/** @file\r
\r
+ The definition for UHCI driver model and HC protocol routines.\r
+\r
Copyright (c) 2004 - 2007, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
-Module Name:\r
-\r
- Uhci.h\r
-\r
-Abstract:\r
-\r
- The definition for UHCI driver model and HC protocol routines.\r
-\r
-Revision History\r
-\r
-\r
**/\r
\r
-#ifndef _UHCI_H\r
-#define _UHCI_H\r
+#ifndef _EFI_UHCI_H_\r
+#define _EFI_UHCI_H_\r
\r
\r
#include <PiDxe.h>\r
#include <Library/UefiLib.h>\r
#include <Library/BaseLib.h>\r
#include <Library/MemoryAllocationLib.h>\r
+#include <Library/PcdLib.h>\r
\r
#include <IndustryStandard/Pci22.h>\r
\r
#include "UhciSched.h"\r
#include "UhciDebug.h"\r
\r
-enum {\r
+typedef enum {\r
UHC_1_MICROSECOND = 1,\r
UHC_1_MILLISECOND = 1000 * UHC_1_MICROSECOND,\r
UHC_1_SECOND = 1000 * UHC_1_MILLISECOND,\r
// and the unit of Async is 100us.\r
//\r
UHC_SYNC_POLL_INTERVAL = 50 * UHC_1_MICROSECOND,\r
- UHC_ASYNC_POLL_INTERVAL = 50 * 10000UL,\r
+ UHC_ASYNC_POLL_INTERVAL = 50 * 10000UL\r
+}UHC_TIMEOUT_EXPERIENCE_VALUE;\r
\r
- //\r
- // UHC raises TPL to TPL_NOTIFY to serialize all its operations\r
- // to protect shared data structures.\r
- //\r
- UHCI_TPL = TPL_NOTIFY,\r
\r
- USB_HC_DEV_SIGNATURE = EFI_SIGNATURE_32 ('u', 'h', 'c', 'i')\r
-};\r
+//\r
+// UHC raises TPL to TPL_NOTIFY to serialize all its operations\r
+// to protect shared data structures.\r
+//\r
+#define UHCI_TPL TPL_NOTIFY\r
+\r
+#define USB_HC_DEV_SIGNATURE EFI_SIGNATURE_32 ('u', 'h', 'c', 'i')\r
\r
#pragma pack(1)\r
typedef struct {\r
} USB_CLASSC;\r
#pragma pack()\r
\r
-#define UHC_FROM_USB_HC_PROTO(This) CR(This, USB_HC_DEV, UsbHc, USB_HC_DEV_SIGNATURE)\r
#define UHC_FROM_USB2_HC_PROTO(This) CR(This, USB_HC_DEV, Usb2Hc, USB_HC_DEV_SIGNATURE)\r
\r
//\r
//\r
struct _USB_HC_DEV {\r
UINT32 Signature;\r
- EFI_USB_HC_PROTOCOL UsbHc;\r
EFI_USB2_HC_PROTOCOL Usb2Hc;\r
EFI_PCI_IO_PROTOCOL *PciIo;\r
UINT64 OriginalPciAttributes;\r