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()
387 u64 start = biosmap->addr; in __append_e820_map() local
389 u64 end = start + size; in __append_e820_map()
393 if (start > end) in __append_e820_map()
396 e820_add_region(start, size, type); in __append_e820_map()
422 static u64 __init __e820_update_range(struct e820map *e820x, u64 start, in __e820_update_range() argument
432 if (size > (ULLONG_MAX - start)) in __e820_update_range()
433 size = ULLONG_MAX - start; in __e820_update_range()
435 end = start + size; in __e820_update_range()
437 (unsigned long long) start, (unsigned long long) (end - 1)); in __e820_update_range()
453 if (ei->addr >= start && ei_end <= end) { in __e820_update_range()
460 if (ei->addr < start && ei_end > end) { in __e820_update_range()
461 __e820_add_region(e820x, start, size, new_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()
491 u64 __init e820_update_range(u64 start, u64 size, unsigned old_type, in e820_update_range() argument
494 return __e820_update_range(&e820, start, size, old_type, new_type); in e820_update_range()
497 static u64 __init e820_update_range_saved(u64 start, u64 size, in e820_update_range_saved() argument
500 return __e820_update_range(&e820_saved, start, size, old_type, in e820_update_range_saved()
505 u64 __init e820_remove_range(u64 start, u64 size, unsigned old_type, in e820_remove_range() argument
512 if (size > (ULLONG_MAX - start)) in e820_remove_range()
513 size = ULLONG_MAX - start; in e820_remove_range()
515 end = start + size; in e820_remove_range()
517 (unsigned long long) start, (unsigned long long) (end - 1)); in e820_remove_range()
532 if (ei->addr >= start && ei_end <= end) { in e820_remove_range()
539 if (ei->addr < start && ei_end > end) { 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()
591 unsigned long long start = e820.map[i].addr; in e820_search_gap() local
592 unsigned long long end = start + e820.map[i].size; in e820_search_gap()
610 if (start < last) in e820_search_gap()
611 last = start; in e820_search_gap()
945 res->start = e820.map[i].addr; in e820_reserve_resources()
957 res->start < (1ULL<<20)) { in e820_reserve_resources()
1009 u64 start, end; in e820_reserve_resources_late() local
1013 start = entry->addr + entry->size; in e820_reserve_resources_late()
1014 end = round_up(start, ram_alignment(start)) - 1; in e820_reserve_resources_late()
1017 if (start >= end) in e820_reserve_resources_late()
1021 start, end); in e820_reserve_resources_late()
1022 reserve_region_with_split(&iomem_resource, start, end, in e820_reserve_resources_late()
1111 phys_addr_t start, end; in memblock_find_dma_reserve() local
1126 for_each_free_mem_range(u, NUMA_NO_NODE, &start, &end, NULL) { in memblock_find_dma_reserve()
1127 start_pfn = min_t(unsigned long, PFN_UP(start), MAX_DMA_PFN); in memblock_find_dma_reserve()