Lines Matching defs:region
282 /* Find the first RAM region. */
283 size_t region;
284 for(region= 0;
285 region < mbi->mmap_length &&
286 mmap[region].type != MULTIBOOT_MEM_TYPE_RAM;
287 region++);
288 if(region == mbi->mmap_length) panic("No RAM regions.\n");
291 if(mmap[region].base_addr > (uint64_t)UINT32_MAX)
292 panic("First RAM region is >4GB - I can't address it.\n");
293 lpaddr_t ram_base= (uint32_t)mmap[region].base_addr;
295 /* Truncate the region if necessary. */
297 if(mmap[region].base_addr + (mmap[region].length - 1) >
300 (uint32_t)((uint64_t)UINT32_MAX - mmap[region].base_addr + 1);
301 printf("Truncated first RAM region to fit in 4GB.\n");
303 else ram_size= (uint32_t)mmap[region].length;