aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/public
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2013-07-29 13:21:06 +0100
committerIan Campbell <ian.campbell@citrix.com>2013-07-29 16:54:51 +0100
commit7d413e38c7ad250a5163ce64358917a84aa8bfbf (patch)
tree7336ec6b5b9fa5de6ce6819053b637b3e2c994f1 /xen/include/public
parentc6fd2ed3f69247c53c86fd8966361000fec27d12 (diff)
downloadxen-7d413e38c7ad250a5163ce64358917a84aa8bfbf.tar.gz
xen-7d413e38c7ad250a5163ce64358917a84aa8bfbf.tar.bz2
xen-7d413e38c7ad250a5163ce64358917a84aa8bfbf.zip
xen: arm: Handle SMC from 64-bit guests
Similarly to arm32 guests handle it by injecting an undefined instruction trap. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Tim Deegan <tim@xen.org>
Diffstat (limited to 'xen/include/public')
-rw-r--r--xen/include/public/arch-arm.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/xen/include/public/arch-arm.h b/xen/include/public/arch-arm.h
index cea12b2ea8..cbd53a9eda 100644
--- a/xen/include/public/arch-arm.h
+++ b/xen/include/public/arch-arm.h
@@ -234,6 +234,9 @@ typedef uint64_t xen_callback_t;
#define PSR_IRQ_MASK (1<<7) /* Interrupt mask */
#define PSR_ABT_MASK (1<<8) /* Asynchronous Abort mask */
#define PSR_BIG_ENDIAN (1<<9) /* Big Endian Mode */
+#ifdef __aarch64__ /* For Aarch64 bit 9 is repurposed. */
+#define PSR_DBG_MASK (1<<9)
+#endif
#define PSR_IT_MASK (0x0600fc00) /* Thumb If-Then Mask */
#define PSR_JAZELLE (1<<24) /* Jazelle Mode */