diff options
author | Alistair Francis <alistair.francis@xilinx.com> | 2017-08-15 07:57:12 -0700 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2017-08-15 16:11:22 +0100 |
commit | 955fd0ad5d610f62ba2f4ce46a872bf50434dcf8 (patch) | |
tree | b5d0584c14452bec0c6a2be2d02f06a07f4b792f /util/path.c | |
parent | 47025a0193f1f910300adfa443305ccf8482ef87 (diff) |
target/arm: Correct exclusive store cmpxchg memop mask
When we perform the atomic_cmpxchg operation we want to perform the
operation on a pair of 32-bit registers. Previously we were just passing
the register size in which was set to MO_32. This would result in the
high register to be ignored. To fix this issue we hardcode the size to
be 64-bits long when operating on 32-bit pairs.
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Tested-by: Portia Stephens <portia.stephens@xilinx.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20170815145714.17635-2-richard.henderson@linaro.org
Message-Id: <bc18dddca56e8c2ea4a3def48d33ceb5d21d1fff.1502488636.git.alistair.francis@xilinx.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'util/path.c')
0 files changed, 0 insertions, 0 deletions