X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=IntelFrameworkModulePkg%2FBus%2FPci%2FPciBus%2FDxe%2FPciLib.c;fp=IntelFrameworkModulePkg%2FBus%2FPci%2FPciBus%2FDxe%2FPciLib.c;h=8fe80a1819c2e6ccc5cb0715f5d18d505160e647;hp=9a0de96a15c9fcffd1b760c0d6f2db63efccc966;hb=307e7596bef6240a381f233235997bdbd8f35c86;hpb=16687e11bfc0d343a51349d0d9a3f694125a43ca diff --git a/IntelFrameworkModulePkg/Bus/Pci/PciBus/Dxe/PciLib.c b/IntelFrameworkModulePkg/Bus/Pci/PciBus/Dxe/PciLib.c index 9a0de96a15..8fe80a1819 100644 --- a/IntelFrameworkModulePkg/Bus/Pci/PciBus/Dxe/PciLib.c +++ b/IntelFrameworkModulePkg/Bus/Pci/PciBus/Dxe/PciLib.c @@ -2328,7 +2328,7 @@ WriteConfigData ( // UpdateConfigData (PciDeviceInfo, PCI_REGISTER_READ, AccessWidth, AccessAddress & 0xff, &Data); - Shift = (UINTN) ((Address - AccessAddress) * 8); + Shift = (UINTN)(Address - AccessAddress) * 8; switch (Width) { case EfiPciWidthUint8: Data = (* (UINT8 *) Buffer) << Shift | (Data & ~(0xff << Shift)); @@ -2342,7 +2342,7 @@ WriteConfigData ( // // check data write incompatibility // - UpdateConfigData (PciDeviceInfo, PCI_REGISTER_WRITE, AccessWidth, AccessAddress * 0xff, &Data); + UpdateConfigData (PciDeviceInfo, PCI_REGISTER_WRITE, AccessWidth, MultU64x32 (AccessAddress, 0xff), &Data); } if (PciRootBridgeIo != NULL) {