]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Pci/XhciDxe/XhciSched.c
MdeModulePkg XhciDxe: Fix Map and Unmap inconsistency
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / XhciDxe / XhciSched.c
index 6013d7620fe5f3d89c6d7e6bbe8599d8f79e105d..21fdcf130a5000e4e7df41ec59d9a629d53b9237 100644 (file)
@@ -259,8 +259,11 @@ XhcCreateTransferTrb (
   } else {\r
     EPType  = (UINT8) ((DEVICE_CONTEXT_64 *)OutputContext)->EP[Dci-1].EPType;\r
   }\r
-  \r
-  if (Urb->Data != NULL) {\r
+\r
+  //\r
+  // No need to remap.\r
+  //\r
+  if ((Urb->Data != NULL) && (Urb->DataMap == NULL)) {\r
     if (((UINT8) (Urb->Ep.Direction)) == EfiUsbDataIn) {\r
       MapOp = EfiPciIoOperationBusMasterWrite;\r
     } else {\r