From 73988aea1f68390cdc60f6b6b777f7a466935084 Mon Sep 17 00:00:00 2001 From: Stefan Mahr Date: Wed, 25 May 2011 15:49:21 +0200 Subject: [PATCH] mips: fix swapping if openocd is running on big endian host --- src/target/mips_ejtag.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/target/mips_ejtag.c b/src/target/mips_ejtag.c index 6229055d7..704aec2b5 100644 --- a/src/target/mips_ejtag.c +++ b/src/target/mips_ejtag.c @@ -123,6 +123,7 @@ int mips_ejtag_drscan_32(struct mips_ejtag *ejtag_info, uint32_t *data) void mips_ejtag_drscan_32_out(struct mips_ejtag *ejtag_info, uint32_t data) { + uint8_t t[4]; struct jtag_tap *tap; tap = ejtag_info->tap; assert(tap != NULL); @@ -130,7 +131,9 @@ void mips_ejtag_drscan_32_out(struct mips_ejtag *ejtag_info, uint32_t data) struct scan_field field; field.num_bits = 32; - field.out_value = (uint8_t *)&data; + field.out_value = t; + buf_set_u32(t, 0, field.num_bits, data); + field.in_value = NULL; jtag_add_dr_scan(tap, 1, &field, TAP_IDLE);