]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassImpl.h
Fixed unexpected timeout in Usb MassStorage Driver.
[mirror_edk2.git] / MdeModulePkg / Bus / Usb / UsbMassStorageDxe / UsbMassImpl.h
index 140a990335088e9fdd5357d22a8d9c656b84a685..732861c3ec4790ecee1955ce95aa4dd6fd7f9de2 100644 (file)
@@ -33,7 +33,13 @@ typedef struct _USB_MASS_DEVICE USB_MASS_DEVICE;
 #include "UsbMassBoot.h"\r
 \r
 enum {\r
-  USB_MASS_SIGNATURE= EFI_SIGNATURE_32 ('U', 's', 'b', 'K')\r
+  //\r
+  // MassStorage raises TPL to TPL_NOTIFY to serialize all its operations\r
+  // to protect shared data structures.\r
+  //\r
+  USB_MASS_TPL          = TPL_NOTIFY,\r
+  \r
+  USB_MASS_SIGNATURE    = EFI_SIGNATURE_32 ('U', 's', 'b', 'M'),\r
 };\r
 \r
 struct _USB_MASS_DEVICE {\r
@@ -52,6 +58,7 @@ struct _USB_MASS_DEVICE {
 #define USB_MASS_DEVICE_FROM_BLOCKIO(a) \\r
         CR (a, USB_MASS_DEVICE, BlockIo, USB_MASS_SIGNATURE)\r
 \r
-extern EFI_COMPONENT_NAME_PROTOCOL  gUsbMassStorageComponentName;\r
+extern EFI_COMPONENT_NAME_PROTOCOL   gUsbMassStorageComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL  gUsbMassStorageComponentName2;\r
 \r
 #endif\r