1
commit 24a74fe601243ab146dda6f3bc466f34db830225
2
Author: Peter Maydell <peter.maydell@linaro.org>
3
Date: Fri Aug 9 17:07:19 2013 +0100
5
target-arm: Allow raw_read() and raw_write() to handle 64 bit regs
7
Extend the raw_read() and raw_write() helper accessors so that
8
they can be used for 64 bit registers as well as 32 bit registers.
10
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
11
Tested-by: Laurent Desnogues <laurent.desnogues@gmail.com>
13
Index: qemu/target-arm/helper.c
14
===================================================================
15
--- qemu.orig/target-arm/helper.c 2013-10-09 15:38:11.238456453 -0500
16
+++ qemu/target-arm/helper.c 2013-10-09 15:38:11.230456452 -0500
18
static int raw_read(CPUARMState *env, const ARMCPRegInfo *ri,
21
- *value = CPREG_FIELD32(env, ri);
22
+ if (ri->type & ARM_CP_64BIT) {
23
+ *value = CPREG_FIELD64(env, ri);
25
+ *value = CPREG_FIELD32(env, ri);
30
static int raw_write(CPUARMState *env, const ARMCPRegInfo *ri,
33
- CPREG_FIELD32(env, ri) = value;
34
+ if (ri->type & ARM_CP_64BIT) {
35
+ CPREG_FIELD64(env, ri) = value;
37
+ CPREG_FIELD32(env, ri) = value;