On Mon, 26 Jun 2023 at 12:38, Gerd Hoffmann <kra...@redhat.com> wrote: > > Smallest IO window size for PCI bridges is 0x1000. Fix default size > accordingly. Avoids broken resource assignments like this: > > [ ... ] > PciBus: Resource Map for Root Bridge PciRoot(0x0) > Type = Io16; Base = 0x6000; Length = 0x7000; Alignment = 0xFFF > [ ... ] > Base = 0xC000; Length = 0x200; Alignment = 0xFFF; Owner = > PPB [00|02|00:**] > Base = 0xC200; Length = 0x40; Alignment = 0x3F; Owner = > PCI [00|1F|03:20] > Base = 0xC240; Length = 0x20; Alignment = 0x1F; Owner = > PCI [00|1F|02:20] > [ ... ] > > ... which the linux kernel fixes up later: > > [ 0.644657] pci 0000:00:1f.3: BAR 4: assigned [io 0x1000-0x103f] > [ 0.646833] pci 0000:00:1f.2: BAR 4: assigned [io 0x1040-0x105f] > > With the patch applied: > > { ... ] > PciBus: Resource Map for Root Bridge PciRoot(0x0) > Type = Io16; Base = 0x6000; Length = 0x8000; Alignment = 0xFFF > [ ... ] > Base = 0xC000; Length = 0x1000; Alignment = 0xFFF; > Owner = PPB [00|02|00:**] > Base = 0xD000; Length = 0x40; Alignment = 0x3F; Owner = > PCI [00|1F|03:20] > Base = 0xD040; Length = 0x20; Alignment = 0x1F; Owner = > PCI [00|1F|02:20] > [ ... ] > > Signed-off-by: Gerd Hoffmann <kra...@redhat.com>
Thanks - I've queued this up now. > --- > OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.c > b/OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.c > index 69903a600981..bb2389d16c70 100644 > --- a/OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.c > +++ b/OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.c > @@ -741,7 +741,7 @@ GetResourcePadding ( > // > // Request defaults. > // > - SetIoPadding (--FirstResource, (UINTN)HighBitSetRoundUp64 (512)); > + SetIoPadding (--FirstResource, (UINTN)HighBitSetRoundUp64 (0x1000)); > } > > if (DefaultMmio) { > -- > 2.41.0 > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#106361): https://edk2.groups.io/g/devel/message/106361 Mute This Topic: https://groups.io/mt/99784806/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-