Index | Thread | Search

From:
Stuart Henderson <stu@spacehopper.org>
Subject:
Re: [5/5] sysutils/firmware/vmm: set CONFIG_FW_ROMFILE_LOAD=y
To:
Miguel Landaeta <miguel@miguel.cc>
Cc:
ports@openbsd.org
Date:
Tue, 9 Jun 2026 15:10:45 +0100

Download raw body.

Thread
On 2026/06/09 13:38, Miguel Landaeta wrote:
> +++ Makefile	22 May 2026 13:34:09 -0000
> @@ -5,7 +5,7 @@ FW_VER=		1.16.3
>  SB_VER=		20180715
>  DISTNAME=	seabios-${FW_VER}
>  DIST_TUPLE=	github qemu sgabios 72f39d48bedf044e202fd51fecf3e2218fc2ae66 sgabios
> -REVISION=	1
> +REVISION=	2

if people need to go through a round of testing for new vmm-firmware,
would it be worth trying an update of seabios at the same time?

unsigned compiled tgz at https://junkpile.org/vmm-firmware-1.17.0.tgz

https://lists.nongnu.org/archive/html/qemu-devel/2025-06/msg01799.html

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/Makefile,v
diff -u -p -r1.36 Makefile
--- Makefile	28 Jan 2026 19:21:50 -0000	1.36
+++ Makefile	9 Jun 2026 14:09:34 -0000
@@ -1,11 +1,10 @@
 ONLY_FOR_ARCHS=	amd64
 
 FW_DRIVER=	vmm
-FW_VER=		1.16.3
+FW_VER=		1.17.0
 SB_VER=		20180715
 DISTNAME=	seabios-${FW_VER}
 DIST_TUPLE=	github qemu sgabios 72f39d48bedf044e202fd51fecf3e2218fc2ae66 sgabios
-REVISION=	1
 
 HOMEPAGE=	https://www.seabios.org/
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/distinfo,v
diff -u -p -r1.8 distinfo
--- distinfo	14 Feb 2024 19:36:10 -0000	1.8
+++ distinfo	9 Jun 2026 14:09:34 -0000
@@ -1,4 +1,4 @@
 SHA256 (firmware/qemu-sgabios-72f39d48bedf044e202fd51fecf3e2218fc2ae66.tar.gz) = a9r+PdIplwrxyPRinx3TbRGUvu/wU+/6PBh7Sj1iGLA=
-SHA256 (firmware/seabios-1.16.3.tar.gz) = N03Y9pOOFnOwhN5LKWRRT3+f0bYOyhwSBmxITSYoYnI=
+SHA256 (firmware/seabios-1.17.0.tar.gz) = UVmjX6xcFXndXXAgAQM8gmzkXTDTvWV+wbJpVFWZdxI=
 SIZE (firmware/qemu-sgabios-72f39d48bedf044e202fd51fecf3e2218fc2ae66.tar.gz) = 31205
-SIZE (firmware/seabios-1.16.3.tar.gz) = 637076
+SIZE (firmware/seabios-1.17.0.tar.gz) = 617504
Index: files/config
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/files/config,v
diff -u -p -r1.8 config
--- files/config	16 May 2021 18:55:07 -0000	1.8
+++ files/config	9 Jun 2026 14:09:34 -0000
@@ -75,7 +75,7 @@ CONFIG_KBD_CALL_INT15_4F=y
 # CONFIG_MPTABLE is not set
 CONFIG_SMBIOS=y
 # CONFIG_ACPI is not set
-# CONFIG_FW_ROMFILE_LOAD is not set
+CONFIG_FW_ROMFILE_LOAD=y
 # CONFIG_ACPI_PARSE is not set
 
 #
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/patches/patch-Makefile,v
diff -u -p -r1.8 patch-Makefile
--- patches/patch-Makefile	28 Jan 2026 19:21:50 -0000	1.8
+++ patches/patch-Makefile	9 Jun 2026 14:09:34 -0000
@@ -21,7 +21,7 @@ Index: Makefile
      -minline-all-stringops -fomit-frame-pointer \
      -freg-struct-return -ffreestanding -fno-delete-null-pointer-checks \
      -ffunction-sections -fdata-sections -fno-common -fno-merge-constants
-@@ -275,7 +283,10 @@ $(Q)mkdir -p $(addprefix $(OUT), $(DIRS))
+@@ -260,7 +268,10 @@ $(Q)mkdir -p $(addprefix $(OUT), $(DIRS))
  $(Q)$(MAKE) -C $(OUT) -f $(CURDIR)/scripts/kconfig/Makefile srctree=$(CURDIR) src=scripts/kconfig obj=scripts/kconfig Q=$(Q) Kconfig=$(CURDIR)/src/Kconfig $1
  endef
  
Index: patches/patch-src_boot_c
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/patches/patch-src_boot_c,v
diff -u -p -r1.5 patch-src_boot_c
--- patches/patch-src_boot_c	5 Sep 2023 13:05:24 -0000	1.5
+++ patches/patch-src_boot_c	9 Jun 2026 14:09:34 -0000
@@ -1,7 +1,7 @@
 Index: src/boot.c
 --- src/boot.c.orig
 +++ src/boot.c
-@@ -919,7 +919,7 @@ boot_cdrom(struct drive_s *drive)
+@@ -922,7 +922,7 @@ boot_cdrom(struct drive_s *drive)
  {
      if (! CONFIG_CDROM_BOOT)
          return;
@@ -10,7 +10,7 @@ Index: src/boot.c
  
      int status = cdrom_boot(drive);
      if (status) {
-@@ -945,7 +945,7 @@ boot_cbfs(struct cbfs_file *file)
+@@ -948,7 +948,7 @@ boot_cbfs(struct cbfs_file *file)
  {
      if (!CONFIG_COREBOOT_FLASH)
          return;
@@ -19,7 +19,7 @@ Index: src/boot.c
      cbfs_run_payload(file);
  }
  
-@@ -953,7 +953,7 @@ boot_cbfs(struct cbfs_file *file)
+@@ -956,7 +956,7 @@ boot_cbfs(struct cbfs_file *file)
  static void
  boot_rom(u32 vector)
  {
@@ -28,7 +28,7 @@ Index: src/boot.c
      struct segoff_s so;
      so.segoff = vector;
      call_boot_entry(so, 0);
-@@ -993,11 +993,11 @@ do_boot(int seq_nr)
+@@ -996,11 +996,11 @@ do_boot(int seq_nr)
      struct bev_s *ie = &BEV[seq_nr];
      switch (ie->type) {
      case IPL_TYPE_FLOPPY: