22 DPRINT(
"UhciRHGetRootHubData: ...\n");
43 DPRINT(
"UhciRHGetStatus: ...\n");
90 portStatus.
PortPower = (~PortControl.Reserved2 & 1);
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 DPRINT1(
"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");
#define UHCI_NUM_ROOT_HUB_PORTS
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT PortStatus
NTSYSAPI void WINAPI DbgBreakPoint(void)
#define KeStallExecutionProcessor(MicroSeconds)
ULONG SuspendChangePortMask
ULONG ResetChangePortMask
PUHCI_HW_REGISTERS BaseRegister
USB_CONTROLLER_FLAVOR HcFlavor
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
PUSBPORT_REQUEST_ASYNC_CALLBACK UsbPortRequestAsyncCallback
PUSBPORT_INVALIDATE_ROOT_HUB UsbPortInvalidateRootHub
USBPORT_HUB_CHARACTERISTICS HubCharacteristics
USHORT PortEnabledDisabled
USHORT PortEnableDisableChange
USHORT ConnectStatusChange
USHORT CurrentConnectStatus
USHORT OverCurrentProtectionMode
USHORT NoOverCurrentProtection
USBPORT_HUB_11_CHARACTERISTICS Usb11HubCharacteristics
USHORT PortEnableDisableChange
USHORT OverCurrentIndicatorChange
USHORT ConnectStatusChange
USHORT LowSpeedDeviceAttached
USHORT CurrentConnectStatus
USHORT HighSpeedDeviceAttached
USHORT PortEnabledDisabled
#define USB_GETSTATUS_SELF_POWERED
USBPORT_REGISTRATION_PACKET RegPacket
#define MP_STATUS_FAILURE
#define MP_STATUS_SUCCESS
VOID NTAPI UhciRHEnableIrq(IN PVOID uhciExtension)
MPSTATUS NTAPI UhciRHClearFeaturePortSuspend(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortEnableChange(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHPortEnable(IN PVOID uhciExtension, IN USHORT Port, IN BOOLEAN IsSet)
MPSTATUS NTAPI UhciRHClearFeaturePortPower(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHSetFeaturePortReset(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortEnable(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHSetFeaturePortPower(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHSetFeaturePortEnable(IN PVOID uhciExtension, IN USHORT Port)
VOID NTAPI UhciRHGetRootHubData(IN PVOID uhciExtension, IN PVOID rootHubData)
MPSTATUS NTAPI UhciRHClearFeaturePortSuspendChange(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHGetPortStatus(IN PVOID uhciExtension, IN USHORT Port, IN PUSB_PORT_STATUS_AND_CHANGE PortStatus)
MPSTATUS NTAPI UhciRHClearFeaturePortConnectChange(IN PVOID uhciExtension, IN USHORT Port)
MPSTATUS NTAPI UhciRHClearFeaturePortResetChange(IN PVOID uhciExtension, IN USHORT Port)
VOID NTAPI UhciRHSetFeaturePortResetWorker(IN PUHCI_EXTENSION UhciExtension, IN PUSHORT pPort)
MPSTATUS NTAPI UhciRHGetStatus(IN PVOID uhciExtension, IN PUSHORT Status)
MPSTATUS NTAPI UhciRHSetFeaturePortSuspend(IN PVOID uhciExtension, IN USHORT Port)
VOID NTAPI UhciRHPortResetComplete(IN PVOID uhciExtension, IN PVOID pPort)
MPSTATUS NTAPI UhciRHGetHubStatus(IN PVOID uhciExtension, IN PUSB_HUB_STATUS_AND_CHANGE HubStatus)
MPSTATUS NTAPI UhciRHClearFeaturePortOvercurrentChange(IN PVOID uhciExtension, IN USHORT Port)
VOID NTAPI UhciRHDisableIrq(IN PVOID uhciExtension)
BOOLEAN NTAPI UhciHardwarePresent(IN PUHCI_EXTENSION UhciExtension)