qemu/roms
Helge Deller aeee512d17 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>
(cherry picked from commit 6ce18d5306)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
2024-01-17 10:32:47 +03:00
..
edk2@b8a3eec88c edk2: update to git snapshot 2024-01-12 17:23:21 +03:00
ipxe@4bd064de23
openbios@af97fd7af5
opensbi@057eb10b6d
qboot@8ca302e86d
qemu-palcode@99d9b4dcf2
QemuMacDrivers@90c488d5f4
seabios@a6ed6b701f seabios: update submodule to 1.16.3 release 2023-11-28 08:44:59 +01:00
seabios-hppa@e4eac85880 target/hppa: Fix PDC address translation on PA2.0 with PSW.W=0 2024-01-17 10:32:47 +03:00
skiboot@24a7eb3596
SLOF@3a259df244 pseries: Update SLOF firmware image 2023-11-30 22:13:00 +10:00
u-boot@840658b093
u-boot-sam460ex@60b3916f33
vbootrom@0c37a43527
config.seabios-128k
config.seabios-256k
config.seabios-microvm
config.vga-ati
config.vga-bochs-display
config.vga-cirrus
config.vga-isavga
config.vga-qxl
config.vga-ramfb
config.vga-stdvga
config.vga-virtio
config.vga-vmware
configure-seabios.sh
edk2-build.config edk2: update build config, set PcdUninstallMemAttrProtocol = TRUE. 2024-01-12 17:23:21 +03:00
edk2-build.py
Makefile roms: use PYTHON to invoke python 2023-10-12 00:37:39 +03:00