Lines Matching refs:start
101 if (one->start + one->size <= two->start) in mem_overlaps()
104 if (one->start >= two->start + two->size) in mem_overlaps()
119 parse_memmap(char *p, u64 *start, u64 *size) in parse_memmap() argument
139 *start = memparse(p + 1, &p); in parse_memmap()
154 *start = 0; in parse_memmap()
170 u64 start, size; in mem_avoid_memmap() local
176 rc = parse_memmap(str, &start, &size); in mem_avoid_memmap()
181 if (start == 0) { in mem_avoid_memmap()
189 mem_avoid[MEM_AVOID_MEMMAP_BEGIN + i].start = start; in mem_avoid_memmap()
365 mem_avoid[MEM_AVOID_ZO_RANGE].start = input; in mem_avoid_init()
373 mem_avoid[MEM_AVOID_INITRD].start = initrd_start; in mem_avoid_init()
382 mem_avoid[MEM_AVOID_CMDLINE].start = cmd_line; in mem_avoid_init()
387 mem_avoid[MEM_AVOID_BOOTPARAMS].start = (unsigned long)boot_params_ptr; in mem_avoid_init()
408 u64 earliest = img->start + img->size; in mem_avoid_overlap()
413 mem_avoid[i].start < earliest) { in mem_avoid_overlap()
415 earliest = overlap->start; in mem_avoid_overlap()
425 avoid.start = (unsigned long)ptr; in mem_avoid_overlap()
428 if (mem_overlaps(img, &avoid) && (avoid.start < earliest)) { in mem_avoid_overlap()
430 earliest = overlap->start; in mem_avoid_overlap()
436 avoid.start = ((struct setup_indirect *)ptr->data)->addr; in mem_avoid_overlap()
439 if (mem_overlaps(img, &avoid) && (avoid.start < earliest)) { in mem_avoid_overlap()
441 earliest = overlap->start; in mem_avoid_overlap()
470 slot_area.addr = region->start; in store_slot_info()
494 pud_start = ALIGN(region->start, PUD_SIZE); in process_gb_huge_pages()
495 pud_end = ALIGN_DOWN(region->start + region->size, PUD_SIZE); in process_gb_huge_pages()
504 if (pud_start >= region->start + image_size) { in process_gb_huge_pages()
505 tmp.start = region->start; in process_gb_huge_pages()
506 tmp.size = pud_start - region->start; in process_gb_huge_pages()
520 if (region->start + region->size >= pud_end + image_size) { in process_gb_huge_pages()
521 tmp.start = pud_end; in process_gb_huge_pages()
522 tmp.size = region->start + region->size - pud_end; in process_gb_huge_pages()
559 region.start = max_t(u64, entry->start, minimum); in __process_mem_region()
560 region_end = min(entry->start + entry->size, mem_limit); in __process_mem_region()
565 region.start = ALIGN(region.start, CONFIG_PHYSICAL_ALIGN); in __process_mem_region()
568 if (region.start > region_end) in __process_mem_region()
572 region.size = region_end - region.start; in __process_mem_region()
585 if (overlap.start >= region.start + image_size) { in __process_mem_region()
586 region.size = overlap.start - region.start; in __process_mem_region()
591 region.start = overlap.start + overlap.size; in __process_mem_region()
620 u64 start, end, entry_end, region_end; in process_mem_region() local
626 start = immovable_mem[i].start; in process_mem_region()
627 end = start + immovable_mem[i].size; in process_mem_region()
628 region_end = region->start + region->size; in process_mem_region()
630 entry.start = clamp(region->start, start, end); in process_mem_region()
631 entry_end = clamp(region_end, start, end); in process_mem_region()
632 entry.size = entry_end - entry.start; in process_mem_region()
728 region.start = md->phys_addr; in process_efi_entries()
756 region.start = entry->addr; in process_e820_entries()
795 .start = area->addr, in process_kho_entries()