aboutsummaryrefslogtreecommitdiffstats
path: root/executor/kvm.h
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2024-07-18 13:35:15 +0200
committerAlexander Potapenko <glider@google.com>2024-07-29 15:29:47 +0000
commit3fac346ac6e2c0adadc6a268582fc50fc07f16f2 (patch)
tree0a3d9397dc069cac1c058b67c17b0eb30d5ca18c /executor/kvm.h
parent98966d2a88e63c2ae4ffbce0c15b18a4cfef0991 (diff)
executor: arm64: more flexible physical page allocation
Refactor phys page allocation in syz_kvm_setup_cpu$arm64 to prepare for more address ranges. Load user-supplied code at ARM64_ADDR_USER_CODE and allocate EL1 stack at ARM64_ADDR_EL1_STACK_BOTTOM.
Diffstat (limited to 'executor/kvm.h')
-rw-r--r--executor/kvm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/executor/kvm.h b/executor/kvm.h
index 18b88d1f9..217ce24ff 100644
--- a/executor/kvm.h
+++ b/executor/kvm.h
@@ -75,3 +75,6 @@
#define NEXT_INSN $0xbadc0de
#define PREFIX_SIZE 0xba1d
+
+#define ARM64_ADDR_USER_CODE 0xeeee0000
+#define ARM64_ADDR_EL1_STACK_BOTTOM 0xffff1000