Skip to content

Commit 2dc87ae

Browse files
committed
fix(mem): change find root region condition
Signed-off-by: Daniel Oliveira <[email protected]>
1 parent 96aee16 commit 2dc87ae

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/core/mem.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,11 +418,13 @@ static struct mem_region* mem_find_root_region(void)
418418
for (size_t i = 0; i < platform.region_num; i++) {
419419
struct mem_region* region = &(platform.regions[i]);
420420
bool is_in_rgn;
421+
vaddr_t root_base_addr;
421422
if (DEFINED(MEM_NON_UNIFIED)) {
422-
is_in_rgn = range_in_range(data_addr, root_mem_size, region->base, region->size);
423+
root_base_addr = data_addr;
423424
} else {
424-
is_in_rgn = range_in_range(img_addr, root_mem_size, region->base, region->size);
425+
root_base_addr = img_addr;
425426
}
427+
is_in_rgn = range_in_range(root_base_addr, root_mem_size, region->base, region->size);
426428

427429
if (is_in_rgn) {
428430
root_mem_region = region;

0 commit comments

Comments
 (0)