Skip to content

Commit 2b3ba53

Browse files
fix(private_regions): Change regions to be private and not broadcasted
Signed-off-by: Miguel Silva <[email protected]>
1 parent 731f5d5 commit 2b3ba53

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/core/mpu/mem.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ static void mem_init_boot_regions(void)
164164
.mem_flags = PTE_HYP_FLAGS,
165165
.as_sec = SEC_HYP_IMAGE,
166166
};
167-
mem_map(&cpu()->as, &mpr, true, true);
167+
mem_map(&cpu()->as, &mpr, false, true);
168168

169169
if (separate_noload_region) {
170170
mpr = (struct mp_region){
@@ -178,7 +178,7 @@ static void mem_init_boot_regions(void)
178178
.mem_flags = PTE_HYP_FLAGS,
179179
.as_sec = SEC_HYP_IMAGE,
180180
};
181-
mem_map(&cpu()->as, &mpr, true, true);
181+
mem_map(&cpu()->as, &mpr, false, true);
182182
}
183183

184184
mpr = (struct mp_region){
@@ -187,7 +187,7 @@ static void mem_init_boot_regions(void)
187187
.mem_flags = PTE_HYP_FLAGS,
188188
.as_sec = SEC_HYP_PRIVATE,
189189
};
190-
mem_map(&cpu()->as, &mpr, true, true);
190+
mem_map(&cpu()->as, &mpr, false, true);
191191
}
192192

193193
void mem_prot_init()

src/core/vm.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ static void vm_install_image(struct vm* vm, struct vm_mem_region* reg)
128128

129129
size_t img_num_pages = NUM_PAGES(vm->config->image.size);
130130
struct ppages img_ppages = mem_ppages_get(vm->config->image.load_addr, img_num_pages);
131-
vaddr_t src_va = mem_alloc_map(&cpu()->as, SEC_HYP_GLOBAL, &img_ppages, INVALID_VA,
131+
vaddr_t src_va = mem_alloc_map(&cpu()->as, SEC_HYP_PRIVATE, &img_ppages, INVALID_VA,
132132
img_num_pages, PTE_HYP_FLAGS);
133133
vaddr_t dst_va =
134134
mem_map_cpy(&vm->as, &cpu()->as, vm->config->image.base_addr, INVALID_VA, img_num_pages);

0 commit comments

Comments
 (0)