Lines Matching refs:start

56 e820_any_mapped(u64 start, u64 end, unsigned type)  in e820_any_mapped()  argument
65 if (ei->addr >= end || ei->addr + ei->size <= start) in e820_any_mapped()
79 int __init e820_all_mapped(u64 start, u64 end, unsigned type) in e820_all_mapped() argument
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()
101 if (start >= end) in e820_all_mapped()
110 static void __init __e820_add_region(struct e820map *e820x, u64 start, u64 size, in __e820_add_region() argument
117 (unsigned long long) start, in __e820_add_region()
118 (unsigned long long) (start + size - 1)); in __e820_add_region()
122 e820x->map[x].addr = start; in __e820_add_region()
128 void __init e820_add_region(u64 start, u64 size, int type) in e820_add_region() argument
130 __e820_add_region(&e820, start, size, type); in e820_add_region()
388 u64 start = biosmap->addr; in __append_e820_map() local
390 u64 end = start + size; in __append_e820_map()
394 if (start > end) in __append_e820_map()
397 e820_add_region(start, size, type); in __append_e820_map()
423 static u64 __init __e820_update_range(struct e820map *e820x, u64 start, in __e820_update_range() argument
433 if (size > (ULLONG_MAX - start)) in __e820_update_range()
434 size = ULLONG_MAX - start; in __e820_update_range()
436 end = start + size; in __e820_update_range()
438 (unsigned long long) start, (unsigned long long) (end - 1)); in __e820_update_range()
454 if (ei->addr >= start && ei_end <= end) { in __e820_update_range()
461 if (ei->addr < start && ei_end > end) { in __e820_update_range()
462 __e820_add_region(e820x, start, size, new_type); in __e820_update_range()
464 ei->size = start - ei->addr; in __e820_update_range()
470 final_start = max(start, ei->addr); in __e820_update_range()
492 u64 __init e820_update_range(u64 start, u64 size, unsigned old_type, in e820_update_range() argument
495 return __e820_update_range(&e820, start, size, old_type, new_type); in e820_update_range()
498 static u64 __init e820_update_range_saved(u64 start, u64 size, in e820_update_range_saved() argument
501 return __e820_update_range(&e820_saved, start, size, old_type, in e820_update_range_saved()
506 u64 __init e820_remove_range(u64 start, u64 size, unsigned old_type, in e820_remove_range() argument
513 if (size > (ULLONG_MAX - start)) in e820_remove_range()
514 size = ULLONG_MAX - start; in e820_remove_range()
516 end = start + size; in e820_remove_range()
518 (unsigned long long) start, (unsigned long long) (end - 1)); in e820_remove_range()
533 if (ei->addr >= start && ei_end <= end) { in e820_remove_range()
540 if (ei->addr < start && ei_end > end) { in e820_remove_range()
542 ei->size = start - ei->addr; in e820_remove_range()
548 final_start = max(start, ei->addr); in e820_remove_range()
592 unsigned long long start = e820.map[i].addr; in e820_search_gap() local
593 unsigned long long end = start + e820.map[i].size; in e820_search_gap()
611 if (start < last) in e820_search_gap()
612 last = start; in e820_search_gap()
931 if (res->start < (1ULL<<20)) in do_mark_busy()
967 res->start = e820.map[i].addr; in e820_reserve_resources()
1029 u64 start, end; in e820_reserve_resources_late() local
1033 start = entry->addr + entry->size; in e820_reserve_resources_late()
1034 end = round_up(start, ram_alignment(start)) - 1; in e820_reserve_resources_late()
1037 if (start >= end) in e820_reserve_resources_late()
1041 start, end); in e820_reserve_resources_late()
1042 reserve_region_with_split(&iomem_resource, start, end, in e820_reserve_resources_late()
1131 phys_addr_t start, end; in memblock_find_dma_reserve() local
1146 for_each_free_mem_range(u, NUMA_NO_NODE, MEMBLOCK_NONE, &start, &end, in memblock_find_dma_reserve()
1148 start_pfn = min_t(unsigned long, PFN_UP(start), MAX_DMA_PFN); in memblock_find_dma_reserve()