X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdeModulePkg%2FBus%2FPci%2FPciBusDxe%2FPciResourceSupport.c;h=b0632d53b82b9ffba96cc3161b2430040b8d19cc;hb=05070c1b471b0d2af759f582e3c305859cd36b23;hp=560f8d8a756ab25eee39904903fd30c0c20db3f6;hpb=ea669c1ba3313e9192a0dcee2dd7e4e6da75eddf;p=mirror_edk2.git diff --git a/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c b/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c index 560f8d8a75..b0632d53b8 100644 --- a/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c +++ b/MdeModulePkg/Bus/Pci/PciBusDxe/PciResourceSupport.c @@ -1072,7 +1072,9 @@ DegradeResource ( ResourceNode = RESOURCE_NODE_FROM_LINK (ChildNodeLink); NextChildNodeLink = ChildNodeLink->ForwardLink; - if (ResourceNode->PciDev == PciIoDevice) { + if ((ResourceNode->PciDev == PciIoDevice) && + (ResourceNode->Virtual || !PciIoDevice->PciBar[ResourceNode->Bar].BarTypeFixed) + ) { RemoveEntryList (ChildNodeLink); InsertResourceNode (Mem32Node, ResourceNode); } @@ -1086,7 +1088,9 @@ DegradeResource ( ResourceNode = RESOURCE_NODE_FROM_LINK (ChildNodeLink); NextChildNodeLink = ChildNodeLink->ForwardLink; - if (ResourceNode->PciDev == PciIoDevice) { + if ((ResourceNode->PciDev == PciIoDevice) && + (ResourceNode->Virtual || !PciIoDevice->PciBar[ResourceNode->Bar].BarTypeFixed) + ) { RemoveEntryList (ChildNodeLink); InsertResourceNode (PMem32Node, ResourceNode); }