22 DPRINT(
"UhciRHGetRootHubData: ...\n");
43 DPRINT(
"UhciRHGetStatus: ...\n");
106 PortBit = 1 << (
Port - 1);
124 PortStatus->PortStatus.Usb20PortStatus = portStatus;
125 PortStatus->PortChange.Usb20PortChange = portChange;
141 HubStatus->AsUlong32 = 0;
157 DPRINT(
"UhciRHPortResetComplete: ...\n");
181 for (ix = 0; ix < 10; ++ix)
204 DPRINT(
"UhciRHPortResetComplete: Via chip. FIXME\n");
225 DPRINT(
"UhciRHSetFeaturePortResetWorker: ...\n");
227 BaseRegister = UhciExtension->BaseRegister;
257 DPRINT(
"UhciRHSetFeaturePortReset: ...\n");
262 PortBit = 1 << (
Port - 1);
264 if (ResetPortMask & PortBit)
275 DPRINT1(
"UhciRHSetFeaturePortReset: Via chip. FIXME\n");
289 DPRINT(
"UhciRHSetFeaturePortPower: ...\n");
305 DPRINT(
"UhciRHPortEnable: ...\n");
333 DPRINT(
"UhciRHSetFeaturePortEnable: ...\n");
343 DPRINT(
"UhciRHSetFeaturePortSuspend: UNIMPLEMENTED. FIXME\n");
354 DPRINT(
"UhciRHClearFeaturePortEnable: ...\n");
364 DPRINT(
"UhciRHClearFeaturePortPower: UNIMPLEMENTED. FIXME\n");
374 DPRINT(
"UhciRHClearFeaturePortSuspend: UNIMPLEMENTED. FIXME\n");
389 DPRINT(
"UhciRHClearFeaturePortEnableChange: ...\n");
414 DPRINT(
"UhciRHClearFeaturePortConnectChange: Port - %04X\n",
Port);
439 DPRINT(
"UhciRHClearFeaturePortResetChange: ...\n");
450 DPRINT(
"UhciRHClearFeaturePortSuspendChange: UNIMPLEMENTED. FIXME\n");
460 DPRINT(
"UhciRHClearFeaturePortOvercurrentChange: UNIMPLEMENTED. FIXME\n");
USHORT OverCurrentProtectionMode
MPSTATUS NTAPI UhciRHSetFeaturePortPower(IN PVOID uhciExtension, IN USHORT Port)
USBPORT_REGISTRATION_PACKET RegPacket
MPSTATUS NTAPI UhciRHGetStatus(IN PVOID uhciExtension, IN PUSHORT Status)
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
MPSTATUS NTAPI UhciRHSetFeaturePortSuspend(IN PVOID uhciExtension, IN USHORT Port)
USHORT CurrentConnectStatus
PUHCI_HW_REGISTERS BaseRegister
USHORT NoOverCurrentProtection
USHORT HighSpeedDeviceAttached
ULONG ResetChangePortMask
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
USBPORT_HUB_CHARACTERISTICS HubCharacteristics
USHORT CurrentConnectStatus
PUSBPORT_REQUEST_ASYNC_CALLBACK UsbPortRequestAsyncCallback
BOOLEAN NTAPI UhciHardwarePresent(IN PUHCI_EXTENSION UhciExtension)
MPSTATUS NTAPI UhciRHClearFeaturePortSuspendChange(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHSetFeaturePortReset(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortEnableChange(IN PVOID uhciExtension, IN USHORT Port)
USHORT PortEnableDisableChange
#define MP_STATUS_FAILURE
PUSBPORT_INVALIDATE_ROOT_HUB UsbPortInvalidateRootHub
USHORT PortEnabledDisabled
VOID NTAPI UhciRHEnableIrq(IN PVOID uhciExtension)
MPSTATUS NTAPI UhciRHClearFeaturePortPower(IN PVOID uhciExtension, IN USHORT Port)
USHORT ConnectStatusChange
#define USB_GETSTATUS_SELF_POWERED
MPSTATUS NTAPI UhciRHPortEnable(IN PVOID uhciExtension, IN USHORT Port, IN BOOLEAN IsSet)
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT PortStatus
VOID NTAPI UhciRHDisableIrq(IN PVOID uhciExtension)
USBPORT_HUB_11_CHARACTERISTICS Usb11HubCharacteristics
USHORT LowSpeedDeviceAttached
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
USHORT PortEnableDisableChange
MPSTATUS NTAPI UhciRHSetFeaturePortEnable(IN PVOID uhciExtension, IN USHORT Port)
#define UHCI_NUM_ROOT_HUB_PORTS
MPSTATUS NTAPI UhciRHClearFeaturePortResetChange(IN PVOID uhciExtension, IN USHORT Port)
USHORT PortEnabledDisabled
#define MP_STATUS_SUCCESS
USHORT ConnectStatusChange
VOID NTAPI UhciRHGetRootHubData(IN PVOID uhciExtension, IN PVOID rootHubData)
USB_CONTROLLER_FLAVOR HcFlavor
MPSTATUS NTAPI UhciRHGetPortStatus(IN PVOID uhciExtension, IN USHORT Port, IN PUSB_PORT_STATUS_AND_CHANGE PortStatus)
VOID NTAPI UhciRHSetFeaturePortResetWorker(IN PUHCI_EXTENSION UhciExtension, IN PUSHORT pPort)
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
USHORT OverCurrentIndicatorChange
ULONG SuspendChangePortMask
MPSTATUS NTAPI UhciRHClearFeaturePortEnable(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortSuspend(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortConnectChange(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortOvercurrentChange(IN PVOID uhciExtension, IN USHORT Port)
VOID NTAPI UhciRHPortResetComplete(IN PVOID uhciExtension, IN PVOID pPort)
VOID NTAPI KeStallExecutionProcessor(IN ULONG MicroSeconds)
MPSTATUS NTAPI UhciRHGetHubStatus(IN PVOID uhciExtension, IN PUSB_HUB_STATUS_AND_CHANGE HubStatus)