passed the kvm test case of "TestApplicationFault" on Arm64 platform
For test case "TestApplicationFault", Memory-fault in guest user level will be trapped in el0_da. And in el0_da, we use mmio_exit to leave the KVM guest. Signed-off-by: Bin Lu <bin.lu@arm.com>
This commit is contained in:
parent
b72e1b3c08
commit
3f0e91b004
|
@ -444,6 +444,17 @@ el0_svc:
|
||||||
B ·Halt(SB)
|
B ·Halt(SB)
|
||||||
|
|
||||||
el0_da:
|
el0_da:
|
||||||
|
WORD $0xd538d092 //MRS TPIDR_EL1, R18
|
||||||
|
WORD $0xd538601a //MRS FAR_EL1, R26
|
||||||
|
|
||||||
|
MOVD R26, CPU_FAULT_ADDR(RSV_REG)
|
||||||
|
|
||||||
|
MOVD $1, R3
|
||||||
|
MOVD R3, CPU_ERROR_TYPE(RSV_REG) // Set error type to user.
|
||||||
|
|
||||||
|
MOVD $PageFault, R3
|
||||||
|
MOVD R3, CPU_VECTOR_CODE(RSV_REG)
|
||||||
|
|
||||||
B ·Halt(SB)
|
B ·Halt(SB)
|
||||||
|
|
||||||
el0_ia:
|
el0_ia:
|
||||||
|
|
Loading…
Reference in New Issue