Lines Matching refs:e820_table

58 __initdata static struct e820_table e820_table_init;
59 __initdata static struct e820_table e820_table_kexec_init;
60 __initdata static struct e820_table e820_table_firmware_init;
62 __refdata struct e820_table *e820_table = &e820_table_init; variable
63 __refdata struct e820_table *e820_table_kexec = &e820_table_kexec_init;
64 __refdata struct e820_table *e820_table_firmware = &e820_table_firmware_init;
76 static bool _e820__mapped_any(struct e820_table *table, in _e820__mapped_any()
101 return _e820__mapped_any(e820_table, start, end, type); in e820__mapped_any()
116 for (idx = 0; idx < e820_table->nr_entries; idx++) { in __e820__mapped_all()
117 struct e820_entry *entry = &e820_table->entries[idx]; in __e820__mapped_all()
165 __init static void __e820__range_add(struct e820_table *table, u64 start, u64 size, enum e820_type … in __e820__range_add()
187 __e820__range_add(e820_table, start, size, type); in e820__range_add()
210 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820__print_table()
211 struct e820_entry *entry = e820_table->entries + idx; in e820__print_table()
344 __init int e820__update_table(struct e820_table *table) in e820__update_table()
472 __e820__range_update(struct e820_table *table, u64 start, u64 size, enum e820_type old_type, enum e… in __e820__range_update()
541 return __e820__range_update(e820_table, start, size, old_type, new_type); in e820__range_update()
544 __init u64 e820__range_update_table(struct e820_table *t, u64 start, u64 size, in e820__range_update_table()
565 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820__range_remove()
566 struct e820_entry *entry = &e820_table->entries[idx]; in e820__range_remove()
608 if (e820__update_table(e820_table)) in e820__update_table_print()
632 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820_search_gap()
635 entry = e820_table->entries + idx; in e820_search_gap()
726 struct e820_table *n; in e820__reallocate_tables()
729 size = offsetof(struct e820_table, entries) + sizeof(struct e820_entry)*e820_table->nr_entries; in e820__reallocate_tables()
730 n = kmemdup(e820_table, size, GFP_KERNEL); in e820__reallocate_tables()
732 e820_table = n; in e820__reallocate_tables()
734 …size = offsetof(struct e820_table, entries) + sizeof(struct e820_entry)*e820_table_kexec->nr_entri… in e820__reallocate_tables()
739 …size = offsetof(struct e820_table, entries) + sizeof(struct e820_entry)*e820_table_firmware->nr_en… in e820__reallocate_tables()
762 e820__update_table(e820_table); in e820__memory_setup_extended()
764 memcpy(e820_table_kexec, e820_table, sizeof(*e820_table_kexec)); in e820__memory_setup_extended()
765 memcpy(e820_table_firmware, e820_table, sizeof(*e820_table_firmware)); in e820__memory_setup_extended()
785 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820__register_nosave_regions()
786 struct e820_entry *entry = &e820_table->entries[idx]; in e820__register_nosave_regions()
809 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820__register_nvs_regions()
810 struct e820_entry *entry = &e820_table->entries[idx]; in e820__register_nvs_regions()
862 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820__end_ram_pfn()
863 struct e820_entry *entry = &e820_table->entries[idx]; in e820__end_ram_pfn()
948 e820_table->nr_entries = 0; in parse_memmap_one()
1018 if (e820__update_table(e820_table) < 0) in e820__finish_early_params()
1115 res = memblock_alloc_or_panic(sizeof(*res) * e820_table->nr_entries, in e820__reserve_resources()
1119 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820__reserve_resources()
1120 struct e820_entry *entry = e820_table->entries + idx; in e820__reserve_resources()
1180 for (u32 idx = 0; idx < e820_table->nr_entries; idx++) { in e820__reserve_resources_late()
1208 for (u32 idx = 0; idx < e820_table->nr_entries; idx++) { in e820__reserve_resources_late()
1209 struct e820_entry *entry = &e820_table->entries[idx]; in e820__reserve_resources_late()
1240 if (append_e820_table(boot_params.e820_table, boot_params.e820_entries) < 0) { in e820__memory_setup_default()
1252 e820_table->nr_entries = 0; in e820__memory_setup_default()
1258 e820__update_table(e820_table); in e820__memory_setup_default()
1277 memcpy(e820_table_kexec, e820_table, sizeof(*e820_table_kexec)); in e820__memory_setup()
1278 memcpy(e820_table_firmware, e820_table, sizeof(*e820_table_firmware)); in e820__memory_setup()
1330 for (idx = 0; idx < e820_table->nr_entries; idx++) { in e820__memblock_setup()
1331 struct e820_entry *entry = &e820_table->entries[idx]; in e820__memblock_setup()