mirror_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
..
QemuMacDrivers@90c488d5f4 QemuMacDrivers: update qemu_vga.ndrv to 90c488d built from submodule 2019-02-04 18:44:19 +11:00
SLOF@3a259df244 pseries: Update SLOF firmware image 2023-11-30 22:13:00 +10:00
edk2@b8a3eec88c edk2: update to git snapshot 2024-01-12 17:23:21 +03:00
ipxe@4bd064de23 ipxe: update submodule 2020-09-08 08:08:22 +02:00
openbios@af97fd7af5 roms/openbios: update OpenBIOS images to af97fd7a built from submodule 2023-03-07 22:30:06 +00:00
opensbi@057eb10b6d roms/opensbi: Upgrade from v1.3 to v1.3.1 2023-07-23 19:32:02 +10:00
qboot@8ca302e86d qboot: update to latest submodule 2022-09-19 15:40:51 +02:00
qemu-palcode@99d9b4dcf2 pc-bios: Update the palcode-clipper image 2021-06-28 07:27:32 -07:00
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 ppc/pnv: Update skiboot to v7.0 2022-04-20 17:58:35 -03:00
u-boot@840658b093 roms/u-boot: Bump ppce500 u-boot to v2021.07 to add eTSEC support 2021-07-09 10:38:19 +10:00
u-boot-sam460ex@60b3916f33 sam460ex: Update u-boot-sam460ex firmware 2018-07-09 13:31:20 +10:00
vbootrom@0c37a43527 roms: Add virtual Boot ROM for NPCM7xx SoCs 2020-09-14 14:24:59 +01:00
Makefile roms: use PYTHON to invoke python 2023-10-12 00:37:39 +03:00
config.seabios-128k seabios: remove PCI drivers from bios.bin 2023-09-25 18:25:03 +02:00
config.seabios-256k seabios: turn off CONFIG_ATA_DMA 2019-03-18 14:07:06 +01:00
config.seabios-microvm seabios: add microvm config, update build rules 2020-09-17 14:16:19 +02:00
config.vga-ati seabios: add config for ati vgabios 2019-06-28 10:49:36 +02:00
config.vga-bochs-display seabios: add vga configs for bochs-display and ramfb 2018-07-02 17:20:54 +02:00
config.vga-cirrus roms: enable parallel seabios / seavgabios builds 2013-09-30 09:44:35 +02:00
config.vga-isavga roms: enable parallel seabios / seavgabios builds 2013-09-30 09:44:35 +02:00
config.vga-qxl roms: enable parallel seabios / seavgabios builds 2013-09-30 09:44:35 +02:00
config.vga-ramfb seabios: add vga configs for bochs-display and ramfb 2018-07-02 17:20:54 +02:00
config.vga-stdvga roms: enable parallel seabios / seavgabios builds 2013-09-30 09:44:35 +02:00
config.vga-virtio virtio-vga: add vgabios configuration 2015-06-12 10:13:23 +02:00
config.vga-vmware roms: enable parallel seabios / seavgabios builds 2013-09-30 09:44:35 +02:00
configure-seabios.sh Revert "roms: switch oldnoconfig to olddefconfig" 2013-05-28 12:12:07 +02:00
edk2-build.config edk2: update build config, set PcdUninstallMemAttrProtocol = TRUE. 2024-01-12 17:23:21 +03:00
edk2-build.py edk2: update build script 2023-09-18 15:27:27 +02:00