ResourceNode = RESOURCE_NODE_FROM_LINK (ChildNodeLink);\r
NextChildNodeLink = ChildNodeLink->ForwardLink;\r
\r
- if (ResourceNode->PciDev == PciIoDevice) {\r
+ if ((ResourceNode->PciDev == PciIoDevice) &&\r
+ (ResourceNode->Virtual || !PciIoDevice->PciBar[ResourceNode->Bar].BarTypeFixed)\r
+ ) {\r
RemoveEntryList (ChildNodeLink);\r
InsertResourceNode (Mem32Node, ResourceNode);\r
}\r
ResourceNode = RESOURCE_NODE_FROM_LINK (ChildNodeLink);\r
NextChildNodeLink = ChildNodeLink->ForwardLink;\r
\r
- if (ResourceNode->PciDev == PciIoDevice) {\r
+ if ((ResourceNode->PciDev == PciIoDevice) &&\r
+ (ResourceNode->Virtual || !PciIoDevice->PciBar[ResourceNode->Bar].BarTypeFixed)\r
+ ) {\r
RemoveEntryList (ChildNodeLink);\r
InsertResourceNode (PMem32Node, ResourceNode);\r
}\r