#include "usbuhci.h"
#include <debug.h>
Go to the source code of this file.
|
VOID NTAPI | UhciRHGetRootHubData (IN PVOID uhciExtension, IN PVOID rootHubData) |
|
MPSTATUS NTAPI | UhciRHGetStatus (IN PVOID uhciExtension, IN PUSHORT Status) |
|
MPSTATUS NTAPI | UhciRHGetPortStatus (IN PVOID uhciExtension, IN USHORT Port, IN PUSB_PORT_STATUS_AND_CHANGE PortStatus) |
|
MPSTATUS NTAPI | UhciRHGetHubStatus (IN PVOID uhciExtension, IN PUSB_HUB_STATUS_AND_CHANGE HubStatus) |
|
VOID NTAPI | UhciRHPortResetComplete (IN PVOID uhciExtension, IN PVOID pPort) |
|
VOID NTAPI | UhciRHSetFeaturePortResetWorker (IN PUHCI_EXTENSION UhciExtension, IN PUSHORT pPort) |
|
MPSTATUS NTAPI | UhciRHSetFeaturePortReset (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHSetFeaturePortPower (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHPortEnable (IN PVOID uhciExtension, IN USHORT Port, IN BOOLEAN IsSet) |
|
MPSTATUS NTAPI | UhciRHSetFeaturePortEnable (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHSetFeaturePortSuspend (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortEnable (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortPower (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortSuspend (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortEnableChange (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortConnectChange (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortResetChange (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortSuspendChange (IN PVOID uhciExtension, IN USHORT Port) |
|
MPSTATUS NTAPI | UhciRHClearFeaturePortOvercurrentChange (IN PVOID uhciExtension, IN USHORT Port) |
|
VOID NTAPI | UhciRHDisableIrq (IN PVOID uhciExtension) |
|
VOID NTAPI | UhciRHEnableIrq (IN PVOID uhciExtension) |
|
◆ NDEBUG
◆ UhciRHClearFeaturePortConnectChange()
Definition at line 406 of file roothub.c.
414 DPRINT(
"UhciRHClearFeaturePortConnectChange: Port - %04X\n",
Port);
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
PUHCI_HW_REGISTERS BaseRegister
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
USHORT PortEnableDisableChange
#define MP_STATUS_SUCCESS
USHORT ConnectStatusChange
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
Referenced by DriverEntry().
◆ UhciRHClearFeaturePortEnable()
Definition at line 350 of file roothub.c.
354 DPRINT(
"UhciRHClearFeaturePortEnable: ...\n");
MPSTATUS NTAPI UhciRHPortEnable(IN PVOID uhciExtension, IN USHORT Port, IN BOOLEAN IsSet)
Referenced by DriverEntry().
◆ UhciRHClearFeaturePortEnableChange()
Definition at line 381 of file roothub.c.
389 DPRINT(
"UhciRHClearFeaturePortEnableChange: ...\n");
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
PUHCI_HW_REGISTERS BaseRegister
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
USHORT PortEnableDisableChange
#define MP_STATUS_SUCCESS
USHORT ConnectStatusChange
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
Referenced by DriverEntry().
◆ UhciRHClearFeaturePortOvercurrentChange()
Definition at line 457 of file roothub.c.
460 DPRINT(
"UhciRHClearFeaturePortOvercurrentChange: UNIMPLEMENTED. FIXME\n");
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().
◆ UhciRHClearFeaturePortPower()
Definition at line 361 of file roothub.c.
364 DPRINT(
"UhciRHClearFeaturePortPower: UNIMPLEMENTED. FIXME\n");
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().
◆ UhciRHClearFeaturePortResetChange()
Definition at line 435 of file roothub.c.
439 DPRINT(
"UhciRHClearFeaturePortResetChange: ...\n");
ULONG ResetChangePortMask
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().
◆ UhciRHClearFeaturePortSuspend()
Definition at line 371 of file roothub.c.
374 DPRINT(
"UhciRHClearFeaturePortSuspend: UNIMPLEMENTED. FIXME\n");
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().
◆ UhciRHClearFeaturePortSuspendChange()
Definition at line 447 of file roothub.c.
450 DPRINT(
"UhciRHClearFeaturePortSuspendChange: UNIMPLEMENTED. FIXME\n");
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().
◆ UhciRHDisableIrq()
◆ UhciRHEnableIrq()
◆ UhciRHGetHubStatus()
Definition at line 137 of file roothub.c.
141 HubStatus->AsUlong32 = 0;
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().
◆ UhciRHGetPortStatus()
Definition at line 50 of file roothub.c.
106 PortBit = 1 << (
Port - 1);
124 PortStatus->PortStatus.Usb20PortStatus = portStatus;
125 PortStatus->PortChange.Usb20PortChange = portChange;
USHORT CurrentConnectStatus
PUHCI_HW_REGISTERS BaseRegister
USHORT HighSpeedDeviceAttached
ULONG ResetChangePortMask
USHORT CurrentConnectStatus
USHORT PortEnableDisableChange
USHORT PortEnabledDisabled
USHORT ConnectStatusChange
_Outptr_ PUSB_DEVICE_HANDLE _In_ PUSB_DEVICE_HANDLE _In_ USHORT PortStatus
USHORT LowSpeedDeviceAttached
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
USHORT PortEnableDisableChange
USHORT PortEnabledDisabled
#define MP_STATUS_SUCCESS
USHORT ConnectStatusChange
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
USHORT OverCurrentIndicatorChange
ULONG SuspendChangePortMask
Referenced by DriverEntry().
◆ UhciRHGetRootHubData()
Definition at line 15 of file roothub.c.
22 DPRINT(
"UhciRHGetRootHubData: ...\n");
USHORT OverCurrentProtectionMode
USHORT NoOverCurrentProtection
USBPORT_HUB_CHARACTERISTICS HubCharacteristics
USBPORT_HUB_11_CHARACTERISTICS Usb11HubCharacteristics
#define UHCI_NUM_ROOT_HUB_PORTS
USB_CONTROLLER_FLAVOR HcFlavor
Referenced by DriverEntry().
◆ UhciRHGetStatus()
Definition at line 40 of file roothub.c.
43 DPRINT(
"UhciRHGetStatus: ...\n");
#define USB_GETSTATUS_SELF_POWERED
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().
◆ UhciRHPortEnable()
Definition at line 296 of file roothub.c.
305 DPRINT(
"UhciRHPortEnable: ...\n");
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
PUHCI_HW_REGISTERS BaseRegister
USHORT PortEnabledDisabled
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
USHORT PortEnableDisableChange
#define MP_STATUS_SUCCESS
USHORT ConnectStatusChange
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
Referenced by UhciRHClearFeaturePortEnable(), and UhciRHSetFeaturePortEnable().
◆ UhciRHPortResetComplete()
Definition at line 147 of file roothub.c.
157 DPRINT(
"UhciRHPortResetComplete: ...\n");
181 for (ix = 0; ix < 10; ++ix)
204 DPRINT1(
"UhciRHPortResetComplete: Via chip. FIXME\n");
USBPORT_REGISTRATION_PACKET RegPacket
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
PUHCI_HW_REGISTERS BaseRegister
ULONG ResetChangePortMask
VOID NTAPI DbgBreakPoint(VOID)
BOOLEAN NTAPI UhciHardwarePresent(IN PUHCI_EXTENSION UhciExtension)
PUSBPORT_INVALIDATE_ROOT_HUB UsbPortInvalidateRootHub
USHORT PortEnabledDisabled
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
USHORT PortEnableDisableChange
USHORT ConnectStatusChange
USB_CONTROLLER_FLAVOR HcFlavor
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
VOID NTAPI KeStallExecutionProcessor(IN ULONG MicroSeconds)
Referenced by UhciRHSetFeaturePortResetWorker().
◆ UhciRHSetFeaturePortEnable()
Definition at line 329 of file roothub.c.
333 DPRINT(
"UhciRHSetFeaturePortEnable: ...\n");
MPSTATUS NTAPI UhciRHPortEnable(IN PVOID uhciExtension, IN USHORT Port, IN BOOLEAN IsSet)
Referenced by DriverEntry().
◆ UhciRHSetFeaturePortPower()
◆ UhciRHSetFeaturePortReset()
Definition at line 250 of file roothub.c.
257 DPRINT(
"UhciRHSetFeaturePortReset: ...\n");
262 PortBit = 1 << (
Port - 1);
264 if (ResetPortMask & PortBit)
275 DPRINT1(
"UhciRHSetFeaturePortReset: Via chip. FIXME\n");
#define MP_STATUS_FAILURE
#define MP_STATUS_SUCCESS
USB_CONTROLLER_FLAVOR HcFlavor
VOID NTAPI UhciRHSetFeaturePortResetWorker(IN PUHCI_EXTENSION UhciExtension, IN PUSHORT pPort)
Referenced by DriverEntry().
◆ UhciRHSetFeaturePortResetWorker()
Definition at line 217 of file roothub.c.
225 DPRINT(
"UhciRHSetFeaturePortResetWorker: ...\n");
227 BaseRegister = UhciExtension->BaseRegister;
USBPORT_REGISTRATION_PACKET RegPacket
VOID NTAPI WRITE_PORT_USHORT(IN PUSHORT Port, IN USHORT Value)
PUSBPORT_REQUEST_ASYNC_CALLBACK UsbPortRequestAsyncCallback
UHCI_PORT_STATUS_CONTROL PortControl[UHCI_NUM_ROOT_HUB_PORTS]
USHORT PortEnableDisableChange
USHORT ConnectStatusChange
USHORT NTAPI READ_PORT_USHORT(IN PUSHORT Port)
VOID NTAPI UhciRHPortResetComplete(IN PVOID uhciExtension, IN PVOID pPort)
Referenced by UhciRHSetFeaturePortReset().
◆ UhciRHSetFeaturePortSuspend()
Definition at line 340 of file roothub.c.
343 DPRINT(
"UhciRHSetFeaturePortSuspend: UNIMPLEMENTED. FIXME\n");
#define MP_STATUS_SUCCESS
Referenced by DriverEntry().