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; }