Skip to content

Commit 063a1b2

Browse files
fix(defs): Add conditional macros to defines generation and use
Signed-off-by: Miguel Silva <[email protected]>
1 parent 9385a84 commit 063a1b2

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/arch/armv8/aarch32/exceptions.S

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,13 @@
5050
push {r0-r12}
5151
SAVE_ELR_SPSR
5252

53+
#ifndef MEM_PROT_MMU
5354
mrc p15, 4, r0, c13, c0, 2 // Read HTPIDR (CPU base address)
5455
mov r1, #CPU_VCPU_OFF
5556
ldr r0, [r0, r1]
5657
add r0, r0, #CPU_AS_ARCH_MASK_OFF
5758
mcr p15, 4, r0, c6, c1, 1 //HPRENR
59+
#endif
5860

5961
//cpu.as.arch.entry_mask
6062
//trocar HPRENR
@@ -145,7 +147,7 @@
145147
146148
mrc p15, 4, r0, c13, c0, 2 // Read HTPIDR (CPU base address)
147149

148-
//#ifdef MEM_PROT_MPU //0x2043a780
150+
#ifndef MEM_PROT_MMU //0x2043a780
149151
//trocar o HPRENR
150152
//cpu->vcpu->vm->as.arch.entry_mask | cpu.arch.profile.mpu.locked
151153
ldr r1, [r0, #CPU_VCPU_OFF]
@@ -160,7 +162,7 @@
160162

161163
orr r1, r1, r2
162164
mcr p15, 4, r1, c6, c1, 1 //HPRENR
163-
//#endif
165+
#endif
164166

165167
ldr r0, [r0, #CPU_VCPU_OFF]
166168
add r0, r0, #VCPU_REGS_OFF

src/arch/armv8/asm_defs.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@ __attribute__((used)) static void cpu_defines(void)
1717
DEFINE_SIZE(CPU_STACK_SIZE, ((struct cpu*)NULL)->stack);
1818

1919
DEFINE_OFFSET(CPU_VCPU_OFF, struct cpu, vcpu);
20+
21+
#ifndef MEM_PROT_MMU
2022
DEFINE_OFFSET(CPU_AS_ARCH_MASK_OFF, struct cpu, as.arch.entry_mask);
2123
DEFINE_OFFSET(CPU_ARCH_PROFILE_MPU_LOCKED_OFF, struct cpu, arch.profile.mpu.locked);
24+
#endif
2225
}
2326

2427
__attribute__((used)) static void vcpu_defines(void)
@@ -28,7 +31,9 @@ __attribute__((used)) static void vcpu_defines(void)
2831
DEFINE_OFFSET(VCPU_VM_OFF, struct vcpu, vm);
2932
DEFINE_SIZE(VCPU_REGS_SIZE, struct arch_regs);
3033

34+
#ifndef MEM_PROT_MMU
3135
DEFINE_OFFSET(VM_AS_ARCH_MASK_OFF, struct vm, as.arch.entry_mask);
36+
#endif
3237
}
3338

3439
__attribute__((used)) static void platform_defines(void)

0 commit comments

Comments
 (0)