diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2013-07-29 13:21:06 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2013-07-29 16:54:51 +0100 |
commit | 7d413e38c7ad250a5163ce64358917a84aa8bfbf (patch) | |
tree | 7336ec6b5b9fa5de6ce6819053b637b3e2c994f1 /xen/include/public | |
parent | c6fd2ed3f69247c53c86fd8966361000fec27d12 (diff) | |
download | xen-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.h | 3 |
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 */ |