All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/12] edk2: update to edk2-stable202511
@ 2026-08-24 16:47 Gerd Hoffmann
  2026-08-24 16:47 ` [PATCH v3 01/12] tests/acpi: enable updates Gerd Hoffmann
                   ` (10 more replies)
  0 siblings, 11 replies; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

Update edk2 firmware images to latest upstream release.

Noteworthy edk2 upstream change is that 32-bit architectures (ia32 and
arm) are not supported any more, so the qemu builds of these are removed
too.

v3:
 - update to 202608 stable tag
 - add more aarch64 test case updates
 - add some loongarch test case + test data updates
v2:
 - add asl diff to test data update.
 - rename rischv builds.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>

Gerd Hoffmann (12):
  tests/acpi: enable updates
  edk2: update build script
  edk2: update submodule to edk2-stable202508
  edk2: drop 32-bit build config (ia32 and arm), update aarch64 vars
  edk2: drop 32-bit binaries (ia32 and arm)
  edk2: rename risc-v firmware builds
  edk2: update binaries to edk2-stable202508
  tests/acpi: log the name of the table checked
  tests/acpi: skip FPDT oem field test
  tests/acpi: update expected data files
  tests/acpi: add FPDT table data for loongarch
  tests/acpi: disable updates

 roms/edk2-build.py                            |  21 +++++--
 tests/functional/aarch64/test_virt_vbsa.py    |   2 +-
 tests/qtest/bios-tables-test.c                |  54 ++++++++++--------
 pc-bios/descriptors/50-edk2-i386-secure.json  |  34 -----------
 pc-bios/descriptors/60-edk2-aarch64.json      |   2 +-
 pc-bios/descriptors/60-edk2-arm.json          |  31 ----------
 pc-bios/descriptors/60-edk2-i386.json         |  33 -----------
 pc-bios/descriptors/60-edk2-riscv64.json      |   4 +-
 pc-bios/descriptors/meson.build               |   3 -
 pc-bios/edk2-aarch64-code.fd.bz2              | Bin 1565763 -> 1703355 bytes
 ...m-vars.fd.bz2 => edk2-aarch64-vars.fd.bz2} | Bin
 pc-bios/edk2-arm-code.fd.bz2                  | Bin 1570311 -> 0 bytes
 pc-bios/edk2-i386-code.fd.bz2                 | Bin 1780004 -> 0 bytes
 pc-bios/edk2-i386-secure-code.fd.bz2          | Bin 1858666 -> 0 bytes
 pc-bios/edk2-i386-vars.fd.bz2                 | Bin 190 -> 0 bytes
 pc-bios/edk2-loongarch64-code.fd.bz2          | Bin 1148383 -> 1315494 bytes
 pc-bios/edk2-riscv-code.fd.bz2                | Bin 1296526 -> 0 bytes
 pc-bios/edk2-riscv64-code.fd.bz2              | Bin 0 -> 1270019 bytes
 ...v-vars.fd.bz2 => edk2-riscv64-vars.fd.bz2} | Bin
 pc-bios/edk2-x86_64-code.fd.bz2               | Bin 1907255 -> 2191408 bytes
 pc-bios/edk2-x86_64-microvm.fd.bz2            | Bin 1787244 -> 2040860 bytes
 pc-bios/edk2-x86_64-secure-code.fd.bz2        | Bin 1962992 -> 2366778 bytes
 pc-bios/meson.build                           |  10 +---
 roms/edk2                                     |   2 +-
 roms/edk2-build.config                        |  52 +++--------------
 roms/edk2-version                             |   4 +-
 tests/data/acpi/aarch64/virt/HEST             | Bin 224 -> 224 bytes
 tests/data/acpi/aarch64/virt/SSDT.memhp       | Bin 1817 -> 1817 bytes
 tests/data/acpi/loongarch64/virt/FPDT         | Bin 0 -> 68 bytes
 tests/data/acpi/loongarch64/virt/FPDT.numamem | Bin 0 -> 68 bytes
 30 files changed, 65 insertions(+), 187 deletions(-)
 delete mode 100644 pc-bios/descriptors/50-edk2-i386-secure.json
 delete mode 100644 pc-bios/descriptors/60-edk2-arm.json
 delete mode 100644 pc-bios/descriptors/60-edk2-i386.json
 rename pc-bios/{edk2-arm-vars.fd.bz2 => edk2-aarch64-vars.fd.bz2} (100%)
 delete mode 100644 pc-bios/edk2-arm-code.fd.bz2
 delete mode 100644 pc-bios/edk2-i386-code.fd.bz2
 delete mode 100644 pc-bios/edk2-i386-secure-code.fd.bz2
 delete mode 100644 pc-bios/edk2-i386-vars.fd.bz2
 delete mode 100644 pc-bios/edk2-riscv-code.fd.bz2
 create mode 100644 pc-bios/edk2-riscv64-code.fd.bz2
 rename pc-bios/{edk2-riscv-vars.fd.bz2 => edk2-riscv64-vars.fd.bz2} (100%)
 create mode 100644 tests/data/acpi/loongarch64/virt/FPDT
 create mode 100644 tests/data/acpi/loongarch64/virt/FPDT.numamem

-- 
2.55.0



^ permalink raw reply	[flat|nested] 19+ messages in thread

* [PATCH v3 01/12] tests/acpi: enable updates
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-24 16:47 ` [PATCH v3 02/12] edk2: update build script Gerd Hoffmann
                   ` (9 subsequent siblings)
  10 siblings, 0 replies; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/qtest/bios-tables-test-allowed-diff.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios-tables-test-allowed-diff.h
index dfb8523c8bf4..8c982848d47e 100644
--- a/tests/qtest/bios-tables-test-allowed-diff.h
+++ b/tests/qtest/bios-tables-test-allowed-diff.h
@@ -1 +1,4 @@
 /* List of comma-separated changed AML files to ignore */
