Lines Matching refs:region
115 static bool mem_contains(struct mem_vector *region, struct mem_vector *item) in mem_contains() argument
118 if (item->start < region->start) in mem_contains()
121 if (item->start + item->size > region->start + region->size) in mem_contains()
236 struct mem_vector region, img; in process_e820_entry() local
250 region.start = entry->addr; in process_e820_entry()
251 region.size = entry->size; in process_e820_entry()
254 if (region.start < minimum) in process_e820_entry()
255 region.start = minimum; in process_e820_entry()
258 region.start = ALIGN(region.start, CONFIG_PHYSICAL_ALIGN); in process_e820_entry()
261 if (region.start > entry->addr + entry->size) in process_e820_entry()
265 region.size -= region.start - entry->addr; in process_e820_entry()
268 if (region.start + region.size > CONFIG_RANDOMIZE_BASE_MAX_OFFSET) in process_e820_entry()
269 region.size = CONFIG_RANDOMIZE_BASE_MAX_OFFSET - region.start; in process_e820_entry()
272 for (img.start = region.start, img.size = image_size ; in process_e820_entry()
273 mem_contains(®ion, &img) ; in process_e820_entry()