Lines Matching refs:ei

61 		struct e820entry *ei = &e820.map[i];  in e820_any_mapped()  local
63 if (type && ei->type != type) in e820_any_mapped()
65 if (ei->addr >= end || ei->addr + ei->size <= start) in e820_any_mapped()
84 struct e820entry *ei = &e820.map[i]; in e820_all_mapped() local
86 if (type && ei->type != type) in e820_all_mapped()
89 if (ei->addr >= end || ei->addr + ei->size <= start) in e820_all_mapped()
95 if (ei->addr <= start) in e820_all_mapped()
96 start = ei->addr + ei->size; in e820_all_mapped()
444 struct e820entry *ei = &e820x->map[i]; in __e820_update_range() local
448 if (ei->type != old_type) in __e820_update_range()
451 ei_end = ei->addr + ei->size; in __e820_update_range()
453 if (ei->addr >= start && ei_end <= end) { in __e820_update_range()
454 ei->type = new_type; in __e820_update_range()
455 real_updated_size += ei->size; in __e820_update_range()
460 if (ei->addr < start && ei_end > end) { in __e820_update_range()
462 __e820_add_region(e820x, end, ei_end - end, ei->type); in __e820_update_range()
463 ei->size = start - ei->addr; in __e820_update_range()
469 final_start = max(start, ei->addr); in __e820_update_range()
483 ei->size -= final_end - final_start; in __e820_update_range()
484 if (ei->addr < final_start) in __e820_update_range()
486 ei->addr = final_end; in __e820_update_range()
523 struct e820entry *ei = &e820.map[i]; in e820_remove_range() local
527 if (checktype && ei->type != old_type) in e820_remove_range()
530 ei_end = ei->addr + ei->size; in e820_remove_range()
532 if (ei->addr >= start && ei_end <= end) { in e820_remove_range()
533 real_removed_size += ei->size; in e820_remove_range()
534 memset(ei, 0, sizeof(struct e820entry)); in e820_remove_range()
539 if (ei->addr < start && ei_end > end) { in e820_remove_range()
540 e820_add_region(end, ei_end - end, ei->type); in e820_remove_range()
541 ei->size = start - ei->addr; in e820_remove_range()
547 final_start = max(start, ei->addr); in e820_remove_range()
557 ei->size -= final_end - final_start; in e820_remove_range()
558 if (ei->addr < final_start) in e820_remove_range()
560 ei->addr = final_end; in e820_remove_range()
688 struct e820entry *ei = &e820.map[i]; in e820_mark_nosave_regions() local
690 if (pfn < PFN_UP(ei->addr)) in e820_mark_nosave_regions()
691 register_nosave_region(pfn, PFN_UP(ei->addr)); in e820_mark_nosave_regions()
693 pfn = PFN_DOWN(ei->addr + ei->size); in e820_mark_nosave_regions()
695 if (ei->type != E820_RAM && ei->type != E820_RESERVED_KERN) in e820_mark_nosave_regions()
696 register_nosave_region(PFN_UP(ei->addr), pfn); in e820_mark_nosave_regions()
714 struct e820entry *ei = &e820.map[i]; in e820_mark_nvs_memory() local
716 if (ei->type == E820_NVS) in e820_mark_nvs_memory()
717 acpi_nvs_register(ei->addr, ei->size); in e820_mark_nvs_memory()
762 struct e820entry *ei = &e820.map[i]; in e820_end_pfn() local
770 if (ei->type != E820_RAM && ei->type != E820_PRAM) in e820_end_pfn()
773 start_pfn = ei->addr >> PAGE_SHIFT; in e820_end_pfn()
774 end_pfn = (ei->addr + ei->size) >> PAGE_SHIFT; in e820_end_pfn()
1088 struct e820entry *ei = &e820.map[i]; in memblock_x86_fill() local
1090 end = ei->addr + ei->size; in memblock_x86_fill()
1094 if (ei->type != E820_RAM && ei->type != E820_RESERVED_KERN) in memblock_x86_fill()
1097 memblock_add(ei->addr, ei->size); in memblock_x86_fill()