summaryrefslogtreecommitdiffhomepage
path: root/pkg/sentry/platform/kvm/testutil
diff options
context:
space:
mode:
authorBin Lu <bin.lu@arm.com>2020-07-10 03:09:54 -0400
committerBin Lu <bin.lu@arm.com>2020-07-10 03:13:13 -0400
commitfeb867bb83d647df45ec0d046db5d25494a162bf (patch)
tree573c1089d432404f589314aa942c340e54c34e60 /pkg/sentry/platform/kvm/testutil
parent5df3a8fedef7e54550d4c6b7172e25216600ee9f (diff)
Split the kvm ut test cases to correspond to different platforms
Split the kvm ut test cases to pass unit-tests on Arm64. I will add the tls and full-context test cases for Arm64 later. Signed-off-by: Bin Lu <bin.lu@arm.com>
Diffstat (limited to 'pkg/sentry/platform/kvm/testutil')
-rw-r--r--pkg/sentry/platform/kvm/testutil/testutil_arm64.s6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/sentry/platform/kvm/testutil/testutil_arm64.s b/pkg/sentry/platform/kvm/testutil/testutil_arm64.s
index 0bebee852..07658144e 100644
--- a/pkg/sentry/platform/kvm/testutil/testutil_arm64.s
+++ b/pkg/sentry/platform/kvm/testutil/testutil_arm64.s
@@ -104,3 +104,9 @@ TEXT ·TwiddleRegsSyscall(SB),NOSPLIT,$0
TWIDDLE_REGS()
SVC
RET // never reached
+
+TEXT ·TwiddleRegsFault(SB),NOSPLIT,$0
+ TWIDDLE_REGS()
+ // Branch to Register branches unconditionally to an address in <Rn>.
+ JMP (R4) // <=> br x4, must fault
+ RET // never reached