diff options
author | Helge Deller <deller@gmx.de> | 2024-01-03 19:55:55 +0100 |
---|---|---|
committer | Helge Deller <deller@gmx.de> | 2024-01-13 06:48:14 +0100 |
commit | 6ce18d530638f6e4eb87ef8737c634e34362ad2b (patch) | |
tree | a18ed17f80184dd9e67559a8a7c0988354e8470e /roms | |
parent | 3b57c15f02050227c5c73ca97fa0dfc02f154fe9 (diff) |
target/hppa: Fix PDC address translation on PA2.0 with PSW.W=0
Fix the address translation for PDC space on PA2.0 if PSW.W=0.
Basically, for any address in the 32-bit PDC range from 0xf0000000 to
0xf1000000 keep the lower 32-bits and just set the upper 32-bits to
0xfffffff0.
This mapping fixes the emulated power button in PDC space for 32- and
64-bit machines and is how the physical C3700 machine seems to map
PDC.
Figures H-10 and H-11 in the parisc2.0 spec [1] show that the 32-bit
region will be mapped somewhere into a higher and bigger 64-bit PDC
space. The start and end of this 64-bit space is defined by the
physical address bits. But the figures don't specifiy where exactly the
mapping will start inside that region. Tests on a real HP C3700
regarding the address of the power button indicate, that the lower
32-bits will stay the same though.
[1] https://parisc.wiki.kernel.org/images-parisc/7/73/Parisc2.0.pdf
Signed-off-by: Helge Deller <deller@gmx.de>
Tested-by: Bruno Haible <bruno@clisp.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'roms')
m--------- | roms/seabios-hppa | 0 |
1 files changed, 0 insertions, 0 deletions
diff --git a/roms/seabios-hppa b/roms/seabios-hppa -Subproject 4c6ecda618f2066707f50c53f31419244fd7f77 +Subproject e4eac85880e8677f96d8b9e94de9f2eec9c0751 |