Commit 8fefb2fd60 for qemu.org

commit 8fefb2fd60203ee8f3bbd1f84bdfd36da7f78214
Author: Anton Johansson <anjo@rev.ng>
Date:   Thu Mar 5 23:54:22 2026 +0100

    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 <deller@gmx.de>
    Signed-off-by: Anton Johansson <anjo@rev.ng>
    Message-ID: <20260305-hppa-c3600-v6-3-d51526e5269c@rev.ng>
    Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>

diff --git a/target/hppa/cpu.c b/target/hppa/cpu.c
index 5895b9d7c0..92027d129a 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 661b2464e1..bdb9d534ef 100755
--- a/tests/functional/hppa/test_seabios.py
+++ b/tests/functional/hppa/test_seabios.py
@@ -12,7 +12,7 @@
 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 @@ def test_hppa_32(self):
         self.boot_seabios()

     def test_hppa_64(self):
-        self.set_machine('C3700')
+        self.set_machine('A400')
         self.boot_seabios()

 if __name__ == '__main__':