|
sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
|
Go to the source code of this file.
Classes | |
| struct | _argOption |
| struct | _usbdConfig |
| struct | _timerCbStruct |
| struct | _ioRequest |
| struct | _device |
| struct | _hcTd |
| struct | _hcIsoTd |
| struct | _hcEdHcArea |
| union | _hcEdHcAreaU |
| struct | _hcEd |
| struct | _endpoint |
| struct | _usbHub |
| struct | _hcCA |
| struct | _ohciRegs |
| struct | _memPool |
| struct | _usbdReportDescriptor |
| struct | _usbdKernelResources |
Macros | |
| #define | OHCI_REG_BASE 0xBF801600 |
| #define | dbg_printf(a...) |
| #define | READ_UINT16(a) |
| #define | NOTIN_QUEUE 0 |
| #define | GENTD_QUEUE 1 |
| #define | ISOTD_QUEUE 2 |
| #define | TYPE_CONTROL 0x3F |
| #define | TYPE_BULK 0x40 |
| #define | TYPE_ISOCHRON 0x41 |
| #define | DEVICE_NOTCONNECTED 1 |
| #define | DEVICE_CONNECTED 3 |
| #define | DEVICE_RESETDELAYED 4 |
| #define | DEVICE_RESETPENDING 5 |
| #define | DEVICE_RESETCOMPLETE 6 |
| #define | DEVICE_FETCHINGDESCRIPTOR 7 |
| #define | DEVICE_READY 8 |
| #define | PORT_CONNECTION 0 |
| #define | PORT_ENABLE 1 |
| #define | PORT_SUSPEND 2 |
| #define | PORT_OVER_CURRENT 3 |
| #define | PORT_RESET 4 |
| #define | PORT_POWER 8 |
| #define | PORT_LOW_SPEED 9 |
| #define | C_HUB_LOCAL_POWER 0 |
| #define | C_HUB_OVER_CURRENT 1 |
| #define | C_PORT_CONNECTION 16 |
| #define | C_PORT_ENABLE 17 |
| #define | C_PORT_SUSPEND 18 |
| #define | C_PORT_OVER_CURRENT 19 |
| #define | C_PORT_RESET 20 |
| #define | BIT(x) |
| #define | C_PORT_FLAGS (BIT(C_PORT_CONNECTION) | BIT(C_PORT_ENABLE) | BIT(C_PORT_SUSPEND) | BIT(C_PORT_OVER_CURRENT) | BIT(C_PORT_RESET)) |
| #define | HCED_DIR_OUT BIT(11) |
| #define | HCED_DIR_IN BIT(12) |
| #define | HCED_SPEED BIT(13) |
| #define | HCED_SKIP BIT(14) |
| #define | HCED_ISOC BIT(15) |
| #define | HCED_DIR_MASK (HCED_DIR_OUT | HCED_DIR_IN) |
| #define | ED_HALTED(a) |
| #define | ED_SKIPPED(a) |
| #define | TD_HCAREA(CC, T, DI, DP, R) |
| #define | TD_SETUP 0 |
| #define | TD_OUT 1 |
| #define | TD_IN 2 |
| #define | OHCI_INT_SO BIT(0) |
| #define | OHCI_INT_WDH BIT(1) |
| #define | OHCI_INT_SF BIT(2) |
| #define | OHCI_INT_RD BIT(3) |
| #define | OHCI_INT_UE BIT(4) |
| #define | OHCI_INT_FNO BIT(5) |
| #define | OHCI_INT_RHSC BIT(6) |
| #define | OHCI_INT_OC BIT(30) |
| #define | OHCI_INT_MIE BIT(31) |
| #define | OHCI_COM_HCR BIT(0) |
| #define | OHCI_COM_CLF BIT(1) |
| #define | OHCI_COM_BLF BIT(2) |
| #define | OHCI_CTR_CBSR (3 << 0) |
| #define | OHCI_CTR_PLE BIT(2) |
| #define | OHCI_CTR_IE BIT(3) |
| #define | OHCI_CTR_CLE BIT(4) |
| #define | OHCI_CTR_BLE BIT(5) |
| #define | OHCI_CTR_USB_RESET (0 << 6) |
| #define | OHCI_CTR_USB_RESUME (1 << 6) |
| #define | OHCI_CTR_USB_OPERATIONAL (2 << 6) |
| #define | OHCI_CTR_USB_SUSPEND (3 << 6) |
Typedefs | |
| typedef struct _argOption | UsbdArgOption_t |
| typedef struct _usbdConfig | UsbdConfig_t |
| typedef void(*) | TimerCallback(void *arg) |
| typedef void(*) | InternCallback(struct _ioRequest *arg) |
| typedef struct _timerCbStruct | UsbdTimerCbStruct_t |
| typedef struct _ioRequest | UsbdIoRequest_t |
| typedef struct _device | UsbdDevice_t |
| typedef struct _hcTd | UsbdHcTD_t |
| typedef struct _hcIsoTd | UsbdHcIsoTD_t |
| typedef struct _hcEd | UsbdHcED_t |
| typedef struct _endpoint | UsbdEndpoint_t |
| typedef struct _usbHub | UsbdUsbHub_t |
| typedef struct _hcCA | HcCA |
| typedef struct _ohciRegs | OhciRegs |
| typedef struct _memPool | UsbdMemoryPool_t |
| typedef struct _usbdReportDescriptor | UsbdReportDescriptor_t |
| typedef struct _usbdKernelResources | UsbdKernelResources_t |
Functions | |
| void | hubResetDevicePort (UsbdDevice_t *dev) |
| int | initHubDriver (void) |
| void | deinitHubDriver (void) |
| UsbdDevice_t * | fetchDeviceById (int devId) |
| UsbdEndpoint_t * | fetchEndpointById (int id) |
| UsbdDevice_t * | getDeviceTreeRoot (void) |
| UsbdDevice_t * | attachChildDevice (UsbdDevice_t *parent, u32 portNum) |
| void | freeDevice (UsbdDevice_t *dev) |
| UsbdIoRequest_t * | allocIoRequest (void) |
| void | freeIoRequest (UsbdIoRequest_t *req) |
| UsbdEndpoint_t * | allocEndpointForDevice (UsbdDevice_t *dev, u32 align) |
| int | cleanUpFunc (UsbdDevice_t *dev, UsbdEndpoint_t *ep) |
| UsbdHcTD_t * | allocTd (void) |
| void | freeTd (UsbdHcTD_t *argTd) |
| UsbdHcIsoTD_t * | allocIsoTd (void) |
| void | freeIsoTd (UsbdHcIsoTD_t *argTd) |
| int | addTimerCallback (UsbdTimerCbStruct_t *arg, TimerCallback func, void *cbArg, int delay) |
| int | cancelTimerCallback (UsbdTimerCbStruct_t *arg) |
| void | handleTimerList (void) |
| UsbdEndpoint_t * | openDeviceEndpoint (UsbdDevice_t *dev, const UsbEndpointDescriptor *endpDesc, u32 alignFlag) |
| int | removeEndpointFromDevice (UsbdDevice_t *dev, UsbdEndpoint_t *ep) |
| void | handleIoReqList (UsbdEndpoint_t *ep) |
| void | usbdRebootInner (void) |
| void | hubResetDevice (UsbdDevice_t *dev) |
| int | checkDelayedResets (UsbdDevice_t *dev) |
| void | handleRhsc (void) |
| void | processDoneQueue_GenTd (UsbdHcTD_t *arg) |
| void | processDoneQueue_IsoTd (UsbdHcIsoTD_t *arg) |
| void | hcdProcessIntr (void) |
| void | PostIntrEnableFunction (void) |
| int | initHcdStructs (void) |
| void | deinitHcd (void) |
| void * | AllocSysMemoryWrap (int size) |
| int | FreeSysMemoryWrap (void *ptr) |
| int | usbdLock (void) |
| int | usbdUnlock (void) |
| void | usbdReboot (int ac) |
| int | handleStaticDeviceDescriptor (UsbdDevice_t *dev, UsbDeviceDescriptor *devDescStart, UsbDeviceDescriptor *devDescEnd) |
| int | callUsbDriverFunc (int(*func)(int devId), int devId, void *gpSeg) |
| int | doRegisterDriver (sceUsbdLddOps *drv, void *drvGpSeg) |
| int | doRegisterAutoLoader (sceUsbdLddOps *drv, void *drvGpSeg) |
| int | doUnregisterDriver (sceUsbdLddOps *drv) |
| int | doUnregisterAutoLoader (void) |
| void * | doGetDeviceStaticDescriptor (int devId, void *data, u8 type) |
| int | doGetDeviceLocation (UsbdDevice_t *dev, u8 *path) |
| UsbdEndpoint_t * | doOpenEndpoint (UsbdDevice_t *dev, const UsbEndpointDescriptor *endpDesc, u32 alignFlag) |
| int | doCloseEndpoint (UsbdEndpoint_t *ep) |
| int | attachIoReqToEndpoint (UsbdEndpoint_t *ep, UsbdIoRequest_t *req, void *destdata, u16 length, void *callback) |
| int | doControlTransfer (UsbdEndpoint_t *ep, UsbdIoRequest_t *req, u8 requestType, u8 request, u16 value, u16 index, u16 length, void *destdata, void *callback) |
| int | hubTimedSetFuncAddress (UsbdDevice_t *dev) |
| void | flushPort (UsbdDevice_t *dev) |
| int | usbdInitInner (void) |
Variables | |
| UsbdConfig_t | usbConfig |
| UsbdMemoryPool_t * | memPool |
| UsbdKernelResources_t | usbKernelResources |
| UsbdIoRequest_t * | cbListStart |
| UsbdIoRequest_t * | cbListEnd |
| sceUsbdLddOps * | drvListStart |
| sceUsbdLddOps * | drvListEnd |
| sceUsbdLddOps * | drvAutoLoader |
USB Driver function prototypes and constants.
Definition in file usbdpriv.h.
| #define BIT | ( | x | ) |
Definition at line 351 of file usbdpriv.h.
| #define C_HUB_LOCAL_POWER 0 |
Definition at line 342 of file usbdpriv.h.
| #define C_HUB_OVER_CURRENT 1 |
Definition at line 343 of file usbdpriv.h.
| #define C_PORT_CONNECTION 16 |
Definition at line 345 of file usbdpriv.h.
| #define C_PORT_ENABLE 17 |
Definition at line 346 of file usbdpriv.h.
| #define C_PORT_FLAGS (BIT(C_PORT_CONNECTION) | BIT(C_PORT_ENABLE) | BIT(C_PORT_SUSPEND) | BIT(C_PORT_OVER_CURRENT) | BIT(C_PORT_RESET)) |
Definition at line 353 of file usbdpriv.h.
| #define C_PORT_OVER_CURRENT 19 |
Definition at line 348 of file usbdpriv.h.
| #define C_PORT_RESET 20 |
Definition at line 349 of file usbdpriv.h.
| #define C_PORT_SUSPEND 18 |
Definition at line 347 of file usbdpriv.h.
| #define dbg_printf | ( | a... | ) |
Definition at line 31 of file usbdpriv.h.
| #define DEVICE_CONNECTED 3 |
Definition at line 327 of file usbdpriv.h.
| #define DEVICE_FETCHINGDESCRIPTOR 7 |
Definition at line 331 of file usbdpriv.h.
| #define DEVICE_NOTCONNECTED 1 |
Definition at line 326 of file usbdpriv.h.
| #define DEVICE_READY 8 |
Definition at line 332 of file usbdpriv.h.
| #define DEVICE_RESETCOMPLETE 6 |
Definition at line 330 of file usbdpriv.h.
| #define DEVICE_RESETDELAYED 4 |
Definition at line 328 of file usbdpriv.h.
| #define DEVICE_RESETPENDING 5 |
Definition at line 329 of file usbdpriv.h.
| #define ED_HALTED | ( | a | ) |
Definition at line 363 of file usbdpriv.h.
| #define ED_SKIPPED | ( | a | ) |
Definition at line 364 of file usbdpriv.h.
| #define GENTD_QUEUE 1 |
Definition at line 319 of file usbdpriv.h.
| #define HCED_DIR_IN BIT(12) |
Definition at line 357 of file usbdpriv.h.
| #define HCED_DIR_MASK (HCED_DIR_OUT | HCED_DIR_IN) |
Definition at line 361 of file usbdpriv.h.
| #define HCED_DIR_OUT BIT(11) |
Definition at line 356 of file usbdpriv.h.
| #define HCED_ISOC BIT(15) |
Definition at line 360 of file usbdpriv.h.
| #define HCED_SKIP BIT(14) |
Definition at line 359 of file usbdpriv.h.
| #define HCED_SPEED BIT(13) |
Definition at line 358 of file usbdpriv.h.
| #define ISOTD_QUEUE 2 |
Definition at line 320 of file usbdpriv.h.
| #define NOTIN_QUEUE 0 |
Definition at line 318 of file usbdpriv.h.
| #define OHCI_COM_BLF BIT(2) |
Definition at line 384 of file usbdpriv.h.
| #define OHCI_COM_CLF BIT(1) |
Definition at line 383 of file usbdpriv.h.
| #define OHCI_COM_HCR BIT(0) |
Definition at line 382 of file usbdpriv.h.
| #define OHCI_CTR_BLE BIT(5) |
Definition at line 390 of file usbdpriv.h.
| #define OHCI_CTR_CBSR (3 << 0) |
Definition at line 386 of file usbdpriv.h.
| #define OHCI_CTR_CLE BIT(4) |
Definition at line 389 of file usbdpriv.h.
| #define OHCI_CTR_IE BIT(3) |
Definition at line 388 of file usbdpriv.h.
| #define OHCI_CTR_PLE BIT(2) |
Definition at line 387 of file usbdpriv.h.
| #define OHCI_CTR_USB_OPERATIONAL (2 << 6) |
Definition at line 393 of file usbdpriv.h.
| #define OHCI_CTR_USB_RESET (0 << 6) |
Definition at line 391 of file usbdpriv.h.
| #define OHCI_CTR_USB_RESUME (1 << 6) |
Definition at line 392 of file usbdpriv.h.
| #define OHCI_CTR_USB_SUSPEND (3 << 6) |
Definition at line 394 of file usbdpriv.h.
| #define OHCI_INT_FNO BIT(5) |
Definition at line 377 of file usbdpriv.h.
| #define OHCI_INT_MIE BIT(31) |
Definition at line 380 of file usbdpriv.h.
| #define OHCI_INT_OC BIT(30) |
Definition at line 379 of file usbdpriv.h.
| #define OHCI_INT_RD BIT(3) |
Definition at line 375 of file usbdpriv.h.
| #define OHCI_INT_RHSC BIT(6) |
Definition at line 378 of file usbdpriv.h.
| #define OHCI_INT_SF BIT(2) |
Definition at line 374 of file usbdpriv.h.
| #define OHCI_INT_SO BIT(0) |
Definition at line 372 of file usbdpriv.h.
| #define OHCI_INT_UE BIT(4) |
Definition at line 376 of file usbdpriv.h.
| #define OHCI_INT_WDH BIT(1) |
Definition at line 373 of file usbdpriv.h.
| #define OHCI_REG_BASE 0xBF801600 |
Definition at line 26 of file usbdpriv.h.
| #define PORT_CONNECTION 0 |
Definition at line 334 of file usbdpriv.h.
| #define PORT_ENABLE 1 |
Definition at line 335 of file usbdpriv.h.
| #define PORT_LOW_SPEED 9 |
Definition at line 340 of file usbdpriv.h.
| #define PORT_OVER_CURRENT 3 |
Definition at line 337 of file usbdpriv.h.
| #define PORT_POWER 8 |
Definition at line 339 of file usbdpriv.h.
| #define PORT_RESET 4 |
Definition at line 338 of file usbdpriv.h.
| #define PORT_SUSPEND 2 |
Definition at line 336 of file usbdpriv.h.
| #define READ_UINT16 | ( | a | ) |
Definition at line 34 of file usbdpriv.h.
| #define TD_HCAREA | ( | CC, | |
| T, | |||
| DI, | |||
| DP, | |||
| R ) |
Definition at line 366 of file usbdpriv.h.
| #define TD_IN 2 |
Definition at line 370 of file usbdpriv.h.
| #define TD_OUT 1 |
Definition at line 369 of file usbdpriv.h.
| #define TD_SETUP 0 |
Definition at line 368 of file usbdpriv.h.
| #define TYPE_BULK 0x40 |
Definition at line 323 of file usbdpriv.h.
| #define TYPE_CONTROL 0x3F |
Definition at line 322 of file usbdpriv.h.
| #define TYPE_ISOCHRON 0x41 |
Definition at line 324 of file usbdpriv.h.
| typedef void(*) InternCallback(struct _ioRequest *arg) |
Definition at line 71 of file usbdpriv.h.
| typedef void(*) TimerCallback(void *arg) |
Definition at line 70 of file usbdpriv.h.
|
extern |
|
extern |
|
extern |
Definition at line 13 of file usbd_sys.c.
|
extern |
|
extern |
|
extern |
Definition at line 13 of file device_driver.c.
|
extern |
Definition at line 60 of file hub_resets.c.
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Definition at line 82 of file device_driver.c.
|
extern |
Definition at line 57 of file device_driver.c.
|
extern |
Definition at line 148 of file device_driver.c.
|
extern |
Definition at line 127 of file device_driver.c.
|
extern |
Definition at line 24 of file usbd_sys.c.
|
extern |
Definition at line 345 of file io_request.c.
|
extern |
Definition at line 68 of file hub_resets.c.
|
extern |
Definition at line 13 of file report_descriptor_init.c.
|
extern |
Definition at line 19 of file hub_resets.c.
|
extern |
Definition at line 146 of file endpoint.c.
|
extern |
Definition at line 29 of file td_queue.c.
|
extern |
Definition at line 143 of file td_queue.c.
|
extern |
Definition at line 311 of file endpoint.c.
|
extern |
Definition at line 35 of file usbd_sys.c.
|
extern |
Definition at line 149 of file usbd_main.c.
|
extern |
Definition at line 13 of file hub_resets.c.
|
extern |
Definition at line 40 of file usbd_sys.c.
|
extern |
Definition at line 38 of file usbd_main.c.
|
extern |
Definition at line 37 of file usbd_main.c.
|
extern |
Definition at line 72 of file usbd_main.c.
|
extern |
Definition at line 71 of file usbd_main.c.
|
extern |
Definition at line 70 of file usbd_main.c.
|
extern |
Definition at line 35 of file usbd_main.c.
|
extern |
Definition at line 489 of file usbdpriv.h.
|
extern |
Definition at line 36 of file usbd_main.c.