Latest 1.16.3 from november 2023, no changelog or release announcement.
https://review.coreboot.org/plugins/gitiles/seabios/+log/refs/tags/rel-1.16.3

a6ed6b70 (tag: rel-1.16.3) limit address space used for pci devices.
1e1da7a9 check for e820 conflict
ecc51f21 qemu: log reservations in fw_cfg e820 table
96a8d130 be less conservative with the 64bit pci io window
bcfed7e2 move 64bit pci window to end of address space
90eeb0c8 detect physical address space size
be848676 better kvm detection
7a4003be esp-scsi: handle non-DMA SCSI commands with no data phase
cf4b829f esp-scsi: check for INTR_BS/INTR_FC instead of STAT_TC for command 
completion
db50227d esp-scsi: flush FIFO before sending SCSI command
774a823a Increase BUILD_MAX_E820 to 128
1281e340 ahci: handle TFES irq correctly
cd933454 virtio-blk: Fix integer overflow for large max IO sizes
4db444b9 Fix high memory zone initialization in CSM mode
be7e8993 disable array bounds warning

Linux and OpenBSD guests both boot fine.
        bios0: vendor SeaBIOS version "1.16.3-OpenBSD-vmm" date 01/01/2011

More tests? Feedback? OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/Makefile,v
diff -u -p -r1.33 Makefile
--- Makefile    19 Sep 2023 20:00:01 -0000      1.33
+++ Makefile    11 Feb 2024 13:31:03 -0000
@@ -13,7 +13,7 @@ COMPILER_LANGS=       c
 # alignments.  As a result, this project can not be built.
 
 FW_DRIVER=     vmm
-FW_VER=                1.16.2
+FW_VER=                1.16.3
 SB_VER=                20180715
 DISTNAME=      seabios-${FW_VER}
 DIST_TUPLE=    github qemu sgabios 72f39d48bedf044e202fd51fecf3e2218fc2ae66 
sgabios
Index: distinfo
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/distinfo,v
diff -u -p -r1.7 distinfo
--- distinfo    19 Sep 2023 20:00:01 -0000      1.7
+++ distinfo    11 Feb 2024 13:31:06 -0000
@@ -1,4 +1,4 @@
 SHA256 (firmware/qemu-sgabios-72f39d48bedf044e202fd51fecf3e2218fc2ae66.tar.gz) 
= a9r+PdIplwrxyPRinx3TbRGUvu/wU+/6PBh7Sj1iGLA=
-SHA256 (firmware/seabios-1.16.2.tar.gz) = 
76jVKUQq0WgFb5SsZmaxs1Q8Yv969tngIFYfTQ4y+Vk=
+SHA256 (firmware/seabios-1.16.3.tar.gz) = 
N03Y9pOOFnOwhN5LKWRRT3+f0bYOyhwSBmxITSYoYnI=
 SIZE (firmware/qemu-sgabios-72f39d48bedf044e202fd51fecf3e2218fc2ae66.tar.gz) = 
31205
-SIZE (firmware/seabios-1.16.2.tar.gz) = 635918
+SIZE (firmware/seabios-1.16.3.tar.gz) = 637076
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/patches/patch-Makefile,v
diff -u -p -r1.6 patch-Makefile
--- patches/patch-Makefile      4 Feb 2023 09:35:35 -0000       1.6
+++ patches/patch-Makefile      11 Feb 2024 13:31:15 -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
-@@ -129,7 +137,7 @@ endef
+@@ -130,7 +138,7 @@ endef
  
  %.noexec.o: %.o
        @echo "  Stripping $@"
@@ -30,7 +30,7 @@ Index: Makefile
        $(Q)$(PYTHON) ./scripts/ldnoexec.py $<.strip.o $@
  
  $(OUT)%.s: %.c
-@@ -274,7 +282,10 @@ $(Q)mkdir -p $(addprefix $(OUT), $(DIRS))
+@@ -275,7 +283,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_fw_paravirt_c
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/patches/patch-src_fw_paravirt_c,v
diff -u -p -r1.8 patch-src_fw_paravirt_c
--- patches/patch-src_fw_paravirt_c     4 Feb 2023 09:36:42 -0000       1.8
+++ patches/patch-src_fw_paravirt_c     11 Feb 2024 13:31:15 -0000
@@ -3,7 +3,7 @@
 Index: src/fw/paravirt.c
 --- src/fw/paravirt.c.orig
 +++ src/fw/paravirt.c
-@@ -310,7 +310,9 @@ qemu_cfg_read(void *buf, int len)
+@@ -379,7 +379,9 @@ qemu_cfg_read(void *buf, int len)
      if (qemu_cfg_dma_enabled()) {
          qemu_cfg_dma_transfer(buf, len, QEMU_CFG_DMA_CTL_READ);
      } else {
Index: patches/patch-src_fw_pciinit_c
===================================================================
RCS file: /cvs/ports/sysutils/firmware/vmm/patches/patch-src_fw_pciinit_c,v
diff -u -p -r1.4 patch-src_fw_pciinit_c
--- patches/patch-src_fw_pciinit_c      7 Mar 2022 22:03:32 -0000       1.4
+++ patches/patch-src_fw_pciinit_c      11 Feb 2024 13:31:15 -0000
@@ -4,7 +4,7 @@ not be upstreamed.
 Index: src/fw/pciinit.c
 --- src/fw/pciinit.c.orig
 +++ src/fw/pciinit.c
-@@ -142,6 +142,11 @@ static int mch_pci_slot_get_irq(struct pci_device *pci
+@@ -147,6 +147,11 @@ static int mch_pci_slot_get_irq(struct pci_device *pci
      return pci_irqs[(pin - 1 + pin_addend) & 3];
  }
  
@@ -16,7 +16,7 @@ Index: src/fw/pciinit.c
  /* PIIX3/PIIX4 PCI to ISA bridge */
  static void piix_isa_bridge_setup(struct pci_device *pci, void *arg)
  {
-@@ -505,11 +510,18 @@ static void mch_mem_addr_setup(struct pci_device *dev,
+@@ -510,11 +515,18 @@ static void mch_mem_addr_setup(struct pci_device *dev,
          pci_io_low_end = acpi_pm_base;
  }
  

Reply via email to