diff --git a/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c b/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c index b03d107f8f..eb3816ecd8 100644 --- a/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c +++ b/MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciRootBridgeIo.c @@ -1246,6 +1246,17 @@ RootBridgeIoPciAccess ( } } + // MU_CHANGE BEGIN + // + // Perform readback after write to confirm completion was received for the last write + // before subsequent memory operations can be issued. + // + if (!Read) { + PciSegmentRead8 (Address - InStride); + } + + // MU_CHANGE END + return EFI_SUCCESS; }