mbox series

[0/9] target/hppa qemu v8.2 regression fixes

Message ID 20240104183628.101366-1-deller@kernel.org
Headers show
Series target/hppa qemu v8.2 regression fixes | expand

Message

Helge Deller Jan. 4, 2024, 6:36 p.m. UTC
From: Helge Deller <deller@gmx.de>

There were some regressions introduced with Qemu v8.2 on the hppa/hppa64
target, e.g.:

- 32-bit HP-UX crashes on B160L (32-bit) machine
- NetBSD boot failure due to power button in page zero
- NetBSD FPU detection failure

This small patch series fixes those known regressions and
additionally:

- allows usage of the max. 3840MB of memory (instead of 3GB),
- adds support for the qemu --nodefaults option (to debug other devices)

I tried to keep the patches small to make backporting easier.

This patch set will not fix those known (non-regression) bugs:
- HP-UX and NetBSD still fail to boot on the new 64-bit C3700 machine
- Linux kernel will still fail to boot on C3700 as long as kernel modules are used.

The whole series can be pulled from the "hppa-fixes-8.2" branch from:
https://github.com/hdeller/qemu-hppa.git        hppa-fixes-8.2

Please test and review.

Helge

Helge Deller (9):
  hw/hppa/machine: Allow up to 3840 MB total memory
  hw/hppa/machine: Disable default devices with --nodefaults option
  hw/pci-host/astro: Add missing astro & elroy registers for NetBSD
  target/hppa: Fix PDC address translation on PA2.0 with PSW.W=0
  target/hppa: Strip upper 32-bits of IOR on error in probe
  target/hppa: Strip upper 32-bits of IOR on unaligned access error
  hw/hppa: Move software power button address back into PDC
  target/hppa: Avoid accessing %gr0 when raising exception
  target/hppa: Update SeaBIOS-hppa to version 14

 hw/hppa/machine.c         |  33 ++++++++++++++++++++-------------
 hw/pci-host/astro.c       |  26 +++++++++++++++++++++++---
 pc-bios/hppa-firmware.img | Bin 681388 -> 163316 bytes
 roms/seabios-hppa         |   2 +-
 target/hppa/cpu.c         |   2 +-
 target/hppa/mem_helper.c  |   4 ++--
 target/hppa/op_helper.c   |   2 +-
 7 files changed, 48 insertions(+), 21 deletions(-)

Comments

Michael Tokarev Jan. 4, 2024, 6:46 p.m. UTC | #1
04.01.2024 21:36, deller@kernel.org:
...

Not commenting on anything yet, but this one just draw my attention:

>   pc-bios/hppa-firmware.img | Bin 681388 -> 163316 bytes

This is quite a significant reduction in size, - more than 4 times.
Is that right?

/mjt
Helge Deller Jan. 4, 2024, 7:11 p.m. UTC | #2
On 1/4/24 19:46, Michael Tokarev wrote:
> 04.01.2024 21:36, deller@kernel.org:
> ...
>
> Not commenting on anything yet, but this one just draw my attention:
>
>>   pc-bios/hppa-firmware.img | Bin 681388 -> 163316 bytes
>
> This is quite a significant reduction in size, - more than 4 times.
> Is that right?

Yes. I stripped the firmware binary to keep the mail overhead small.
The symbols are not needed as long as you don't do debugging, and
if you want to debug you better build the firmware yourself anyway.

Helge
Michael Tokarev Jan. 4, 2024, 8:28 p.m. UTC | #3
04.01.2024 21:36, deller@kernel.org пишет:
> From: Helge Deller <deller@gmx.de>
> 
> There were some regressions introduced with Qemu v8.2 on the hppa/hppa64
> target, e.g.:
> 
> - 32-bit HP-UX crashes on B160L (32-bit) machine
> - NetBSD boot failure due to power button in page zero
> - NetBSD FPU detection failure
> 
> This small patch series fixes those known regressions and
> additionally:
> 
> - allows usage of the max. 3840MB of memory (instead of 3GB),
> - adds support for the qemu --nodefaults option (to debug other devices)
> 
> I tried to keep the patches small to make backporting easier.
> 
> This patch set will not fix those known (non-regression) bugs:
> - HP-UX and NetBSD still fail to boot on the new 64-bit C3700 machine
> - Linux kernel will still fail to boot on C3700 as long as kernel modules are used.
> 
> The whole series can be pulled from the "hppa-fixes-8.2" branch from:
> https://github.com/hdeller/qemu-hppa.git        hppa-fixes-8.2
> 
> Please test and review.

I just pushed whole thing to debian, let's see...

/mjt