Lines Matching refs:entry

83 		struct e820_entry *entry = &table->entries[i];  in _e820__mapped_any()  local
85 if (type && entry->type != type) in _e820__mapped_any()
87 if (entry->addr >= end || entry->addr + entry->size <= start) in _e820__mapped_any()
118 struct e820_entry *entry = &e820_table->entries[i]; in __e820__mapped_all() local
120 if (type && entry->type != type) in __e820__mapped_all()
124 if (entry->addr >= end || entry->addr + entry->size <= start) in __e820__mapped_all()
131 if (entry->addr <= start) in __e820__mapped_all()
132 start = entry->addr + entry->size; in __e820__mapped_all()
139 return entry; in __e820__mapped_all()
158 struct e820_entry *entry = __e820__mapped_all(start, end, 0); in e820__get_entry_type() local
160 return entry ? entry->type : -EINVAL; in e820__get_entry_type()
280 struct e820_entry *entry; member
304 return (ap->addr != ap->entry->addr) - (bp->addr != bp->entry->addr); in cpcompare()
354 change_point[chg_idx++]->entry = &entries[i]; in e820__update_table()
356 change_point[chg_idx++]->entry = &entries[i]; in e820__update_table()
373 if (change_point[chg_idx]->addr == change_point[chg_idx]->entry->addr) { in e820__update_table()
375 overlap_list[overlap_entries++] = change_point[chg_idx]->entry; in e820__update_table()
379 if (overlap_list[i] == change_point[chg_idx]->entry) in e820__update_table()
423 struct boot_e820_entry *entry = entries; in __append_e820_table() local
426 u64 start = entry->addr; in __append_e820_table()
427 u64 size = entry->size; in __append_e820_table()
429 u32 type = entry->type; in __append_e820_table()
437 entry++; in __append_e820_table()
481 struct e820_entry *entry = &table->entries[i]; in __e820__range_update() local
485 if (entry->type != old_type) in __e820__range_update()
488 entry_end = entry->addr + entry->size; in __e820__range_update()
491 if (entry->addr >= start && entry_end <= end) { in __e820__range_update()
492 entry->type = new_type; in __e820__range_update()
493 real_updated_size += entry->size; in __e820__range_update()
498 if (entry->addr < start && entry_end > end) { in __e820__range_update()
500 __e820__range_add(table, end, entry_end - end, entry->type); in __e820__range_update()
501 entry->size = start - entry->addr; in __e820__range_update()
507 final_start = max(start, entry->addr); in __e820__range_update()
520 entry->size -= final_end - final_start; in __e820__range_update()
521 if (entry->addr < final_start) in __e820__range_update()
524 entry->addr = final_end; in __e820__range_update()
557 struct e820_entry *entry = &e820_table->entries[i]; in e820__range_remove() local
561 if (check_type && entry->type != old_type) in e820__range_remove()
564 entry_end = entry->addr + entry->size; in e820__range_remove()
567 if (entry->addr >= start && entry_end <= end) { in e820__range_remove()
568 real_removed_size += entry->size; in e820__range_remove()
569 memset(entry, 0, sizeof(*entry)); in e820__range_remove()
574 if (entry->addr < start && entry_end > end) { in e820__range_remove()
575 e820__range_add(end, entry_end - end, entry->type); in e820__range_remove()
576 entry->size = start - entry->addr; in e820__range_remove()
582 final_start = max(start, entry->addr); in e820__range_remove()
593 entry->size -= final_end - final_start; in e820__range_remove()
594 if (entry->addr < final_start) in e820__range_remove()
597 entry->addr = final_end; in e820__range_remove()
759 struct e820_entry *entry = &e820_table->entries[i]; in e820__register_nosave_regions() local
761 if (entry->type != E820_TYPE_RAM) in e820__register_nosave_regions()
764 if (last_addr < entry->addr) in e820__register_nosave_regions()
765 register_nosave_region(PFN_DOWN(last_addr), PFN_UP(entry->addr)); in e820__register_nosave_regions()
767 last_addr = entry->addr + entry->size; in e820__register_nosave_regions()
783 struct e820_entry *entry = &e820_table->entries[i]; in e820__register_nvs_regions() local
785 if (entry->type == E820_TYPE_NVS) in e820__register_nvs_regions()
786 acpi_nvs_register(entry->addr, entry->size); in e820__register_nvs_regions()
836 struct e820_entry *entry = &e820_table->entries[i]; in e820__end_ram_pfn() local
840 if (entry->type != E820_TYPE_RAM && in e820__end_ram_pfn()
841 entry->type != E820_TYPE_ACPI) in e820__end_ram_pfn()
844 start_pfn = entry->addr >> PAGE_SHIFT; in e820__end_ram_pfn()
845 end_pfn = (entry->addr + entry->size) >> PAGE_SHIFT; in e820__end_ram_pfn()
1007 static const char *__init e820_type_to_string(struct e820_entry *entry) in e820_type_to_string() argument
1009 switch (entry->type) { in e820_type_to_string()
1022 static unsigned long __init e820_type_to_iomem_type(struct e820_entry *entry) in e820_type_to_iomem_type() argument
1024 switch (entry->type) { in e820_type_to_iomem_type()
1037 static unsigned long __init e820_type_to_iores_desc(struct e820_entry *entry) in e820_type_to_iores_desc() argument
1039 switch (entry->type) { in e820_type_to_iores_desc()
1094 struct e820_entry *entry = e820_table->entries + i; in e820__reserve_resources() local
1096 end = entry->addr + entry->size - 1; in e820__reserve_resources()
1101 res->start = entry->addr; in e820__reserve_resources()
1103 res->name = e820_type_to_string(entry); in e820__reserve_resources()
1104 res->flags = e820_type_to_iomem_type(entry); in e820__reserve_resources()
1105 res->desc = e820_type_to_iores_desc(entry); in e820__reserve_resources()
1112 if (do_mark_busy(entry->type, res)) { in e820__reserve_resources()
1121 struct e820_entry *entry = e820_table_kexec->entries + i; in e820__reserve_resources() local
1123 firmware_map_add_early(entry->addr, entry->addr + entry->size, e820_type_to_string(entry)); in e820__reserve_resources()
1165 struct e820_entry *entry = &e820_table->entries[i]; in e820__reserve_resources_late() local
1168 if (entry->type != E820_TYPE_RAM) in e820__reserve_resources_late()
1171 start = entry->addr + entry->size; in e820__reserve_resources_late()
1287 struct e820_entry *entry = &e820_table->entries[i]; in e820__memblock_setup() local
1289 end = entry->addr + entry->size; in e820__memblock_setup()
1293 if (entry->type == E820_TYPE_SOFT_RESERVED) in e820__memblock_setup()
1294 memblock_reserve(entry->addr, entry->size); in e820__memblock_setup()
1296 if (entry->type != E820_TYPE_RAM) in e820__memblock_setup()
1299 memblock_add(entry->addr, entry->size); in e820__memblock_setup()