From: Anton Johansson Date: Thu, 5 Mar 2026 22:54:22 +0000 (+0100) Subject: hppa: Use 44 bit physical addresses for PA-8700 X-Git-Tag: v11.0.0-rc0~31^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fefb2fd60203ee8f3bbd1f84bdfd36da7f78214;p=thirdparty%2Fqemu.git hppa: Use 44 bit physical addresses for PA-8700 This is in line with the PA-8700 specification which demands 44 bits. However, this change breaks the SeaBIOS functional tests as the firmware assumes 40 bit physical addresses. Therefore, change the functional tests to instead run on an A400 which has the expected physical address space size. Reviewed-by: Helge Deller Signed-off-by: Anton Johansson Message-ID: <20260305-hppa-c3600-v6-3-d51526e5269c@rev.ng> Signed-off-by: Philippe Mathieu-Daudé --- diff --git a/target/hppa/cpu.c b/target/hppa/cpu.c index 5895b9d7c09..92027d129a7 100644 --- a/target/hppa/cpu.c +++ b/target/hppa/cpu.c @@ -349,7 +349,7 @@ static const TypeInfo hppa_cpu_type_infos[] = { .name = TYPE_HPPA_CPU_PA_8700, .parent = TYPE_HPPA_CPU, .class_data = &(const HPPACPUDef) { - .phys_addr_bits = 40, + .phys_addr_bits = 44, .is_pa20 = true, }, }, diff --git a/tests/functional/hppa/test_seabios.py b/tests/functional/hppa/test_seabios.py index 661b2464e13..bdb9d534efe 100755 --- a/tests/functional/hppa/test_seabios.py +++ b/tests/functional/hppa/test_seabios.py @@ -12,7 +12,7 @@ from qemu_test import wait_for_console_pattern class HppaSeabios(QemuSystemTest): timeout = 5 - MACH_BITS = {'B160L': 32, 'C3700': 64} + MACH_BITS = {'B160L': 32, 'A400': 64} def boot_seabios(self): mach = self.machine @@ -28,7 +28,7 @@ class HppaSeabios(QemuSystemTest): self.boot_seabios() def test_hppa_64(self): - self.set_machine('C3700') + self.set_machine('A400') self.boot_seabios() if __name__ == '__main__':