[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 2/9] target/arm: Don't apply CNTVOFF_EL2 for EL2_VIRT timer
From: |
Peter Maydell |
Subject: |
[PATCH v3 2/9] target/arm: Don't apply CNTVOFF_EL2 for EL2_VIRT timer |
Date: |
Tue, 4 Feb 2025 12:50:02 +0000 |
The CNTVOFF_EL2 offset register should only be applied for accessses
to CNTVCT_EL0 and for the EL1 virtual timer (CNTV_*). We were
incorrectly applying it for the EL2 virtual timer (CNTHV_*).
Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
---
target/arm/helper.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/target/arm/helper.c b/target/arm/helper.c
index 049362a5500..ac8cb428925 100644
--- a/target/arm/helper.c
+++ b/target/arm/helper.c
@@ -2604,7 +2604,6 @@ static uint64_t gt_tval_read(CPUARMState *env, const
ARMCPRegInfo *ri,
switch (timeridx) {
case GTIMER_VIRT:
- case GTIMER_HYPVIRT:
offset = gt_virt_cnt_offset(env);
break;
case GTIMER_PHYS:
@@ -2624,7 +2623,6 @@ static void gt_tval_write(CPUARMState *env, const
ARMCPRegInfo *ri,
switch (timeridx) {
case GTIMER_VIRT:
- case GTIMER_HYPVIRT:
offset = gt_virt_cnt_offset(env);
break;
case GTIMER_PHYS:
--
2.34.1
- [PATCH v3 0/9] target/arm: Implement SEL2 physical and virtual timers, Peter Maydell, 2025/02/04
- [PATCH v3 4/9] target/arm: Always apply CNTVOFF_EL2 for CNTV_TVAL_EL02 accesses, Peter Maydell, 2025/02/04
- [PATCH v3 1/9] target/arm: Apply correct timer offset when calculating deadlines, Peter Maydell, 2025/02/04
- [PATCH v3 7/9] target/arm: document the architectural names of our GTIMERs, Peter Maydell, 2025/02/04
- [PATCH v3 8/9] hw/arm: enable secure EL2 timers for virt machine, Peter Maydell, 2025/02/04
- [PATCH v3 2/9] target/arm: Don't apply CNTVOFF_EL2 for EL2_VIRT timer,
Peter Maydell <=
- [PATCH v3 9/9] hw/arm: enable secure EL2 timers for sbsa machine, Peter Maydell, 2025/02/04
- [PATCH v3 6/9] target/arm: Implement SEL2 physical and virtual timers, Peter Maydell, 2025/02/04
- [PATCH v3 3/9] target/arm: Make CNTPS_* UNDEF from Secure EL1 when Secure EL2 is enabled, Peter Maydell, 2025/02/04
- [PATCH v3 5/9] target/arm: Refactor handling of timer offset for direct register accesses, Peter Maydell, 2025/02/04
- Re: [PATCH v3 0/9] target/arm: Implement SEL2 physical and virtual timers, Peter Maydell, 2025/02/21