45#define UHC_1_MICROSECOND 1
46#define UHC_1_MILLISECOND (1000 * UHC_1_MICROSECOND)
47#define UHC_1_SECOND (1000 * UHC_1_MILLISECOND)
52#define UHC_GENERIC_TIMEOUT UHC_1_SECOND
58#define UHC_FORCE_GLOBAL_RESUME_STALL (20 * UHC_1_MILLISECOND)
65#define UHC_ROOT_PORT_RESET_STALL (50 * UHC_1_MILLISECOND)
66#define UHC_ROOT_PORT_RECOVERY_STALL (10 * UHC_1_MILLISECOND)
72#define UHC_SYNC_POLL_INTERVAL (1 * UHC_1_MILLISECOND)
73#define UHC_ASYNC_POLL_INTERVAL EFI_TIMER_PERIOD_MILLISECONDS(1)
79#define UHCI_TPL TPL_NOTIFY
81#define USB_HC_DEV_SIGNATURE SIGNATURE_32 ('u', 'h', 'c', 'i')
91#define UHC_FROM_USB2_HC_PROTO(This) CR(This, USB_HC_DEV, Usb2Hc, USB_HC_DEV_SIGNATURE)
109 UINT64 OriginalPciAttributes;
115 UINT32 *FrameBaseHostAddr;
EFI_STATUS EFIAPI UhciDriverBindingStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)
EFI_STATUS EFIAPI UhciDriverBindingStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer)
EFI_STATUS EFIAPI UhciDriverBindingSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath)