Skip to content

Commit 33a76e4

Browse files
fix(private_regions): Change regions to be private and not broadcasted
1 parent 425fd41 commit 33a76e4

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
@@ -184,7 +184,7 @@ static void mem_init_boot_regions(void)
184184
.mem_flags = PTE_HYP_FLAGS,
185185
.as_sec = SEC_HYP_IMAGE,
186186
};
187-
mem_map(&cpu()->as, &mpr, true, true);
187+
mem_map(&cpu()->as, &mpr, false, true);
188188

189189
if (separate_noload_region) {
190190
mpr = (struct mp_region){
@@ -198,7 +198,7 @@ static void mem_init_boot_regions(void)
198198
.mem_flags = PTE_HYP_FLAGS,
199199
.as_sec = SEC_HYP_IMAGE,
200200
};
201-
mem_map(&cpu()->as, &mpr, true, true);
201+
mem_map(&cpu()->as, &mpr, false, true);
202202
}
203203

204204
mpr = (struct mp_region){
@@ -207,7 +207,7 @@ static void mem_init_boot_regions(void)
207207
.mem_flags = PTE_HYP_FLAGS,
208208
.as_sec = SEC_HYP_PRIVATE,
209209
};
210-
mem_map(&cpu()->as, &mpr, true, true);
210+
mem_map(&cpu()->as, &mpr, false, true);
211211
}
212212

213213
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)