aboutsummaryrefslogtreecommitdiff
path: root/src/target/nds32.h
diff options
context:
space:
mode:
authorAndreas Fritiofson <andreas.fritiofson@gmail.com>2015-01-18 15:13:20 +0100
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>2015-02-11 22:16:51 +0000
commit0ecb0396d4ddfcfb8c499a0fba5ccc929100e000 (patch)
tree3f633d0da786a809b315ac4fe3f33a15f334494e /src/target/nds32.h
parentfd43be07265b5f3cf3146f2bb80c1c2fc0a44fcf (diff)
nds32: Use the correct method to access registers
The registers are represented as bit arrays intended to be accessed using the buf_set_* and buf_get_* functions. Storing the register values in integers enables accessing them directly, which gives different results depending on host byte order. Convert the register store to use a byte array instead and fix all the byte order bugs uncovered by that. Also merge the 32 and 64 bit register fields. Only one of them is used at a time and after the change to byte arrays their types are also the same. Change-Id: I456869a1737f4b4f5e8ecbfc1c63c49a75d21619 Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com> Reviewed-on: http://openocd.zylin.com/2475 Tested-by: jenkins Reviewed-by: Hsiangkai Wang <hsiangkai@gmail.com> Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src/target/nds32.h')
-rw-r--r--src/target/nds32.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/target/nds32.h b/src/target/nds32.h
index eddfe7a0..e4161e93 100644
--- a/src/target/nds32.h
+++ b/src/target/nds32.h
@@ -362,8 +362,7 @@ struct nds32 {
struct nds32_reg {
int32_t num;
- uint32_t value;
- uint64_t value_64;
+ uint8_t value[8];
struct target *target;
struct nds32 *nds32;
bool enable;