diff --git a/.gitignore b/.gitignore index 93078a7..eb8fb8c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/seabios-1.14.0.tar.gz +SOURCES/seabios-1.15.0.tar.gz diff --git a/.seabios.metadata b/.seabios.metadata index 555dd78..7e522e1 100644 --- a/.seabios.metadata +++ b/.seabios.metadata @@ -1 +1 @@ -61be3265b3d98f66cefe43569ab3870f53c7e2ea SOURCES/seabios-1.14.0.tar.gz +1ab1ca5971e59d8d6b5c579b242d586e54a86873 SOURCES/seabios-1.15.0.tar.gz diff --git a/SOURCES/0002-Workaround-for-a-win8.1-32-S4-resume-bug.patch b/SOURCES/0002-Workaround-for-a-win8.1-32-S4-resume-bug.patch index b3518b8..58bf56c 100644 --- a/SOURCES/0002-Workaround-for-a-win8.1-32-S4-resume-bug.patch +++ b/SOURCES/0002-Workaround-for-a-win8.1-32-S4-resume-bug.patch @@ -1,4 +1,4 @@ -From d320b19cacb31ca9154682d623dd004eb0681843 Mon Sep 17 00:00:00 2001 +From 10883a49e78ba83e3667e4386b8f11b4aa18ddb2 Mon Sep 17 00:00:00 2001 From: Radim Krcmar Date: Mon, 10 Mar 2014 15:14:27 +0100 Subject: Workaround for a win8.1-32 S4 resume bug @@ -41,7 +41,7 @@ Signed-off-by: Radim Krčmář 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/clock.c b/src/clock.c -index e44e112..298a722 100644 +index e44e1120..298a7229 100644 --- a/src/clock.c +++ b/src/clock.c @@ -309,7 +309,13 @@ handle_08(void) @@ -60,5 +60,5 @@ index e44e112..298a722 100644 pic_eoi1(); } -- -2.18.4 +2.27.0 diff --git a/SOURCES/0003-pci-let-firmware-reserve-IO-for-pcie-pci-bridge.patch b/SOURCES/0003-pci-let-firmware-reserve-IO-for-pcie-pci-bridge.patch new file mode 100644 index 0000000..f5862f2 --- /dev/null +++ b/SOURCES/0003-pci-let-firmware-reserve-IO-for-pcie-pci-bridge.patch @@ -0,0 +1,90 @@ +From 87689162d5203522a8e089bb0e46302a07c77301 Mon Sep 17 00:00:00 2001 +From: Igor Mammedov +Date: Mon, 29 Nov 2021 06:48:12 -0500 +Subject: pci: let firmware reserve IO for pcie-pci-bridge + +RH-Bugzilla: 2001732 + +With [1] patch hotplug of rtl8139 succeeds, with caveat that it +fails to initialize IO bar, which is caused by [2] that makes +firmware skip IO reservation for any PCIe device, which isn't +correct in case of pcie-pci-bridge. +Fix it by exposing hotplug type and making IO resource optional +only if PCIe hotplug is in use. + +[1] + "pci: reserve resources for pcie-pci-bridge to fix regressed hotplug on q35" +[2] + +Fixes: 76327b9f32a ("fw/pci: do not automatically allocate IO region for PCIe bridges") +Signed-off-by: Igor Mammedov imammedo@redhat.com +CC: mapfelba@redhat.com +CC: kraxel@redhat.com +CC: mst@redhat.com +CC: lvivier@redhat.com +CC: jusual@redhat.com +Tested-by: Laurent Vivier +Acked-by: Michael S. Tsirkin +Message-Id: <20211129114812.231849-3-imammedo@redhat.com> +Signed-off-by: Gerd Hoffmann +--- + src/fw/pciinit.c | 19 ++++++++++++++----- + 1 file changed, 14 insertions(+), 5 deletions(-) + +diff --git a/src/fw/pciinit.c b/src/fw/pciinit.c +index d25931bb..3c99d514 100644 +--- a/src/fw/pciinit.c ++++ b/src/fw/pciinit.c +@@ -793,7 +793,13 @@ pci_region_create_entry(struct pci_bus *bus, struct pci_device *dev, + return entry; + } + +-static int pci_bus_hotplug_support(struct pci_bus *bus, u8 pcie_cap) ++typedef enum hotplug_type_t { ++ HOTPLUG_NO_SUPPORTED = 0, ++ HOTPLUG_PCIE, ++ HOTPLUG_SHPC ++} hotplug_type_t; ++ ++static hotplug_type_t pci_bus_hotplug_support(struct pci_bus *bus, u8 pcie_cap) + { + u8 shpc_cap; + +@@ -815,11 +821,12 @@ static int pci_bus_hotplug_support(struct pci_bus *bus, u8 pcie_cap) + */ + u16 slot_implemented = pcie_flags & PCI_EXP_FLAGS_SLOT; + +- return downstream_port && slot_implemented; ++ return downstream_port && slot_implemented ? ++ HOTPLUG_PCIE : HOTPLUG_NO_SUPPORTED; + } + + shpc_cap = pci_find_capability(bus->bus_dev->bdf, PCI_CAP_ID_SHPC, 0); +- return !!shpc_cap; ++ return !!shpc_cap ? HOTPLUG_SHPC : HOTPLUG_NO_SUPPORTED; + } + + /* Test whether bridge support forwarding of transactions +@@ -904,7 +911,7 @@ static int pci_bios_check_devices(struct pci_bus *busses) + u8 pcie_cap = pci_find_capability(bdf, PCI_CAP_ID_EXP, 0); + u8 qemu_cap = pci_find_resource_reserve_capability(bdf); + +- int hotplug_support = pci_bus_hotplug_support(s, pcie_cap); ++ hotplug_type_t hotplug_support = pci_bus_hotplug_support(s, pcie_cap); + for (type = 0; type < PCI_REGION_TYPE_COUNT; type++) { + u64 align = (type == PCI_REGION_TYPE_IO) ? + PCI_BRIDGE_IO_MIN : PCI_BRIDGE_MEM_MIN; +@@ -948,7 +955,9 @@ static int pci_bios_check_devices(struct pci_bus *busses) + if (pci_region_align(&s->r[type]) > align) + align = pci_region_align(&s->r[type]); + u64 sum = pci_region_sum(&s->r[type]); +- int resource_optional = pcie_cap && (type == PCI_REGION_TYPE_IO); ++ int resource_optional = 0; ++ if (hotplug_support == HOTPLUG_PCIE) ++ resource_optional = pcie_cap && (type == PCI_REGION_TYPE_IO); + if (!sum && hotplug_support && !resource_optional) + sum = align; /* reserve min size for hot-plug */ + if (size > sum) { +-- +2.27.0 + diff --git a/SOURCES/0003-redhat-reserve-more-memory-on-fseg.patch b/SOURCES/0003-redhat-reserve-more-memory-on-fseg.patch deleted file mode 100644 index 976e756..0000000 --- a/SOURCES/0003-redhat-reserve-more-memory-on-fseg.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 45b10c18abf43fb87ce1f39c8894be498e3ca1ad Mon Sep 17 00:00:00 2001 -From: Gerd Hoffmann -Date: Tue, 19 Apr 2016 11:27:50 +0200 -Subject: redhat: reserve more memory on fseg - -RH-Author: Gerd Hoffmann -Message-id: <1461065271-22039-2-git-send-email-kraxel@redhat.com> -Patchwork-id: 70213 -O-Subject: [RHEL-7.1 seabios PATCH 1/2] redhat: reserve more memory on fseg -Bugzilla: 1327060 -RH-Acked-by: Miroslav Rezanina -RH-Acked-by: Marcel Apfelbaum -RH-Acked-by: Laszlo Ersek - -seabios 1.7.5 has about 8k free space in fseg. - -configure 1.9.1 to keep the same amout space in fseg, so the amout of -disks we are able to handle stays roughly the same. ahci + scsi are -slightly below the 1.7.5 numbers but stay above the documented limits. -virtio-block numbers are higher than the 1.7.5 numbers. - -Signed-off-by: Gerd Hoffmann -Signed-off-by: Miroslav Rezanina -(cherry picked from commit 0561b82b0470679505d62f49eec83adb01eec0ab) ---- - scripts/layoutrom.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/scripts/layoutrom.py b/scripts/layoutrom.py -index 6616721..71841aa 100755 ---- a/scripts/layoutrom.py -+++ b/scripts/layoutrom.py -@@ -66,7 +66,7 @@ BUILD_BIOS_SIZE = 0x10000 - BUILD_ROM_START = 0xc0000 - BUILD_LOWRAM_END = 0xa0000 - # Space to reserve in f-segment for dynamic allocations --BUILD_MIN_BIOSTABLE = 2048 -+BUILD_MIN_BIOSTABLE = 8192 - - # Layout the 16bit code. This ensures sections with fixed offset - # requirements are placed in the correct location. It also places the --- -2.18.4 - diff --git a/SOURCES/0004-pci-reserve-resources-for-pcie-pci-bridge-to-fix-reg.patch b/SOURCES/0004-pci-reserve-resources-for-pcie-pci-bridge-to-fix-reg.patch new file mode 100644 index 0000000..9af58d8 --- /dev/null +++ b/SOURCES/0004-pci-reserve-resources-for-pcie-pci-bridge-to-fix-reg.patch @@ -0,0 +1,83 @@ +From ded76fad62293d5dbe4eebf30d3b19c9eb8330de Mon Sep 17 00:00:00 2001 +From: Igor Mammedov +Date: Mon, 29 Nov 2021 06:48:11 -0500 +Subject: pci: reserve resources for pcie-pci-bridge to fix regressed hotplug + on q35 + +RH-Bugzilla: 2001732 + +If QEMU is started with unpopulated pcie-pci-bridge with ACPI PCI +hotplug enabled (default since QEMU-6.1), hotplugging a PCI device +into one of the bridge slots fails due to lack of resources. + +once linux guest is booted (test used Fedora 34), hotplug NIC from +QEMU monitor: + (qemu) device_add rtl8139,bus=pcie-pci-bridge-0,addr=0x2 + +guest fails hotplug with: + pci 0000:01:02.0: [10ec:8139] type 00 class 0x020000 + pci 0000:01:02.0: reg 0x10: [io 0x0000-0x00ff] + pci 0000:01:02.0: reg 0x14: [mem 0x00000000-0x000000ff] + pci 0000:01:02.0: reg 0x30: [mem 0x00000000-0x0003ffff pref] + pci 0000:01:02.0: BAR 6: no space for [mem size 0x00040000 pref] + pci 0000:01:02.0: BAR 6: failed to assign [mem size 0x00040000 pref] + pci 0000:01:02.0: BAR 0: no space for [io size 0x0100] + pci 0000:01:02.0: BAR 0: failed to assign [io size 0x0100] + pci 0000:01:02.0: BAR 1: no space for [mem size 0x00000100] + pci 0000:01:02.0: BAR 1: failed to assign [mem size 0x00000100] + 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004) + PCI Interrupt Link [GSIG] enabled at IRQ 22 + 8139cp 0000:01:02.0: no MMIO resource + 8139cp: probe of 0000:01:02.0 failed with error -5 + +Reason for this is that commit [1] didn't take into account +pcie-pci-bridge, marking bridge as non hotpluggable instead of +handling it as possibly SHPC capable bridge. +Fix issue by checking if pcie-pci-bridge is SHPC capable and +if it is mark it as hotpluggable. + +Fixes regression in QEMU-6.1 and later, since it was switched +to ACPI based PCI hotplug on Q35 by default at that time. + +[1] +Fixes: 3aa31d7d637 ("hw/pci: reserve IO and mem for pci express downstream ports with no devices attached") +Signed-off-by: Igor Mammedov imammedo@redhat.com +CC: mapfelba@redhat.com +CC: kraxel@redhat.com +CC: mst@redhat.com +CC: lvivier@redhat.com +CC: jusual@redhat.com +Tested-by: Laurent Vivier +Acked-by: Michael S. Tsirkin +Message-Id: <20211129114812.231849-2-imammedo@redhat.com> +Signed-off-by: Gerd Hoffmann +--- + src/fw/pciinit.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/src/fw/pciinit.c b/src/fw/pciinit.c +index 3c99d514..badf13d3 100644 +--- a/src/fw/pciinit.c ++++ b/src/fw/pciinit.c +@@ -808,6 +808,10 @@ static hotplug_type_t pci_bus_hotplug_support(struct pci_bus *bus, u8 pcie_cap) + pcie_cap + PCI_EXP_FLAGS); + u8 port_type = ((pcie_flags & PCI_EXP_FLAGS_TYPE) >> + (__builtin_ffs(PCI_EXP_FLAGS_TYPE) - 1)); ++ ++ if (port_type == PCI_EXP_TYPE_PCI_BRIDGE) ++ goto check_shpc; ++ + u8 downstream_port = (port_type == PCI_EXP_TYPE_DOWNSTREAM) || + (port_type == PCI_EXP_TYPE_ROOT_PORT); + /* +@@ -825,6 +829,7 @@ static hotplug_type_t pci_bus_hotplug_support(struct pci_bus *bus, u8 pcie_cap) + HOTPLUG_PCIE : HOTPLUG_NO_SUPPORTED; + } + ++check_shpc: + shpc_cap = pci_find_capability(bus->bus_dev->bdf, PCI_CAP_ID_SHPC, 0); + return !!shpc_cap ? HOTPLUG_SHPC : HOTPLUG_NO_SUPPORTED; + } +-- +2.27.0 + diff --git a/SOURCES/0004-vgabios-Reorder-video-modes-to-work-around-a-Windows.patch b/SOURCES/0004-vgabios-Reorder-video-modes-to-work-around-a-Windows.patch deleted file mode 100644 index 206fee2..0000000 --- a/SOURCES/0004-vgabios-Reorder-video-modes-to-work-around-a-Windows.patch +++ /dev/null @@ -1,123 +0,0 @@ -From 1454a162d2bb3e38a4f567ebfd64c75624cb9c19 Mon Sep 17 00:00:00 2001 -From: Ladi Prosek -Date: Mon, 31 Oct 2016 19:33:05 +0100 -Subject: vgabios: Reorder video modes to work around a Windows bug - -RH-Author: Ladi Prosek -Message-id: <1477924385-6169-1-git-send-email-lprosek@redhat.com> -Patchwork-id: 72677 -O-Subject: [RHEL-7.4/7.3.z seabios PATCH] vgabios: Reorder video modes to work around a Windows bug -Bugzilla: 1392028 -RH-Acked-by: Laszlo Ersek -RH-Acked-by: Gerd Hoffmann -RH-Acked-by: vrozenfe - -Windows Server 2016 and Windows 10 RS1 come with a bug in its blue screen -of death rendering logic which prevents it from generating crash dumps. - -The bug does not manifest if Windows sees a suitable 32 bpp video mode -before a suitable 24 bpp video mode in the list of modes returned from -vgabios. This commit moves all 32 bpp modes to the front of the list to -make sure that this is always the case. - -Upstream patch: -https://www.coreboot.org/pipermail/seabios/2016-October/010963.html - -There are valid concerns upstream about the breaking nature of the fix -but for the limited set of operating systems supported by RHEL/RHEV we -can easily verify that they are unaffected. So as things stand now, this -is a downstream-only patch which will be reverted in the near future; -the exact time will depend on Windows 10 RS2 schedule and other factors. -The goal is to make sure that our customers running Windows 10 VMs can -generate crash dumps. - -Signed-off-by: Ladi Prosek -Signed-off-by: Miroslav Rezanina ---- - vgasrc/svgamodes.c | 38 ++++++++++++++++++++------------------ - 1 file changed, 20 insertions(+), 18 deletions(-) - -diff --git a/vgasrc/svgamodes.c b/vgasrc/svgamodes.c -index 6e494c7..008f1b9 100644 ---- a/vgasrc/svgamodes.c -+++ b/vgasrc/svgamodes.c -@@ -12,6 +12,25 @@ - #include "svgamodes.h" - - struct generic_svga_mode svga_modes[] VAR16 = { -+ /* 32 bpp BOCHS modes */ -+ { 0x140, { MM_DIRECT, 320, 200, 32, 8, 16, SEG_GRAPH } }, -+ { 0x141, { MM_DIRECT, 640, 400, 32, 8, 16, SEG_GRAPH } }, -+ { 0x142, { MM_DIRECT, 640, 480, 32, 8, 16, SEG_GRAPH } }, -+ { 0x143, { MM_DIRECT, 800, 600, 32, 8, 16, SEG_GRAPH } }, -+ { 0x144, { MM_DIRECT, 1024, 768, 32, 8, 16, SEG_GRAPH } }, -+ { 0x145, { MM_DIRECT, 1280, 1024, 32, 8, 16, SEG_GRAPH } }, -+ { 0x147, { MM_DIRECT, 1600, 1200, 32, 8, 16, SEG_GRAPH } }, -+ { 0x14c, { MM_DIRECT, 1152, 864, 32, 8, 16, SEG_GRAPH } }, -+ { 0x177, { MM_DIRECT, 1280, 768, 32, 8, 16, SEG_GRAPH } }, -+ { 0x17a, { MM_DIRECT, 1280, 800, 32, 8, 16, SEG_GRAPH } }, -+ { 0x17d, { MM_DIRECT, 1280, 960, 32, 8, 16, SEG_GRAPH } }, -+ { 0x180, { MM_DIRECT, 1440, 900, 32, 8, 16, SEG_GRAPH } }, -+ { 0x183, { MM_DIRECT, 1400, 1050, 32, 8, 16, SEG_GRAPH } }, -+ { 0x186, { MM_DIRECT, 1680, 1050, 32, 8, 16, SEG_GRAPH } }, -+ { 0x189, { MM_DIRECT, 1920, 1200, 32, 8, 16, SEG_GRAPH } }, -+ { 0x18c, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } }, -+ { 0x18f, { MM_DIRECT, 1280, 720, 32, 8, 16, SEG_GRAPH } }, -+ { 0x192, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } }, - /* standard modes */ - { 0x100, { MM_PACKED, 640, 400, 8, 8, 16, SEG_GRAPH } }, - { 0x101, { MM_PACKED, 640, 480, 8, 8, 16, SEG_GRAPH } }, -@@ -41,49 +60,32 @@ struct generic_svga_mode svga_modes[] VAR16 = { - { 0x11E, { MM_DIRECT, 1600, 1200, 16, 8, 16, SEG_GRAPH } }, - { 0x11F, { MM_DIRECT, 1600, 1200, 24, 8, 16, SEG_GRAPH } }, - /* other modes */ -- { 0x140, { MM_DIRECT, 320, 200, 32, 8, 16, SEG_GRAPH } }, -- { 0x141, { MM_DIRECT, 640, 400, 32, 8, 16, SEG_GRAPH } }, -- { 0x142, { MM_DIRECT, 640, 480, 32, 8, 16, SEG_GRAPH } }, -- { 0x143, { MM_DIRECT, 800, 600, 32, 8, 16, SEG_GRAPH } }, -- { 0x144, { MM_DIRECT, 1024, 768, 32, 8, 16, SEG_GRAPH } }, -- { 0x145, { MM_DIRECT, 1280, 1024, 32, 8, 16, SEG_GRAPH } }, -+ /* 8, 15, 16, and 24 bpp BOCHS modes */ - { 0x146, { MM_PACKED, 320, 200, 8, 8, 16, SEG_GRAPH } }, -- { 0x147, { MM_DIRECT, 1600, 1200, 32, 8, 16, SEG_GRAPH } }, - { 0x148, { MM_PACKED, 1152, 864, 8, 8, 16, SEG_GRAPH } }, - { 0x149, { MM_DIRECT, 1152, 864, 15, 8, 16, SEG_GRAPH } }, - { 0x14a, { MM_DIRECT, 1152, 864, 16, 8, 16, SEG_GRAPH } }, - { 0x14b, { MM_DIRECT, 1152, 864, 24, 8, 16, SEG_GRAPH } }, -- { 0x14c, { MM_DIRECT, 1152, 864, 32, 8, 16, SEG_GRAPH } }, - { 0x175, { MM_DIRECT, 1280, 768, 16, 8, 16, SEG_GRAPH } }, - { 0x176, { MM_DIRECT, 1280, 768, 24, 8, 16, SEG_GRAPH } }, -- { 0x177, { MM_DIRECT, 1280, 768, 32, 8, 16, SEG_GRAPH } }, - { 0x178, { MM_DIRECT, 1280, 800, 16, 8, 16, SEG_GRAPH } }, - { 0x179, { MM_DIRECT, 1280, 800, 24, 8, 16, SEG_GRAPH } }, -- { 0x17a, { MM_DIRECT, 1280, 800, 32, 8, 16, SEG_GRAPH } }, - { 0x17b, { MM_DIRECT, 1280, 960, 16, 8, 16, SEG_GRAPH } }, - { 0x17c, { MM_DIRECT, 1280, 960, 24, 8, 16, SEG_GRAPH } }, -- { 0x17d, { MM_DIRECT, 1280, 960, 32, 8, 16, SEG_GRAPH } }, - { 0x17e, { MM_DIRECT, 1440, 900, 16, 8, 16, SEG_GRAPH } }, - { 0x17f, { MM_DIRECT, 1440, 900, 24, 8, 16, SEG_GRAPH } }, -- { 0x180, { MM_DIRECT, 1440, 900, 32, 8, 16, SEG_GRAPH } }, - { 0x181, { MM_DIRECT, 1400, 1050, 16, 8, 16, SEG_GRAPH } }, - { 0x182, { MM_DIRECT, 1400, 1050, 24, 8, 16, SEG_GRAPH } }, -- { 0x183, { MM_DIRECT, 1400, 1050, 32, 8, 16, SEG_GRAPH } }, - { 0x184, { MM_DIRECT, 1680, 1050, 16, 8, 16, SEG_GRAPH } }, - { 0x185, { MM_DIRECT, 1680, 1050, 24, 8, 16, SEG_GRAPH } }, -- { 0x186, { MM_DIRECT, 1680, 1050, 32, 8, 16, SEG_GRAPH } }, - { 0x187, { MM_DIRECT, 1920, 1200, 16, 8, 16, SEG_GRAPH } }, - { 0x188, { MM_DIRECT, 1920, 1200, 24, 8, 16, SEG_GRAPH } }, -- { 0x189, { MM_DIRECT, 1920, 1200, 32, 8, 16, SEG_GRAPH } }, - { 0x18a, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } }, - { 0x18b, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } }, -- { 0x18c, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } }, - { 0x18d, { MM_DIRECT, 1280, 720, 16, 8, 16, SEG_GRAPH } }, - { 0x18e, { MM_DIRECT, 1280, 720, 24, 8, 16, SEG_GRAPH } }, -- { 0x18f, { MM_DIRECT, 1280, 720, 32, 8, 16, SEG_GRAPH } }, - { 0x190, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x191, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } }, -- { 0x192, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } }, - - /* custom resolutions for 16:9 displays */ - { 0x193, { MM_DIRECT, 1600, 900, 16, 8, 16, SEG_GRAPH } }, --- -2.18.4 - diff --git a/SOURCES/config.seabios-128k b/SOURCES/config.seabios-128k deleted file mode 100644 index 7e279e1..0000000 --- a/SOURCES/config.seabios-128k +++ /dev/null @@ -1,22 +0,0 @@ -# for qemu machine types 1.7 + older -# need to turn off features (xhci,uas) to make it fit into 128k -CONFIG_QEMU=y -CONFIG_ROM_SIZE=128 -CONFIG_ATA_DMA=n -CONFIG_BOOTSPLASH=n -CONFIG_XEN=n -CONFIG_USB_OHCI=n -CONFIG_USB_XHCI=n -CONFIG_USB_UAS=n -CONFIG_SDCARD=n -CONFIG_TCGBIOS=n -CONFIG_MPT_SCSI=n -CONFIG_ESP_SCSI=n -CONFIG_MEGASAS=n -CONFIG_PVSCSI=n -CONFIG_NVME=n -CONFIG_USE_SMM=n -CONFIG_VGAHOOKS=n -CONFIG_HOST_BIOS_GEOMETRY=n -CONFIG_ACPI_PARSE=n -CONFIG_SERCON=n diff --git a/SPECS/seabios.spec b/SPECS/seabios.spec index 38e0daa..2f05476 100644 --- a/SPECS/seabios.spec +++ b/SPECS/seabios.spec @@ -1,23 +1,20 @@ Name: seabios -Version: 1.14.0 -Release: 7%{?dist} +Version: 1.15.0 +Release: 1%{?dist} Summary: Open-source legacy BIOS implementation License: LGPLv3 URL: https://www.coreboot.org/SeaBIOS -Source0: https://code.coreboot.org/p/seabios/downloads/get/seabios-1.14.0.tar.gz +Source0: https://code.coreboot.org/p/seabios/downloads/get/seabios-1.15.0.tar.gz Patch0002: 0002-Workaround-for-a-win8.1-32-S4-resume-bug.patch -Patch0003: 0003-redhat-reserve-more-memory-on-fseg.patch -Patch0004: 0004-vgabios-Reorder-video-modes-to-work-around-a-Windows.patch - -# Source-git patches +Patch0003: 0003-pci-let-firmware-reserve-IO-for-pcie-pci-bridge.patch +Patch0004: 0004-pci-reserve-resources-for-pcie-pci-bridge-to-fix-reg.patch Source10: config.vga-cirrus Source12: config.vga-qxl Source13: config.vga-stdvga -Source17: config.seabios-128k Source18: config.seabios-256k Source19: config.vga-virtio Source20: config.vga-ramfb @@ -107,7 +104,6 @@ build_bios() { } # seabios -build_bios %{_sourcedir}/config.seabios-128k bios.bin bios.bin build_bios %{_sourcedir}/config.seabios-256k bios.bin bios-256k.bin @@ -122,7 +118,6 @@ done %install mkdir -p $RPM_BUILD_ROOT%{_datadir}/seabios mkdir -p $RPM_BUILD_ROOT%{_datadir}/seavgabios -install -m 0644 binaries/bios.bin $RPM_BUILD_ROOT%{_datadir}/seabios/bios.bin install -m 0644 binaries/bios-256k.bin $RPM_BUILD_ROOT%{_datadir}/seabios/bios-256k.bin install -m 0644 binaries/vgabios*.bin $RPM_BUILD_ROOT%{_datadir}/seavgabios @@ -140,6 +135,16 @@ install -m 0644 binaries/vgabios*.bin $RPM_BUILD_ROOT%{_datadir}/seavgabios %{_datadir}/seavgabios/vgabios*.bin %changelog +* Fri Dec 17 2021 Miroslav Rezanina - 1.15.0-1 +- Rebase to seabios to 1.15.0 [bz#2018393] +- 0003-pci-let-firmware-reserve-IO-for-pcie-pci-bridge.patch [bz#2001732] +- 0004-pci-reserve-resources-for-pcie-pci-bridge-to-fix-reg.patch [bz#2001732] +- Resolves: bz#2018393 + ([rebase] update seabios to nov '21 release) +- Resolves: bz#2001732 + ([virtual network][qemu-6.1.0-1] Fail to hotplug nic with rtl8139 driver) + + * Wed Sep 15 2021 Miroslav Rezanina - 1.14.0-7 - seabios-Drop-fedora-bits-they-are-not-tested-and-currently-f.patch [bz#2004169] - seabios-Disable-TPM-support.patch [bz#2004169]