[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 20/42] target/arm: Add commentary for CPUARMState.exclusive_high
From: |
Peter Maydell |
Subject: |
[PULL 20/42] target/arm: Add commentary for CPUARMState.exclusive_high |
Date: |
Tue, 6 Jun 2023 10:47:52 +0100 |
From: Richard Henderson <richard.henderson@linaro.org>
Document the meaning of exclusive_high in a big-endian context,
and why we can't change it now.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20230530191438.411344-2-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
target/arm/cpu.h | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/target/arm/cpu.h b/target/arm/cpu.h
index d469a2637b3..81c0df9c259 100644
--- a/target/arm/cpu.h
+++ b/target/arm/cpu.h
@@ -677,8 +677,16 @@ typedef struct CPUArchState {
uint64_t zcr_el[4]; /* ZCR_EL[1-3] */
uint64_t smcr_el[4]; /* SMCR_EL[1-3] */
} vfp;
+
uint64_t exclusive_addr;
uint64_t exclusive_val;
+ /*
+ * Contains the 'val' for the second 64-bit register of LDXP, which comes
+ * from the higher address, not the high part of a complete 128-bit value.
+ * In some ways it might be more convenient to record the exclusive value
+ * as the low and high halves of a 128 bit data value, but the current
+ * semantics of these fields are baked into the migration format.
+ */
uint64_t exclusive_high;
/* iwMMXt coprocessor state. */
--
2.34.1
- [PULL 33/42] target/arm: Check alignment in helper_mte_check, (continued)
- [PULL 33/42] target/arm: Check alignment in helper_mte_check, Peter Maydell, 2023/06/06
- [PULL 10/42] hw/arm/allwinner-r40: add Clock Control Unit, Peter Maydell, 2023/06/06
- [PULL 11/42] hw: allwinner-r40: Complete uart devices, Peter Maydell, 2023/06/06
- [PULL 05/42] hw/net/can: Introduce Xilinx Versal CANFD controller, Peter Maydell, 2023/06/06
- [PULL 21/42] target/arm: Add feature test for FEAT_LSE2, Peter Maydell, 2023/06/06
- [PULL 25/42] target/arm: Use tcg_gen_qemu_st_i128 for STZG, STZ2G, Peter Maydell, 2023/06/06
- [PULL 26/42] target/arm: Use tcg_gen_qemu_{ld, st}_i128 in gen_sve_{ld, st}r, Peter Maydell, 2023/06/06
- [PULL 20/42] target/arm: Add commentary for CPUARMState.exclusive_high,
Peter Maydell <=
- [PULL 23/42] target/arm: Use tcg_gen_qemu_ld_i128 for LDXP, Peter Maydell, 2023/06/06
- [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, Peter Maydell, 2023/06/06
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, Thomas Huth, 2023/06/29
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, qianfan, 2023/06/30
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, qianfan, 2023/06/30
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, Thomas Huth, 2023/06/30
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, qianfan, 2023/06/30
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, Thomas Huth, 2023/06/30
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, qianfan, 2023/06/30
- Re: [PULL 18/42] tests: avocado: boot_linux_console: Add test case for bpim2u, Thomas Huth, 2023/06/30