• Home
  • Raw
  • Download

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()
281 struct e820_entry *entry; member
305 return (ap->addr != ap->entry->addr) - (bp->addr != bp->entry->addr); in cpcompare()
355 change_point[chg_idx++]->entry = &entries[i]; in e820__update_table()
357 change_point[chg_idx++]->entry = &entries[i]; in e820__update_table()
374 if (change_point[chg_idx]->addr == change_point[chg_idx]->entry->addr) { in e820__update_table()
376 overlap_list[overlap_entries++] = change_point[chg_idx]->entry; in e820__update_table()
380 if (overlap_list[i] == change_point[chg_idx]->entry) in e820__update_table()
424 struct boot_e820_entry *entry = entries; in __append_e820_table() local
427 u64 start = entry->addr; in __append_e820_table()
428 u64 size = entry->size; in __append_e820_table()
430 u32 type = entry->type; in __append_e820_table()
438 entry++; in __append_e820_table()
482 struct e820_entry *entry = &table->entries[i]; in __e820__range_update() local
486 if (entry->type != old_type) in __e820__range_update()
489 entry_end = entry->addr + entry->size; in __e820__range_update()
492 if (entry->addr >= start && entry_end <= end) { in __e820__range_update()
493 entry->type = new_type; in __e820__range_update()
494 real_updated_size += entry->size; in __e820__range_update()
499 if (entry->addr < start && entry_end > end) { in __e820__range_update()
501 __e820__range_add(table, end, entry_end - end, entry->type); in __e820__range_update()
502 entry->size = start - entry->addr; in __e820__range_update()
508 final_start = max(start, entry->addr); in __e820__range_update()
521 entry->size -= final_end - final_start; in __e820__range_update()
522 if (entry->addr < final_start) in __e820__range_update()
525 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 (pfn < PFN_UP(entry->addr)) in e820__register_nosave_regions()
762 register_nosave_region(pfn, PFN_UP(entry->addr)); in e820__register_nosave_regions()
764 pfn = PFN_DOWN(entry->addr + entry->size); in e820__register_nosave_regions()
766 if (entry->type != E820_TYPE_RAM && entry->type != E820_TYPE_RESERVED_KERN) in e820__register_nosave_regions()
767 register_nosave_region(PFN_UP(entry->addr), pfn); in e820__register_nosave_regions()
784 struct e820_entry *entry = &e820_table->entries[i]; in e820__register_nvs_regions() local
786 if (entry->type == E820_TYPE_NVS) in e820__register_nvs_regions()
787 acpi_nvs_register(entry->addr, entry->size); in e820__register_nvs_regions()
837 struct e820_entry *entry = &e820_table->entries[i]; in e820_end_pfn() local
841 if (entry->type != type) in e820_end_pfn()
844 start_pfn = entry->addr >> PAGE_SHIFT; in e820_end_pfn()
845 end_pfn = (entry->addr + entry->size) >> PAGE_SHIFT; in e820_end_pfn()
1074 static const char *__init e820_type_to_string(struct e820_entry *entry) in e820_type_to_string() argument
1076 switch (entry->type) { in e820_type_to_string()
1090 static unsigned long __init e820_type_to_iomem_type(struct e820_entry *entry) in e820_type_to_iomem_type() argument
1092 switch (entry->type) { in e820_type_to_iomem_type()
1106 static unsigned long __init e820_type_to_iores_desc(struct e820_entry *entry) in e820_type_to_iores_desc() argument
1108 switch (entry->type) { in e820_type_to_iores_desc()
1168 struct e820_entry *entry = e820_table->entries + i; in e820__reserve_resources() local
1170 end = entry->addr + entry->size - 1; in e820__reserve_resources()
1175 res->start = entry->addr; in e820__reserve_resources()
1177 res->name = e820_type_to_string(entry); in e820__reserve_resources()
1178 res->flags = e820_type_to_iomem_type(entry); in e820__reserve_resources()
1179 res->desc = e820_type_to_iores_desc(entry); in e820__reserve_resources()
1186 if (do_mark_busy(entry->type, res)) { in e820__reserve_resources()
1195 struct e820_entry *entry = e820_table_firmware->entries + i; in e820__reserve_resources() local
1197 firmware_map_add_early(entry->addr, entry->addr + entry->size, e820_type_to_string(entry)); in e820__reserve_resources()
1239 struct e820_entry *entry = &e820_table->entries[i]; in e820__reserve_resources_late() local
1242 if (entry->type != E820_TYPE_RAM) in e820__reserve_resources_late()
1245 start = entry->addr + entry->size; in e820__reserve_resources_late()
1331 struct e820_entry *entry = &e820_table->entries[i]; in e820__memblock_setup() local
1333 end = entry->addr + entry->size; in e820__memblock_setup()
1337 if (entry->type == E820_TYPE_SOFT_RESERVED) in e820__memblock_setup()
1338 memblock_reserve(entry->addr, entry->size); in e820__memblock_setup()
1340 if (entry->type != E820_TYPE_RAM && entry->type != E820_TYPE_RESERVED_KERN) in e820__memblock_setup()
1343 memblock_add(entry->addr, entry->size); in e820__memblock_setup()