]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Ata/AhciPei/AhciPei.c
MdeModulePkg/AhciPei: Fix MMIO base assignment
[mirror_edk2.git] / MdeModulePkg / Bus / Ata / AhciPei / AhciPei.c
index 98dd732a402327ddf2cc4a997bc7140de2ffd7a5..e33d863d2acffc41897bb0e5f25900b63769e91f 100644 (file)
@@ -405,7 +405,7 @@ AtaAhciInitPrivateDataFromPciDevice (
 {\r
   EFI_STATUS                Status;\r
   PCI_TYPE00                PciData;\r
-  UINT                    MmioBase;\r
+  UINT32                    MmioBase;\r
   EFI_DEVICE_PATH_PROTOCOL  *DevicePath;\r
   UINTN                     DevicePathLength;\r
   UINT64                    EnabledPciAttributes;\r
@@ -454,13 +454,15 @@ AtaAhciInitPrivateDataFromPciDevice (
                                   &PciDevice->PciIo,\r
                                   EfiPciIoWidthUint32,\r
                                   0x24,\r
-                                  sizeof (UINTN),\r
+                                  1,\r
                                   &MmioBase\r
                                   );\r
   if (EFI_ERROR (Status)) {\r
     return EFI_UNSUPPORTED;\r
   }\r
 \r
+  MmioBase &= 0xFFFFFFF0;\r
+\r
   DevicePathLength = GetDevicePathSize (PciDevice->DevicePath);\r
   DevicePath       = PciDevice->DevicePath;\r
 \r