+"tests/data/acpi/aarch64/virt/HEST",
+"tests/data/acpi/aarch64/virt/SSDT.memhp",
+"tests/data/acpi/loongarch64/virt/FPDT",
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH v3 02/12] edk2: update build script
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
  2026-08-24 16:47 ` [PATCH v3 01/12] tests/acpi: enable updates Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-27  9:01   ` Philippe Mathieu-Daudé
  2026-08-24 16:47 ` [PATCH v3 03/12] edk2: update submodule to edk2-stable202508 Gerd Hoffmann
                   ` (8 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

sync with https://gitlab.com/kraxel/edk2-build-config/

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 roms/edk2-build.py | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/roms/edk2-build.py b/roms/edk2-build.py
index e564765aaa71..c4bfbae4cffb 100755
--- a/roms/edk2-build.py
+++ b/roms/edk2-build.py
@@ -51,7 +51,17 @@ def get_toolchain(cfg, build):
         return cfg[build]['tool']
     if cfg.has_option('global', 'tool'):
         return cfg['global']['tool']
-    return 'GCC5'
+    return 'GCC'
+
+def get_hostarch():
+    mach = os.uname().machine
+    if mach == 'x86_64':
+        return 'X64'
+    if mach == 'aarch64':
+        return 'AARCH64'
+    if mach == 'riscv64':
+        return 'RISCV64'
+    return 'UNKNOWN'
 
 def get_version(cfg, silent = False):
     coredir = get_coredir(cfg)
@@ -137,7 +147,7 @@ def build_run(cmdline, name, section, silent = False, nologs = False):
             print(f'### exit code: {result.returncode}')
         else:
             secs = int(time.time() - start)
-            print(f'### OK ({int(secs/60)}:{secs%60:02d})')
+            print(f'### OK ({int(secs)}sec)')
     else:
         print(cmdline, flush = True)
         result = subprocess.run(cmdline, check = False)
@@ -191,7 +201,10 @@ def build_one(cfg, build, jobs = None, silent = False, nologs = False):
     if jobs:
         cmdline += [ '-n', jobs ]
     for arch in b['arch'].split():
-        cmdline += [ '-a', arch ]
+        if arch == 'HOST':
+            cmdline += [ '-a', get_hostarch() ]
+        else:
+            cmdline += [ '-a', arch ]
     if 'opts' in b:
         for name in b['opts'].split():
             section = 'opts.' + name
@@ -235,7 +248,7 @@ def build_one(cfg, build, jobs = None, silent = False, nologs = False):
 
 def build_basetools(silent = False, nologs = False):
     build_message('building: BaseTools', silent = silent)
-    basedir = os.environ['EDK_TOOLS_PATH']
+    basedir = os.environ['EDK_TOOLS_PATH'] + '/Source/C'
     cmdline = [ 'make', '-C', basedir ]
     build_run(cmdline, 'BaseTools', 'build.basetools', silent, nologs)
 
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH v3 03/12] edk2: update submodule to edk2-stable202508
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
  2026-08-24 16:47 ` [PATCH v3 01/12] tests/acpi: enable updates Gerd Hoffmann
  2026-08-24 16:47 ` [PATCH v3 02/12] edk2: update build script Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-27  8:29   ` Luigi Leonardi
  2026-08-24 16:47 ` [PATCH v3 04/12] edk2: drop 32-bit build config (ia32 and arm), update aarch64 vars Gerd Hoffmann
                   ` (7 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 roms/edk2         | 2 +-
 roms/edk2-version | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/roms/edk2 b/roms/edk2
index 4dfdca63a934..2970e5699ba6 160000
--- a/roms/edk2
+++ b/roms/edk2
@@ -1 +1 @@
-Subproject commit 4dfdca63a93497203f197ec98ba20e2327e4afe4
+Subproject commit 2970e5699ba6267f3384ffab20f96647578aebc8
diff --git a/roms/edk2-version b/roms/edk2-version
index 069f19f8bf49..8a0cf62749cf 100644
--- a/roms/edk2-version
+++ b/roms/edk2-version
@@ -1,2 +1,2 @@
-EDK2_STABLE = edk2-stable202408
-EDK2_DATE = 08/13/2024
+EDK2_STABLE = edk2-stable202608
+EDK2_DATE = 08/12/2026
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH v3 04/12] edk2: drop 32-bit build config (ia32 and arm), update aarch64 vars
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
                   ` (2 preceding siblings ...)
  2026-08-24 16:47 ` [PATCH v3 03/12] edk2: update submodule to edk2-stable202508 Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-27  8:59   ` Philippe Mathieu-Daudé
  2026-08-24 16:47 ` [PATCH v3 06/12] edk2: rename risc-v firmware builds Gerd Hoffmann
                   ` (6 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

Upstream edk2 has dropped support for 32-bit architectures.
Remove the build config for these builds.

Update aarch64 config and test cases, aarch64 used to share
the 'vars' image with arm.

Drop references to the 32-bit builds in a number of places.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/functional/aarch64/test_virt_vbsa.py   |  2 +-
 tests/qtest/bios-tables-test.c               | 34 +++++++--------
 pc-bios/descriptors/50-edk2-i386-secure.json | 34 ---------------
 pc-bios/descriptors/60-edk2-aarch64.json     |  2 +-
 pc-bios/descriptors/60-edk2-arm.json         | 31 --------------
 pc-bios/descriptors/60-edk2-i386.json        | 33 ---------------
 pc-bios/descriptors/meson.build              |  3 --
 pc-bios/meson.build                          |  6 +--
 roms/edk2-build.config                       | 44 ++------------------
 9 files changed, 23 insertions(+), 166 deletions(-)
 delete mode 100644 pc-bios/descriptors/50-edk2-i386-secure.json
 delete mode 100644 pc-bios/descriptors/60-edk2-arm.json
 delete mode 100644 pc-bios/descriptors/60-edk2-i386.json

diff --git a/tests/functional/aarch64/test_virt_vbsa.py b/tests/functional/aarch64/test_virt_vbsa.py
index 04b5ff0f9e8d..97293fb7883d 100755
--- a/tests/functional/aarch64/test_virt_vbsa.py
+++ b/tests/functional/aarch64/test_virt_vbsa.py
@@ -35,7 +35,7 @@ def append_firmware_blobs(self):
         Setup QEMU firmware blobs for boot.
         """
         code_path = self.build_file('pc-bios', 'edk2-aarch64-code.fd')
-        vars_source = self.build_file('pc-bios', 'edk2-arm-vars.fd')
+        vars_source = self.build_file('pc-bios', 'edk2-aarch64-vars.fd')
         vars_path = self.scratch_file('vars.fd')
         shutil.copy(vars_source, vars_path)
 
diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
index 5cc526510ac1..9aadc1a1f6c3 100644
--- a/tests/qtest/bios-tables-test.c
+++ b/tests/qtest/bios-tables-test.c
@@ -1640,7 +1640,7 @@ static void test_acpi_aarch64_virt_tcg_memhp(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 256ULL * MiB,
@@ -1671,7 +1671,7 @@ static void test_acpi_aarch64_virt_acpi_pci_hotplug(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 256ULL * MiB,
@@ -1695,7 +1695,7 @@ static void test_acpi_aarch64_virt_pcie_root_port_hpoff(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 256ULL * MiB,
@@ -1809,7 +1809,7 @@ static void test_acpi_aarch64_virt_tcg_numamem(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
@@ -1832,7 +1832,7 @@ static void test_acpi_aarch64_virt_tcg_pxb(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
     };
@@ -1865,7 +1865,7 @@ static void test_acpi_aarch64_virt_tcg_acpi_spcr(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * 1024 * 1024,
@@ -1945,7 +1945,7 @@ static void test_acpi_aarch64_virt_tcg_acpi_hmat(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
@@ -2221,7 +2221,7 @@ static void test_acpi_aarch64_virt_tcg(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
@@ -2242,7 +2242,7 @@ static void test_acpi_aarch64_virt_tcg_topology(void)
         .variant = ".topology",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
@@ -2265,7 +2265,7 @@ static void test_acpi_aarch64_virt_tcg_its_off(void)
         .variant = ".its_off",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * 1024 * 1024,
@@ -2284,7 +2284,7 @@ static void test_acpi_aarch64_virt_tcg_msi_gicv2m(void)
         .variant = ".msi_gicv2m",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * 1024 * 1024,
@@ -2303,7 +2303,7 @@ static void test_acpi_aarch64_virt_tcg_wdat(void)
         .variant = ".wdat",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
@@ -2322,7 +2322,7 @@ static void test_acpi_aarch64_virt_tcg_gtdt_wd(void)
         .variant = ".gwdt",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
@@ -2407,7 +2407,7 @@ static void test_acpi_aarch64_virt_viot(void)
         .variant = ".viot",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
@@ -2425,7 +2425,7 @@ static void test_acpi_aarch64_virt_smmuv3_legacy(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
     };
@@ -2464,7 +2464,7 @@ static void test_acpi_aarch64_virt_smmuv3_dev(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
     };
@@ -2683,7 +2683,7 @@ static void test_acpi_aarch64_virt_oem_fields(void)
         .arch = "aarch64",
         .tcg_only = true,
         .uefi_fl1 = "pc-bios/edk2-aarch64-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-arm-vars.fd",
+        .uefi_fl2 = "pc-bios/edk2-aarch64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.aarch64.iso.qcow2",
         .ram_start = 0x40000000ULL,
         .scan_len = 128ULL * MiB,
diff --git a/pc-bios/descriptors/50-edk2-i386-secure.json b/pc-bios/descriptors/50-edk2-i386-secure.json
deleted file mode 100644
index d7108c1da05a..000000000000
--- a/pc-bios/descriptors/50-edk2-i386-secure.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-    "description": "UEFI firmware for i386, with Secure Boot and SMM",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "@DATADIR@/edk2-i386-secure-code.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "@DATADIR@/edk2-i386-vars.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "i386",
-            "machines": [
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "requires-smm",
-        "secure-boot",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}
diff --git a/pc-bios/descriptors/60-edk2-aarch64.json b/pc-bios/descriptors/60-edk2-aarch64.json
index 800a21bda691..94926172959c 100644
--- a/pc-bios/descriptors/60-edk2-aarch64.json
+++ b/pc-bios/descriptors/60-edk2-aarch64.json
@@ -10,7 +10,7 @@
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "@DATADIR@/edk2-arm-vars.fd",
+            "filename": "@DATADIR@/edk2-aarch64-vars.fd",
             "format": "raw"
         }
     },
diff --git a/pc-bios/descriptors/60-edk2-arm.json b/pc-bios/descriptors/60-edk2-arm.json
deleted file mode 100644
index d5f1bba6cc82..000000000000
--- a/pc-bios/descriptors/60-edk2-arm.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-    "description": "UEFI firmware for arm",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "@DATADIR@/edk2-arm-code.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "@DATADIR@/edk2-arm-vars.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "arm",
-            "machines": [
-                "virt-*"
-            ]
-        }
-    ],
-    "features": [
-        "verbose-static"
-    ],
-    "tags": [
-
-    ]
-}
diff --git a/pc-bios/descriptors/60-edk2-i386.json b/pc-bios/descriptors/60-edk2-i386.json
deleted file mode 100644
index 2f8dec74fecb..000000000000
--- a/pc-bios/descriptors/60-edk2-i386.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-    "description": "UEFI firmware for i386",
-    "interface-types": [
-        "uefi"
-    ],
-    "mapping": {
-        "device": "flash",
-        "executable": {
-            "filename": "@DATADIR@/edk2-i386-code.fd",
-            "format": "raw"
-        },
-        "nvram-template": {
-            "filename": "@DATADIR@/edk2-i386-vars.fd",
-            "format": "raw"
-        }
-    },
-    "targets": [
-        {
-            "architecture": "i386",
-            "machines": [
-                "pc-i440fx-*",
-                "pc-q35-*"
-            ]
-        }
-    ],
-    "features": [
-        "acpi-s3",
-        "verbose-dynamic"
-    ],
-    "tags": [
-
-    ]
-}
diff --git a/pc-bios/descriptors/meson.build b/pc-bios/descriptors/meson.build
index cdd0be01a356..63f1c00b6406 100644
--- a/pc-bios/descriptors/meson.build
+++ b/pc-bios/descriptors/meson.build
@@ -1,10 +1,7 @@
 if unpack_edk2_blobs and get_option('install_blobs')
   foreach f: [
-    '50-edk2-i386-secure.json',
     '50-edk2-x86_64-secure.json',
     '60-edk2-aarch64.json',
-    '60-edk2-arm.json',
-    '60-edk2-i386.json',
     '60-edk2-x86_64.json',
     '60-edk2-loongarch64.json',
     '60-edk2-riscv64.json'
diff --git a/pc-bios/meson.build b/pc-bios/meson.build
index 2f470ed12942..f7412bf53e69 100644
--- a/pc-bios/meson.build
+++ b/pc-bios/meson.build
@@ -2,13 +2,9 @@ roms = []
 if unpack_edk2_blobs
   fds = [
     'edk2-aarch64-code.fd',
-    'edk2-arm-code.fd',
-    'edk2-arm-vars.fd',
+    'edk2-aarch64-vars.fd',
     'edk2-riscv-code.fd',
     'edk2-riscv-vars.fd',
-    'edk2-i386-code.fd',
-    'edk2-i386-secure-code.fd',
-    'edk2-i386-vars.fd',
     'edk2-x86_64-code.fd',
     'edk2-x86_64-secure-code.fd',
     'edk2-loongarch64-code.fd',
diff --git a/roms/edk2-build.config b/roms/edk2-build.config
index 9e45361fb445..fcf9da8c7681 100644
--- a/roms/edk2-build.config
+++ b/roms/edk2-build.config
@@ -33,29 +33,6 @@ PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD1
 # shim.efi has broken MemAttr code
 PcdUninstallMemAttrProtocol    = TRUE
 
-####################################################################################
-# i386
-
-[build.ovmf.i386]
-desc = ovmf build (32-bit)
-conf = OvmfPkg/OvmfPkgIa32.dsc
-arch = IA32
-opts = common
-plat = OvmfIa32
-dest = ../pc-bios
-cpy1 = FV/OVMF_CODE.fd edk2-i386-code.fd
-cpy2 = FV/OVMF_VARS.fd edk2-i386-vars.fd
-
-[build.ovmf.i386.secure]
-desc = ovmf build (32-bit, secure boot)
-conf = OvmfPkg/OvmfPkgIa32.dsc
-arch = IA32
-opts = common
-       ovmf.sb.smm
-plat = OvmfIa32
-dest = ../pc-bios
-cpy1 = FV/OVMF_CODE.fd edk2-i386-secure-code.fd
-
 ####################################################################################
 # x86_64
 
@@ -87,23 +64,6 @@ plat = MicrovmX64
 dest = ../pc-bios
 cpy1 = FV/MICROVM.fd  edk2-x86_64-microvm.fd
 
-####################################################################################
-# arm
-
-[build.armvirt.arm]
-desc = ArmVirt build, 32-bit (arm v7)
-conf = ArmVirtPkg/ArmVirtQemu.dsc
-arch = ARM
-opts = common
-       armvirt.silent
-pcds = nx.broken.shim.grub
-plat = ArmVirtQemu-ARM
-dest = ../pc-bios
-cpy1 = FV/QEMU_EFI.fd    edk2-arm-code.fd
-cpy2 = FV/QEMU_VARS.fd   edk2-arm-vars.fd
-pad1 = edk2-arm-code.fd  64m
-pad2 = edk2-arm-vars.fd  64m
-
 ####################################################################################
 # aarch64
 
@@ -114,10 +74,12 @@ arch = AARCH64
 opts = common
        armvirt.silent
 pcds = nx.broken.shim.grub
-plat = ArmVirtQemu-AARCH64
+plat = ArmVirtQemu-AArch64
 dest = ../pc-bios
 cpy1 = FV/QEMU_EFI.fd  edk2-aarch64-code.fd
+cpy2 = FV/QEMU_VARS.fd edk2-aarch64-vars.fd
 pad1 = edk2-aarch64-code.fd  64m
+pad2 = edk2-aarch64-vars.fd  64m
 
 ####################################################################################
 # riscv64
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH v3 06/12] edk2: rename risc-v firmware builds
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
                   ` (3 preceding siblings ...)
  2026-08-24 16:47 ` [PATCH v3 04/12] edk2: drop 32-bit build config (ia32 and arm), update aarch64 vars Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-27  8:46   ` Philippe Mathieu-Daudé
  2026-08-24 16:47 ` [PATCH v3 08/12] tests/acpi: log the name of the table checked Gerd Hoffmann
                   ` (5 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

'riscv' => 'riscv64', for consistency with the other
architectures which all have '64' in the name.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/qtest/bios-tables-test.c                      |  12 ++++++------
 pc-bios/descriptors/60-edk2-riscv64.json            |   4 ++--
 ...2-riscv-code.fd.bz2 => edk2-riscv64-code.fd.bz2} | Bin
 ...2-riscv-vars.fd.bz2 => edk2-riscv64-vars.fd.bz2} | Bin
 pc-bios/meson.build                                 |   4 ++--
 roms/edk2-build.config                              |   8 ++++----
 6 files changed, 14 insertions(+), 14 deletions(-)
 rename pc-bios/{edk2-riscv-code.fd.bz2 => edk2-riscv64-code.fd.bz2} (100%)
 rename pc-bios/{edk2-riscv-vars.fd.bz2 => edk2-riscv64-vars.fd.bz2} (100%)

diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
index 9aadc1a1f6c3..8fc470daa086 100644
--- a/tests/qtest/bios-tables-test.c
+++ b/tests/qtest/bios-tables-test.c
@@ -1782,8 +1782,8 @@ static void test_acpi_riscv64_virt_tcg_numamem(void)
         .machine = "virt",
         .arch = "riscv64",
         .tcg_only = true,
-        .uefi_fl1 = "pc-bios/edk2-riscv-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-riscv-vars.fd",
+        .uefi_fl1 = "pc-bios/edk2-riscv64-code.fd",
+        .uefi_fl2 = "pc-bios/edk2-riscv64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.riscv64.iso.qcow2",
         .ram_start = 0x80000000ULL,
         .scan_len = 128ULL * MiB,
@@ -1883,8 +1883,8 @@ static void test_acpi_riscv64_virt_tcg_acpi_spcr(void)
         .machine = "virt",
         .arch = "riscv64",
         .tcg_only = true,
-        .uefi_fl1 = "pc-bios/edk2-riscv-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-riscv-vars.fd",
+        .uefi_fl1 = "pc-bios/edk2-riscv64-code.fd",
+        .uefi_fl2 = "pc-bios/edk2-riscv64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.riscv64.iso.qcow2",
         .ram_start = 0x80000000ULL,
         .scan_len = 128ULL * 1024 * 1024,
@@ -2198,8 +2198,8 @@ static void test_acpi_riscv64_virt_tcg(void)
         .machine = "virt",
         .arch = "riscv64",
         .tcg_only = true,
-        .uefi_fl1 = "pc-bios/edk2-riscv-code.fd",
-        .uefi_fl2 = "pc-bios/edk2-riscv-vars.fd",
+        .uefi_fl1 = "pc-bios/edk2-riscv64-code.fd",
+        .uefi_fl2 = "pc-bios/edk2-riscv64-vars.fd",
         .cd = "tests/data/uefi-boot-images/bios-tables-test.riscv64.iso.qcow2",
         .ram_start = 0x80000000ULL,
         .scan_len = 128ULL * MiB,
diff --git a/pc-bios/descriptors/60-edk2-riscv64.json b/pc-bios/descriptors/60-edk2-riscv64.json
index 14811ca307f6..7f03083d5e0b 100644
--- a/pc-bios/descriptors/60-edk2-riscv64.json
+++ b/pc-bios/descriptors/60-edk2-riscv64.json
@@ -6,11 +6,11 @@
     "mapping": {
         "device": "flash",
         "executable": {
-            "filename": "@DATADIR@/edk2-riscv-code.fd",
+            "filename": "@DATADIR@/edk2-riscv64-code.fd",
             "format": "raw"
         },
         "nvram-template": {
-            "filename": "@DATADIR@/edk2-riscv-vars.fd",
+            "filename": "@DATADIR@/edk2-riscv64-vars.fd",
             "format": "raw"
         }
     },
diff --git a/pc-bios/edk2-riscv-code.fd.bz2 b/pc-bios/edk2-riscv64-code.fd.bz2
similarity index 100%
rename from pc-bios/edk2-riscv-code.fd.bz2
rename to pc-bios/edk2-riscv64-code.fd.bz2
diff --git a/pc-bios/edk2-riscv-vars.fd.bz2 b/pc-bios/edk2-riscv64-vars.fd.bz2
similarity index 100%
rename from pc-bios/edk2-riscv-vars.fd.bz2
rename to pc-bios/edk2-riscv64-vars.fd.bz2
diff --git a/pc-bios/meson.build b/pc-bios/meson.build
index f7412bf53e69..961d99fde4e6 100644
--- a/pc-bios/meson.build
+++ b/pc-bios/meson.build
@@ -3,8 +3,8 @@ if unpack_edk2_blobs
   fds = [
     'edk2-aarch64-code.fd',
     'edk2-aarch64-vars.fd',
-    'edk2-riscv-code.fd',
-    'edk2-riscv-vars.fd',
+    'edk2-riscv64-code.fd',
+    'edk2-riscv64-vars.fd',
     'edk2-x86_64-code.fd',
     'edk2-x86_64-secure-code.fd',
     'edk2-loongarch64-code.fd',
diff --git a/roms/edk2-build.config b/roms/edk2-build.config
index fcf9da8c7681..96ebc3bcd9e7 100644
--- a/roms/edk2-build.config
+++ b/roms/edk2-build.config
@@ -89,10 +89,10 @@ conf = OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc
 arch = RISCV64
 plat = RiscVVirtQemu
 dest = ../pc-bios
-cpy1 = FV/RISCV_VIRT_CODE.fd  edk2-riscv-code.fd
-cpy2 = FV/RISCV_VIRT_VARS.fd  edk2-riscv-vars.fd
-pad1 = edk2-riscv-code.fd     32m
-pad2 = edk2-riscv-vars.fd     32m
+cpy1 = FV/RISCV_VIRT_CODE.fd  edk2-riscv64-code.fd
+cpy2 = FV/RISCV_VIRT_VARS.fd  edk2-riscv64-vars.fd
+pad1 = edk2-riscv64-code.fd   32m
+pad2 = edk2-riscv64-vars.fd   32m
 
 ####################################################################################
 # LoongArch64
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH v3 08/12] tests/acpi: log the name of the table checked
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
                   ` (4 preceding siblings ...)
  2026-08-24 16:47 ` [PATCH v3 06/12] edk2: rename risc-v firmware builds Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-27  8:44   ` Philippe Mathieu-Daudé
  2026-08-24 16:47 ` [PATCH v3 09/12] tests/acpi: skip FPDT oem field test Gerd Hoffmann
                   ` (4 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/qtest/bios-tables-test.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
index 8fc470daa086..a85ca8e98253 100644
--- a/tests/qtest/bios-tables-test.c
+++ b/tests/qtest/bios-tables-test.c
@@ -2616,6 +2616,9 @@ static void test_oem_fields(test_data *data)
             continue;
         }
 
+        if (verbosity_level >= 2) {
+            fprintf(stderr, "Checking '%.4s'\n", sdt->aml);
+        }
         g_assert(strncmp((char *)sdt->aml + 10, OEM_ID, 6) == 0);
         g_assert(strncmp((char *)sdt->aml + 16, OEM_TABLE_ID, 8) == 0);
     }
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH v3 09/12] tests/acpi: skip FPDT oem field test
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
                   ` (5 preceding siblings ...)
  2026-08-24 16:47 ` [PATCH v3 08/12] tests/acpi: log the name of the table checked Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-27  9:03   ` Philippe Mathieu-Daudé
  2026-08-24 16:47 ` [PATCH v3 10/12] tests/acpi: update expected data files Gerd Hoffmann
                   ` (3 subsequent siblings)
  10 siblings, 1 reply; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

The table comes from edk2 not qemu, so qemu
has no control over these fields.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/qtest/bios-tables-test.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
index a85ca8e98253..ce3f770abbba 100644
--- a/tests/qtest/bios-tables-test.c
+++ b/tests/qtest/bios-tables-test.c
@@ -2616,6 +2616,11 @@ static void test_oem_fields(test_data *data)
             continue;
         }
 
+        /* created by edk2 not qemu */
+        if (compare_signature(sdt, "FPDT")) {
+            continue;
+        }
+
         if (verbosity_level >= 2) {
             fprintf(stderr, "Checking '%.4s'\n", sdt->aml);
         }
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [PATCH v3 10/12] tests/acpi: update expected data files
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
                   ` (6 preceding siblings ...)
  2026-08-24 16:47 ` [PATCH v3 09/12] tests/acpi: skip FPDT oem field test Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-24 16:47 ` [PATCH v3 11/12] tests/acpi: add FPDT table data for loongarch Gerd Hoffmann
                   ` (2 subsequent siblings)
  10 siblings, 0 replies; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

--- /tmp/asl-CSUFU3.dsl	2026-08-24 16:53:04.346779441 +0200
+++ /tmp/asl-JO7FU3.dsl	2026-08-24 16:53:04.344824978 +0200
 /*
  * Intel ACPI Component Architecture
  * AML/ASL+ Disassembler version 20260408 (64-bit version)
  * Copyright (c) 2000 - 2026 Intel Corporation
  *
- * Disassembly of tests/data/acpi/aarch64/virt/HEST
+ * Disassembly of /tmp/aml-JR7FU3
  *
  * ACPI Data Table [HEST]
  *
  * Format: [HexOffset DecimalOffset ByteLength]  FieldName : FieldValue (in hex)
  */

 [000h 0000 004h]                   Signature : "HEST"    [Hardware Error Source Table]
 [004h 0004 004h]                Table Length : 000000E0
 [008h 0008 001h]                    Revision : 01
-[009h 0009 001h]                    Checksum : 6C
+[009h 0009 001h]                    Checksum : D0
 [00Ah 0010 006h]                      Oem ID : "BOCHS "
 [010h 0016 008h]                Oem Table ID : "BXPC    "
 [018h 0024 004h]                Oem Revision : 00000001
 [01Ch 0028 004h]             Asl Compiler ID : "BXPC"
 [020h 0032 004h]       Asl Compiler Revision : 00000001

 [024h 0036 004h]          Error Source Count : 00000002

 [028h 0040 002h]               Subtable Type : 000A [Generic Hardware Error Source V2]
 [02Ah 0042 002h]                   Source Id : 0000
 [02Ch 0044 002h]           Related Source Id : FFFF
 [02Eh 0046 001h]                    Reserved : 00
 [02Fh 0047 001h]                     Enabled : 01
 [030h 0048 004h]      Records To Preallocate : 00000001
 [034h 0052 004h]     Max Sections Per Record : 00000001
 [038h 0056 004h]         Max Raw Data Length : 00000400

 [03Ch 0060 00Ch]        Error Status Address : [Generic Address Structure]
 [03Ch 0060 001h]                    Space ID : 00 [SystemMemory]
 [03Dh 0061 001h]                   Bit Width : 40
 [03Eh 0062 001h]                  Bit Offset : 00
 [03Fh 0063 001h]        Encoded Access Width : 04 [QWord Access:64]
-[040h 0064 008h]                     Address : 0000000043DA0000
+[040h 0064 008h]                     Address : 0000000047FD0000

 [048h 0072 01Ch]                      Notify : [Hardware Error Notification Structure]
 [048h 0072 001h]                 Notify Type : 08 [SEA]
 [049h 0073 001h]               Notify Length : 1C
 [04Ah 0074 002h]  Configuration Write Enable : 0000
 [04Ch 0076 004h]                PollInterval : 00000000
 [050h 0080 004h]                      Vector : 00000000
 [054h 0084 004h]     Polling Threshold Value : 00000000
 [058h 0088 004h]    Polling Threshold Window : 00000000
 [05Ch 0092 004h]       Error Threshold Value : 00000000
 [060h 0096 004h]      Error Threshold Window : 00000000

 [064h 0100 004h]   Error Status Block Length : 00000400
 [068h 0104 00Ch]           Read Ack Register : [Generic Address Structure]
 [068h 0104 001h]                    Space ID : 00 [SystemMemory]
 [069h 0105 001h]                   Bit Width : 40
 [06Ah 0106 001h]                  Bit Offset : 00
 [06Bh 0107 001h]        Encoded Access Width : 04 [QWord Access:64]
-[06Ch 0108 008h]                     Address : 0000000043DA0010
+[06Ch 0108 008h]                     Address : 0000000047FD0010

 [074h 0116 008h]           Read Ack Preserve : FFFFFFFFFFFFFFFE
 [07Ch 0124 008h]              Read Ack Write : 0000000000000001

 [084h 0132 002h]               Subtable Type : 000A [Generic Hardware Error Source V2]
 [086h 0134 002h]                   Source Id : 0001
 [088h 0136 002h]           Related Source Id : FFFF
 [08Ah 0138 001h]                    Reserved : 00
 [08Bh 0139 001h]                     Enabled : 01
 [08Ch 0140 004h]      Records To Preallocate : 00000001
 [090h 0144 004h]     Max Sections Per Record : 00000001
 [094h 0148 004h]         Max Raw Data Length : 00000400

 [098h 0152 00Ch]        Error Status Address : [Generic Address Structure]
 [098h 0152 001h]                    Space ID : 00 [SystemMemory]
 [099h 0153 001h]                   Bit Width : 40
 [09Ah 0154 001h]                  Bit Offset : 00
 [09Bh 0155 001h]        Encoded Access Width : 04 [QWord Access:64]
-[09Ch 0156 008h]                     Address : 0000000043DA0008
+[09Ch 0156 008h]                     Address : 0000000047FD0008

 [0A4h 0164 01Ch]                      Notify : [Hardware Error Notification Structure]
 [0A4h 0164 001h]                 Notify Type : 07 [GPIO]
 [0A5h 0165 001h]               Notify Length : 1C
 [0A6h 0166 002h]  Configuration Write Enable : 0000
 [0A8h 0168 004h]                PollInterval : 00000000
 [0ACh 0172 004h]                      Vector : 00000000
 [0B0h 0176 004h]     Polling Threshold Value : 00000000
 [0B4h 0180 004h]    Polling Threshold Window : 00000000
 [0B8h 0184 004h]       Error Threshold Value : 00000000
 [0BCh 0188 004h]      Error Threshold Window : 00000000

 [0C0h 0192 004h]   Error Status Block Length : 00000400
 [0C4h 0196 00Ch]           Read Ack Register : [Generic Address Structure]
 [0C4h 0196 001h]                    Space ID : 00 [SystemMemory]
 [0C5h 0197 001h]                   Bit Width : 40
 [0C6h 0198 001h]                  Bit Offset : 00
 [0C7h 0199 001h]        Encoded Access Width : 04 [QWord Access:64]
-[0C8h 0200 008h]                     Address : 0000000043DA0018
+[0C8h 0200 008h]                     Address : 0000000047FD0018

 [0D0h 0208 008h]           Read Ack Preserve : FFFFFFFFFFFFFFFE
 [0D8h 0216 008h]              Read Ack Write : 0000000000000001

 Raw Table Data: Length 224 (0xE0)

-    0000: 48 45 53 54 E0 00 00 00 01 6C 42 4F 43 48 53 20  // HEST.....lBOCHS
+    0000: 48 45 53 54 E0 00 00 00 01 D0 42 4F 43 48 53 20  // HEST......BOCHS
     0010: 42 58 50 43 20 20 20 20 01 00 00 00 42 58 50 43  // BXPC    ....BXPC
     0020: 01 00 00 00 02 00 00 00 0A 00 00 00 FF FF 00 01  // ................
     0030: 01 00 00 00 01 00 00 00 00 04 00 00 00 40 00 04  // .............@..
-    0040: 00 00 DA 43 00 00 00 00 08 1C 00 00 00 00 00 00  // ...C............
+    0040: 00 00 FD 47 00 00 00 00 08 1C 00 00 00 00 00 00  // ...G............
     0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  // ................
-    0060: 00 00 00 00 00 04 00 00 00 40 00 04 10 00 DA 43  // .........@.....C
+    0060: 00 00 00 00 00 04 00 00 00 40 00 04 10 00 FD 47  // .........@.....G
     0070: 00 00 00 00 FE FF FF FF FF FF FF FF 01 00 00 00  // ................
     0080: 00 00 00 00 0A 00 01 00 FF FF 00 01 01 00 00 00  // ................
-    0090: 01 00 00 00 00 04 00 00 00 40 00 04 08 00 DA 43  // .........@.....C
+    0090: 01 00 00 00 00 04 00 00 00 40 00 04 08 00 FD 47  // .........@.....G
     00A0: 00 00 00 00 07 1C 00 00 00 00 00 00 00 00 00 00  // ................
     00B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  // ................
-    00C0: 00 04 00 00 00 40 00 04 18 00 DA 43 00 00 00 00  // .....@.....C....
+    00C0: 00 04 00 00 00 40 00 04 18 00 FD 47 00 00 00 00  // .....@.....G....
     00D0: FE FF FF FF FF FF FF FF 01 00 00 00 00 00 00 00  // ................
--- /tmp/asl-CHB5T3.dsl	2026-08-24 16:54:08.905288395 +0200
+++ /tmp/asl-BXQ5T3.dsl	2026-08-24 16:54:08.902036620 +0200
 /*
  * Intel ACPI Component Architecture
  * AML/ASL+ Disassembler version 20260408 (64-bit version)
  * Copyright (c) 2000 - 2026 Intel Corporation
  *
  * Disassembling to symbolic ASL+ operators
  *
- * Disassembly of tests/data/acpi/aarch64/virt/SSDT.memhp
+ * Disassembly of /tmp/aml-HVQ5T3
  *
  * Original Table Header:
  *     Signature        "SSDT"
  *     Length           0x00000719 (1817)
  *     Revision         0x01
- *     Checksum         0x9C
+ *     Checksum         0x75
  *     OEM ID           "BOCHS "
  *     OEM Table ID     "NVDIMM"
  *     OEM Revision     0x00000001 (1)
  *     Compiler ID      "BXPC"
  *     Compiler Version 0x00000001 (1)
  */
 DefinitionBlock ("", "SSDT", 1, "BOCHS ", "NVDIMM", 0x00000001)
 {
     Scope (\_SB)
     {
         Device (NVDR)
         {
             Name (_HID, "ACPI0012" /* NVDIMM Root Device */)  // _HID: Hardware ID
             Method (NCAL, 5, Serialized)
             {
                 Local6 = MEMA /* \MEMA */
                         {
                             INPT,
                         }
                     Local3 = NCAL (ToUUID ("4309ac30-0d11-11e4-9191-0800200c9a66") /* NVDIMM Device */, One, 0x06, Local0, 0x03)
                     CreateDWordField (Local3, Zero, STTS)
                     Return (STTS) /* \_SB_.NVDR.NV02._LSW.STTS */
                 }

                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                 {
                     Return (NCAL (Arg0, Arg1, Arg2, Arg3, 0x03))
                 }
             }
         }
     }

-    Name (MEMA, 0x43DA0000)
+    Name (MEMA, 0x47FD0000)
 }

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/data/acpi/aarch64/virt/HEST       | Bin 224 -> 224 bytes
 tests/data/acpi/aarch64/virt/SSDT.memhp | Bin 1817 -> 1817 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/tests/data/acpi/aarch64/virt/HEST b/tests/data/acpi/aarch64/virt/HEST
index 674272922db7d48f7821aa7c83ec76bb3b556d2a..c1d0b7cf1fd7bf483a9aafd711082d89791fae4c 100644
GIT binary patch
delta 56
zcmaFB_<)hi!!<bM0RsaA<AsS_794-w85kHCIAkUUicCykow%QqMS$V2`@{l0roZkJ
K7ifXV0ucb(yb-+s

delta 56
zcmaFB_<)hi!!<bM0RsaAW6ne_3yxdP3=9km95NFFMJ6V&PTbGQBEWFVd18Sc(=F$T
K3$#FFfd~M<x)8kp

diff --git a/tests/data/acpi/aarch64/virt/SSDT.memhp b/tests/data/acpi/aarch64/virt/SSDT.memhp
index 1deb1d2832201a5da7501821f1ea20d3eecb08b2..35b3e5588b1314f5dabd1913c4beaece2f5f3d82 100644
GIT binary patch
delta 22
dcmbQqH<OPmIM^jblAVEpv2-IBFFVs;cK|$G1wsG-

delta 22
dcmbQqH<OPmIM^jblAVEpan43AUUsHi&Hz111wsG-

-- 
2.55.0



^ permalink raw reply	[flat|nested] 19+ messages in thread

* [PATCH v3 11/12] tests/acpi: add FPDT table data for loongarch
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
                   ` (7 preceding siblings ...)
  2026-08-24 16:47 ` [PATCH v3 10/12] tests/acpi: update expected data files Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
  2026-08-24 16:47 ` [PATCH v3 12/12] tests/acpi: disable updates Gerd Hoffmann
       [not found] ` <20260824164751.1700783-6-kraxel@redhat.com>
  10 siblings, 0 replies; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/data/acpi/loongarch64/virt/FPDT         | Bin 0 -> 68 bytes
 tests/data/acpi/loongarch64/virt/FPDT.numamem | Bin 0 -> 68 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 tests/data/acpi/loongarch64/virt/FPDT
 create mode 100644 tests/data/acpi/loongarch64/virt/FPDT.numamem

diff --git a/tests/data/acpi/loongarch64/virt/FPDT b/tests/data/acpi/loongarch64/virt/FPDT
new file mode 100644
index 0000000000000000000000000000000000000000..102bfa85a94b8a6c2a37c0dd0a7f4dd724f95be1
GIT binary patch
literal 68
zcmZ<@a0zi?U|?W0@$?IE^-*wj@itOWP*7lEU|;~z!VC<I3=9H{3}E2R3ZfX{e06pZ
F9{@4|1_1y7

literal 0
HcmV?d00001

diff --git a/tests/data/acpi/loongarch64/virt/FPDT.numamem b/tests/data/acpi/loongarch64/virt/FPDT.numamem
new file mode 100644
index 0000000000000000000000000000000000000000..1950ed4340b705d786f7d0a77a565fee98d946d5
GIT binary patch
literal 68
zcmZ<@a0zi?U|?Xh@$?IE^-*wj@itOWP*7lEU|;~z!VC<I3=9H{3}E05rWxUUb!Lz-
E05fq00RR91

literal 0
HcmV?d00001

-- 
2.55.0



^ permalink raw reply	[flat|nested] 19+ messages in thread

* [PATCH v3 12/12] tests/acpi: disable updates
  2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
                   ` (8 preceding siblings ...)
  2026-08-24 16:47 ` [PATCH v3 11/12] tests/acpi: add FPDT table data for loongarch Gerd Hoffmann
@ 2026-08-24 16:47 ` Gerd Hoffmann
       [not found] ` <20260824164751.1700783-6-kraxel@redhat.com>
  10 siblings, 0 replies; 19+ messages in thread
From: Gerd Hoffmann @ 2026-08-24 16:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Maydell, Gerd Hoffmann, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 tests/qtest/bios-tables-test-allowed-diff.h | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios-tables-test-allowed-diff.h
index 8c982848d47e..dfb8523c8bf4 100644
--- a/tests/qtest/bios-tables-test-allowed-diff.h
+++ b/tests/qtest/bios-tables-test-allowed-diff.h
@@ -1,4 +1 @@
 /* List of comma-separated changed AML files to ignore */
-"tests/data/acpi/aarch64/virt/HEST",
-"tests/data/acpi/aarch64/virt/SSDT.memhp",
-"tests/data/acpi/loongarch64/virt/FPDT",
-- 
2.55.0



^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 05/12] edk2: drop 32-bit binaries (ia32 and arm)
       [not found] ` <20260824164751.1700783-6-kraxel@redhat.com>
@ 2026-08-24 17:57   ` Warner Losh
  2026-08-24 17:59     ` Warner Losh
  0 siblings, 1 reply; 19+ messages in thread
From: Warner Losh @ 2026-08-24 17:57 UTC (permalink / raw)
  To: Gerd Hoffmann
  Cc: qemu-devel, Peter Maydell, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

[-- Attachment #1: Type: text/plain, Size: 81175 bytes --]

why drop the 32-bit binaries here? Aren't they still needed to boot 32-bit
targets, which is still in scope?

Warner

On Mon, Aug 24, 2026 at 10:50 AM Gerd Hoffmann <kraxel@redhat.com> wrote:

> Keep and rename edk2-arm-vars.fd.bz2 (identical for arm and aarch64) to
> reduce confusion.
>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>  ...m-vars.fd.bz2 => edk2-aarch64-vars.fd.bz2} | Bin
>  pc-bios/edk2-arm-code.fd.bz2                  | Bin 1570311 -> 0 bytes
>  pc-bios/edk2-i386-code.fd.bz2                 | Bin 1780004 -> 0 bytes
>  pc-bios/edk2-i386-secure-code.fd.bz2          | Bin 1858666 -> 0 bytes
>  pc-bios/edk2-i386-vars.fd.bz2                 | Bin 190 -> 0 bytes
>  5 files changed, 0 insertions(+), 0 deletions(-)
>  rename pc-bios/{edk2-arm-vars.fd.bz2 => edk2-aarch64-vars.fd.bz2} (100%)
>  delete mode 100644 pc-bios/edk2-arm-code.fd.bz2
>  delete mode 100644 pc-bios/edk2-i386-code.fd.bz2
>  delete mode 100644 pc-bios/edk2-i386-secure-code.fd.bz2
>  delete mode 100644 pc-bios/edk2-i386-vars.fd.bz2
>
> diff --git a/pc-bios/edk2-arm-vars.fd.bz2
> b/pc-bios/edk2-aarch64-vars.fd.bz2
> similarity index 100%
> rename from pc-bios/edk2-arm-vars.fd.bz2
> rename to pc-bios/edk2-aarch64-vars.fd.bz2
> diff --git a/pc-bios/edk2-arm-code.fd.bz2 b/pc-bios/edk2-arm-code.fd.bz2
> deleted file mode 100644
> index
> 9b98490a8015e2e88cbf4a1458ebf02973b16409..0000000000000000000000000000000000000000
> GIT binary patch
> literal 0
> HcmV?d00001
>
> literal 1570311
> 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

[-- Attachment #2: Type: text/html, Size: 92716 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 05/12] edk2: drop 32-bit binaries (ia32 and arm)
  2026-08-24 17:57   ` [PATCH v3 05/12] edk2: drop 32-bit binaries (ia32 and arm) Warner Losh
@ 2026-08-24 17:59     ` Warner Losh
  0 siblings, 0 replies; 19+ messages in thread
From: Warner Losh @ 2026-08-24 17:59 UTC (permalink / raw)
  To: Gerd Hoffmann
  Cc: qemu-devel, Peter Maydell, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

[-- Attachment #1: Type: text/plain, Size: 82672 bytes --]

Oh! That's an upstream change I see... In that case, might I suggest adding
that
explicitly to this commit since it's the one that removes the files and
will be the first
place people look for why the files disappeared.

Warner

On Mon, Aug 24, 2026 at 11:57 AM Warner Losh <imp@bsdimp.com> wrote:

> why drop the 32-bit binaries here? Aren't they still needed to boot 32-bit
> targets, which is still in scope?
>
> Warner
>
> On Mon, Aug 24, 2026 at 10:50 AM Gerd Hoffmann <kraxel@redhat.com> wrote:
>
>> Keep and rename edk2-arm-vars.fd.bz2 (identical for arm and aarch64) to
>> reduce confusion.
>>
>> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
>> ---
>>  ...m-vars.fd.bz2 => edk2-aarch64-vars.fd.bz2} | Bin
>>  pc-bios/edk2-arm-code.fd.bz2                  | Bin 1570311 -> 0 bytes
>>  pc-bios/edk2-i386-code.fd.bz2                 | Bin 1780004 -> 0 bytes
>>  pc-bios/edk2-i386-secure-code.fd.bz2          | Bin 1858666 -> 0 bytes
>>  pc-bios/edk2-i386-vars.fd.bz2                 | Bin 190 -> 0 bytes
>>  5 files changed, 0 insertions(+), 0 deletions(-)
>>  rename pc-bios/{edk2-arm-vars.fd.bz2 => edk2-aarch64-vars.fd.bz2} (100%)
>>  delete mode 100644 pc-bios/edk2-arm-code.fd.bz2
>>  delete mode 100644 pc-bios/edk2-i386-code.fd.bz2
>>  delete mode 100644 pc-bios/edk2-i386-secure-code.fd.bz2
>>  delete mode 100644 pc-bios/edk2-i386-vars.fd.bz2
>>
>> diff --git a/pc-bios/edk2-arm-vars.fd.bz2
>> b/pc-bios/edk2-aarch64-vars.fd.bz2
>> similarity index 100%
>> rename from pc-bios/edk2-arm-vars.fd.bz2
>> rename to pc-bios/edk2-aarch64-vars.fd.bz2
>> diff --git a/pc-bios/edk2-arm-code.fd.bz2 b/pc-bios/edk2-arm-code.fd.bz2
>> deleted file mode 100644
>> index
>> 9b98490a8015e2e88cbf4a1458ebf02973b16409..0000000000000000000000000000000000000000
>> GIT binary patch
>> literal 0
>> HcmV?d00001
>>
>> literal 1570311
>> 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
>
>

[-- Attachment #2: Type: text/html, Size: 93382 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 03/12] edk2: update submodule to edk2-stable202508
  2026-08-24 16:47 ` [PATCH v3 03/12] edk2: update submodule to edk2-stable202508 Gerd Hoffmann
@ 2026-08-27  8:29   ` Luigi Leonardi
  0 siblings, 0 replies; 19+ messages in thread
From: Luigi Leonardi @ 2026-08-27  8:29 UTC (permalink / raw)
  To: Gerd Hoffmann
  Cc: qemu-devel, Peter Maydell, qemu-arm, Igor Mammedov,
	Michael S. Tsirkin, Ani Sinha, Philippe Mathieu-Daudé

nit: /s/202508/202608

that said

Reviewed-by: Luigi Leonardi <leonardi@redhat.com>

Luigi

On Mon, Aug 24, 2026 at 06:47:35PM +0200, Gerd Hoffmann wrote:
>Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
>---
> roms/edk2         | 2 +-
> roms/edk2-version | 4 ++--
> 2 files changed, 3 insertions(+), 3 deletions(-)
>
>diff --git a/roms/edk2 b/roms/edk2
>index 4dfdca63a934..2970e5699ba6 160000
>--- a/roms/edk2
>+++ b/roms/edk2
>@@ -1 +1 @@
>-Subproject commit 4dfdca63a93497203f197ec98ba20e2327e4afe4
>+Subproject commit 2970e5699ba6267f3384ffab20f96647578aebc8
>diff --git a/roms/edk2-version b/roms/edk2-version
>index 069f19f8bf49..8a0cf62749cf 100644
>--- a/roms/edk2-version
>+++ b/roms/edk2-version
>@@ -1,2 +1,2 @@
>-EDK2_STABLE = edk2-stable202408
>-EDK2_DATE = 08/13/2024
>+EDK2_STABLE = edk2-stable202608
>+EDK2_DATE = 08/12/2026
>-- 
>2.55.0
>
>



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 08/12] tests/acpi: log the name of the table checked
  2026-08-24 16:47 ` [PATCH v3 08/12] tests/acpi: log the name of the table checked Gerd Hoffmann
@ 2026-08-27  8:44   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 19+ messages in thread
From: Philippe Mathieu-Daudé @ 2026-08-27  8:44 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel
  Cc: Peter Maydell, qemu-arm, Igor Mammedov, Michael S. Tsirkin,
	Ani Sinha, Philippe Mathieu-Daudé

On 24/8/26 18:47, Gerd Hoffmann wrote:
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>   tests/qtest/bios-tables-test.c | 3 +++
>   1 file changed, 3 insertions(+)

Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 06/12] edk2: rename risc-v firmware builds
  2026-08-24 16:47 ` [PATCH v3 06/12] edk2: rename risc-v firmware builds Gerd Hoffmann
@ 2026-08-27  8:46   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 19+ messages in thread
From: Philippe Mathieu-Daudé @ 2026-08-27  8:46 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel
  Cc: Peter Maydell, qemu-arm, Igor Mammedov, Michael S. Tsirkin,
	Ani Sinha, Philippe Mathieu-Daudé, qemu-riscv

On 24/8/26 18:47, Gerd Hoffmann wrote:
> 'riscv' => 'riscv64', for consistency with the other
> architectures which all have '64' in the name.
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>   tests/qtest/bios-tables-test.c                      |  12 ++++++------
>   pc-bios/descriptors/60-edk2-riscv64.json            |   4 ++--
>   ...2-riscv-code.fd.bz2 => edk2-riscv64-code.fd.bz2} | Bin
>   ...2-riscv-vars.fd.bz2 => edk2-riscv64-vars.fd.bz2} | Bin
>   pc-bios/meson.build                                 |   4 ++--
>   roms/edk2-build.config                              |   8 ++++----
>   6 files changed, 14 insertions(+), 14 deletions(-)
>   rename pc-bios/{edk2-riscv-code.fd.bz2 => edk2-riscv64-code.fd.bz2} (100%)
>   rename pc-bios/{edk2-riscv-vars.fd.bz2 => edk2-riscv64-vars.fd.bz2} (100%)

Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 04/12] edk2: drop 32-bit build config (ia32 and arm), update aarch64 vars
  2026-08-24 16:47 ` [PATCH v3 04/12] edk2: drop 32-bit build config (ia32 and arm), update aarch64 vars Gerd Hoffmann
@ 2026-08-27  8:59   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 19+ messages in thread
From: Philippe Mathieu-Daudé @ 2026-08-27  8:59 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel
  Cc: Peter Maydell, qemu-arm, Igor Mammedov, Michael S. Tsirkin,
	Ani Sinha, Philippe Mathieu-Daudé

On 24/8/26 18:47, Gerd Hoffmann wrote:
> Upstream edk2 has dropped support for 32-bit architectures.
> Remove the build config for these builds.
> 
> Update aarch64 config and test cases, aarch64 used to share
> the 'vars' image with arm.
> 
> Drop references to the 32-bit builds in a number of places.
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>   tests/functional/aarch64/test_virt_vbsa.py   |  2 +-
>   tests/qtest/bios-tables-test.c               | 34 +++++++--------
>   pc-bios/descriptors/50-edk2-i386-secure.json | 34 ---------------
>   pc-bios/descriptors/60-edk2-aarch64.json     |  2 +-
>   pc-bios/descriptors/60-edk2-arm.json         | 31 --------------
>   pc-bios/descriptors/60-edk2-i386.json        | 33 ---------------
>   pc-bios/descriptors/meson.build              |  3 --
>   pc-bios/meson.build                          |  6 +--
>   roms/edk2-build.config                       | 44 ++------------------
>   9 files changed, 23 insertions(+), 166 deletions(-)
>   delete mode 100644 pc-bios/descriptors/50-edk2-i386-secure.json
>   delete mode 100644 pc-bios/descriptors/60-edk2-arm.json
>   delete mode 100644 pc-bios/descriptors/60-edk2-i386.json

\o/

Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 02/12] edk2: update build script
  2026-08-24 16:47 ` [PATCH v3 02/12] edk2: update build script Gerd Hoffmann
@ 2026-08-27  9:01   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 19+ messages in thread
From: Philippe Mathieu-Daudé @ 2026-08-27  9:01 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel
  Cc: Peter Maydell, qemu-arm, Igor Mammedov, Michael S. Tsirkin,
	Ani Sinha, Philippe Mathieu-Daudé

On 24/8/26 18:47, Gerd Hoffmann wrote:
> sync with https://gitlab.com/kraxel/edk2-build-config/
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>   roms/edk2-build.py | 21 +++++++++++++++++----
>   1 file changed, 17 insertions(+), 4 deletions(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [PATCH v3 09/12] tests/acpi: skip FPDT oem field test
  2026-08-24 16:47 ` [PATCH v3 09/12] tests/acpi: skip FPDT oem field test Gerd Hoffmann
@ 2026-08-27  9:03   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 19+ messages in thread
From: Philippe Mathieu-Daudé @ 2026-08-27  9:03 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel
  Cc: Peter Maydell, qemu-arm, Igor Mammedov, Michael S. Tsirkin,
	Ani Sinha, Philippe Mathieu-Daudé

On 24/8/26 18:47, Gerd Hoffmann wrote:
> The table comes from edk2 not qemu, so qemu
> has no control over these fields.
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> ---
>   tests/qtest/bios-tables-test.c | 5 +++++
>   1 file changed, 5 insertions(+)
> 
> diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
> index a85ca8e98253..ce3f770abbba 100644
> --- a/tests/qtest/bios-tables-test.c
> +++ b/tests/qtest/bios-tables-test.c
> @@ -2616,6 +2616,11 @@ static void test_oem_fields(test_data *data)
>               continue;
>           }
>   
> +        /* created by edk2 not qemu */

   /* Firmware Performance Data created by EDK2 not QEMU */

> +        if (compare_signature(sdt, "FPDT")) {
> +            continue;
> +        }
> +
>           if (verbosity_level >= 2) {
>               fprintf(stderr, "Checking '%.4s'\n", sdt->aml);
>           }

Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>



^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2026-08-27  9:03 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-24 16:47 [PATCH v3 00/12] edk2: update to edk2-stable202511 Gerd Hoffmann
2026-08-24 16:47 ` [PATCH v3 01/12] tests/acpi: enable updates Gerd Hoffmann
2026-08-24 16:47 ` [PATCH v3 02/12] edk2: update build script Gerd Hoffmann
2026-08-27  9:01   ` Philippe Mathieu-Daudé
2026-08-24 16:47 ` [PATCH v3 03/12] edk2: update submodule to edk2-stable202508 Gerd Hoffmann
2026-08-27  8:29   ` Luigi Leonardi
2026-08-24 16:47 ` [PATCH v3 04/12] edk2: drop 32-bit build config (ia32 and arm), update aarch64 vars Gerd Hoffmann
2026-08-27  8:59   ` Philippe Mathieu-Daudé
2026-08-24 16:47 ` [PATCH v3 06/12] edk2: rename risc-v firmware builds Gerd Hoffmann
2026-08-27  8:46   ` Philippe Mathieu-Daudé
2026-08-24 16:47 ` [PATCH v3 08/12] tests/acpi: log the name of the table checked Gerd Hoffmann
2026-08-27  8:44   ` Philippe Mathieu-Daudé
2026-08-24 16:47 ` [PATCH v3 09/12] tests/acpi: skip FPDT oem field test Gerd Hoffmann
2026-08-27  9:03   ` Philippe Mathieu-Daudé
2026-08-24 16:47 ` [PATCH v3 10/12] tests/acpi: update expected data files Gerd Hoffmann
2026-08-24 16:47 ` [PATCH v3 11/12] tests/acpi: add FPDT table data for loongarch Gerd Hoffmann
2026-08-24 16:47 ` [PATCH v3 12/12] tests/acpi: disable updates Gerd Hoffmann
     [not found] ` <20260824164751.1700783-6-kraxel@redhat.com>
2026-08-24 17:57   ` [PATCH v3 05/12] edk2: drop 32-bit binaries (ia32 and arm) Warner Losh
2026-08-24 17:59     ` Warner Losh

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.