Commit c3ba74e21a for qemu.org
commit c3ba74e21a935415b291473172bb5365e8048d2c
Author: Philippe Mathieu-Daudé <philmd@linaro.org>
Date: Tue Feb 3 00:06:57 2026 +0100
target/alpha: Do not use target_ulong for page table entries / indexes
%L[123]pte are loaded calling ldq_le_phys() which returns
a uint64_t. %pt is loaded with @ptbr, declared as uint64_t
in target/alpha/cpu.h:
236 uint64_t ptbr;
%index is at most 1024 so can fit in uint16_t.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20260202234550.34156-6-philmd@linaro.org>
diff --git a/target/alpha/helper.c b/target/alpha/helper.c
index 2dc52cc446..d6200d101c 100644
--- a/target/alpha/helper.c
+++ b/target/alpha/helper.c
@@ -173,8 +173,9 @@ static int get_physical_address(CPUAlphaState *env, target_ulong addr,
CPUState *cs = env_cpu(env);
target_long saddr = addr;
target_ulong phys = 0;
- target_ulong L1pte, L2pte, L3pte;
- target_ulong pt, index;
+ uint64_t L1pte, L2pte, L3pte;
+ uint64_t pt;
+ uint16_t index;
int prot = 0;
int ret = MM_K_ACV;
MemTxResult txres;