summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2017-05-22 17:05:21 +0000
committerMarc Zyngier <marc.zyngier@arm.com>2017-05-22 17:05:21 +0000
commite8d4b6aaf55d95fef0c244887d0ca06d8b500679 (patch)
tree1cd24e6ed4de8e63a22db81c8e33116d2fddd9d6
parent3e9a2e1d24c2e8cdae2a798729b8e0ea929bf3fe (diff)
downloadkvm-ws-tests-e8d4b6aaf55d95fef0c244887d0ca06d8b500679.tar.gz
add do_fp_hvc
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
-rw-r--r--Makefile2
-rw-r--r--do_fp_hvc.S15
2 files changed, 16 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index fa37c5f..57c5d32 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
-BINS := do_hvc.bin do_sgi.bin do_sysreg.bin
+BINS := do_hvc.bin do_sgi.bin do_sysreg.bin do_fp_hvc.bin
PERF := perf
LKVM := lkvm
diff --git a/do_fp_hvc.S b/do_fp_hvc.S
new file mode 100644
index 0000000..bf9c26a
--- /dev/null
+++ b/do_fp_hvc.S
@@ -0,0 +1,15 @@
+
+__start:
+ mov x19, #(1 << 20)
+ mov x0, #(3 << 20)
+ msr cpacr_el1, x0
+ isb
+1: mov x0, #0x84000000
+ fmov d0, x0
+ hvc #0
+ sub x19, x19, #1
+ cbnz x19, 1b
+ mov x0, #0x84000000
+ add x0, x0, #9
+ hvc #0
+ b .