sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
usbdpriv.h File Reference
#include "irx_imports.h"
#include "defs.h"
#include "types.h"
#include "usbd.h"

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

Detailed Description

USB Driver function prototypes and constants.

Definition in file usbdpriv.h.

Macro Definition Documentation

◆ BIT

#define BIT ( x)
Value:
(((u32)1) << (x))

Definition at line 351 of file usbdpriv.h.

◆ C_HUB_LOCAL_POWER

#define C_HUB_LOCAL_POWER   0

Definition at line 342 of file usbdpriv.h.

◆ C_HUB_OVER_CURRENT

#define C_HUB_OVER_CURRENT   1

Definition at line 343 of file usbdpriv.h.

◆ C_PORT_CONNECTION

#define C_PORT_CONNECTION   16

Definition at line 345 of file usbdpriv.h.

◆ C_PORT_ENABLE

#define C_PORT_ENABLE   17

Definition at line 346 of file usbdpriv.h.

◆ C_PORT_FLAGS

#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.

◆ C_PORT_OVER_CURRENT

#define C_PORT_OVER_CURRENT   19

Definition at line 348 of file usbdpriv.h.

◆ C_PORT_RESET

#define C_PORT_RESET   20

Definition at line 349 of file usbdpriv.h.

◆ C_PORT_SUSPEND

#define C_PORT_SUSPEND   18

Definition at line 347 of file usbdpriv.h.

◆ dbg_printf

#define dbg_printf ( a...)
Value:
(void)0

Definition at line 31 of file usbdpriv.h.

◆ DEVICE_CONNECTED

#define DEVICE_CONNECTED   3

Definition at line 327 of file usbdpriv.h.

◆ DEVICE_FETCHINGDESCRIPTOR

#define DEVICE_FETCHINGDESCRIPTOR   7

Definition at line 331 of file usbdpriv.h.

◆ DEVICE_NOTCONNECTED

#define DEVICE_NOTCONNECTED   1

Definition at line 326 of file usbdpriv.h.

◆ DEVICE_READY

#define DEVICE_READY   8

Definition at line 332 of file usbdpriv.h.

◆ DEVICE_RESETCOMPLETE

#define DEVICE_RESETCOMPLETE   6

Definition at line 330 of file usbdpriv.h.

◆ DEVICE_RESETDELAYED

#define DEVICE_RESETDELAYED   4

Definition at line 328 of file usbdpriv.h.

◆ DEVICE_RESETPENDING

#define DEVICE_RESETPENDING   5

Definition at line 329 of file usbdpriv.h.

◆ ED_HALTED

#define ED_HALTED ( a)
Value:
((u32)((a).m_tdHead) & 1)

Definition at line 363 of file usbdpriv.h.

◆ ED_SKIPPED

#define ED_SKIPPED ( a)
Value:
((u32)((a).m_hcArea.stru.m_hcArea) & HCED_SKIP)

Definition at line 364 of file usbdpriv.h.

◆ GENTD_QUEUE

#define GENTD_QUEUE   1

Definition at line 319 of file usbdpriv.h.

◆ HCED_DIR_IN

#define HCED_DIR_IN   BIT(12)

Definition at line 357 of file usbdpriv.h.

◆ HCED_DIR_MASK

#define HCED_DIR_MASK   (HCED_DIR_OUT | HCED_DIR_IN)

Definition at line 361 of file usbdpriv.h.

◆ HCED_DIR_OUT

#define HCED_DIR_OUT   BIT(11)

Definition at line 356 of file usbdpriv.h.

◆ HCED_ISOC

#define HCED_ISOC   BIT(15)

Definition at line 360 of file usbdpriv.h.

◆ HCED_SKIP

#define HCED_SKIP   BIT(14)

Definition at line 359 of file usbdpriv.h.

◆ HCED_SPEED

#define HCED_SPEED   BIT(13)

Definition at line 358 of file usbdpriv.h.

◆ ISOTD_QUEUE

#define ISOTD_QUEUE   2

Definition at line 320 of file usbdpriv.h.

◆ NOTIN_QUEUE

#define NOTIN_QUEUE   0

Definition at line 318 of file usbdpriv.h.

◆ OHCI_COM_BLF

#define OHCI_COM_BLF   BIT(2)

Definition at line 384 of file usbdpriv.h.

◆ OHCI_COM_CLF

#define OHCI_COM_CLF   BIT(1)

Definition at line 383 of file usbdpriv.h.

◆ OHCI_COM_HCR

#define OHCI_COM_HCR   BIT(0)

Definition at line 382 of file usbdpriv.h.

◆ OHCI_CTR_BLE

#define OHCI_CTR_BLE   BIT(5)

Definition at line 390 of file usbdpriv.h.

◆ OHCI_CTR_CBSR

#define OHCI_CTR_CBSR   (3 << 0)

Definition at line 386 of file usbdpriv.h.

◆ OHCI_CTR_CLE

#define OHCI_CTR_CLE   BIT(4)

Definition at line 389 of file usbdpriv.h.

◆ OHCI_CTR_IE

#define OHCI_CTR_IE   BIT(3)

Definition at line 388 of file usbdpriv.h.

◆ OHCI_CTR_PLE

#define OHCI_CTR_PLE   BIT(2)

Definition at line 387 of file usbdpriv.h.

◆ OHCI_CTR_USB_OPERATIONAL

#define OHCI_CTR_USB_OPERATIONAL   (2 << 6)

Definition at line 393 of file usbdpriv.h.

◆ OHCI_CTR_USB_RESET

#define OHCI_CTR_USB_RESET   (0 << 6)

Definition at line 391 of file usbdpriv.h.

◆ OHCI_CTR_USB_RESUME

#define OHCI_CTR_USB_RESUME   (1 << 6)

Definition at line 392 of file usbdpriv.h.

◆ OHCI_CTR_USB_SUSPEND

#define OHCI_CTR_USB_SUSPEND   (3 << 6)

Definition at line 394 of file usbdpriv.h.

◆ OHCI_INT_FNO

#define OHCI_INT_FNO   BIT(5)

Definition at line 377 of file usbdpriv.h.

◆ OHCI_INT_MIE

#define OHCI_INT_MIE   BIT(31)

Definition at line 380 of file usbdpriv.h.

◆ OHCI_INT_OC

#define OHCI_INT_OC   BIT(30)

Definition at line 379 of file usbdpriv.h.

◆ OHCI_INT_RD

#define OHCI_INT_RD   BIT(3)

Definition at line 375 of file usbdpriv.h.

◆ OHCI_INT_RHSC

#define OHCI_INT_RHSC   BIT(6)

Definition at line 378 of file usbdpriv.h.

◆ OHCI_INT_SF

#define OHCI_INT_SF   BIT(2)

Definition at line 374 of file usbdpriv.h.

◆ OHCI_INT_SO

#define OHCI_INT_SO   BIT(0)

Definition at line 372 of file usbdpriv.h.

◆ OHCI_INT_UE

#define OHCI_INT_UE   BIT(4)

Definition at line 376 of file usbdpriv.h.

◆ OHCI_INT_WDH

#define OHCI_INT_WDH   BIT(1)

Definition at line 373 of file usbdpriv.h.

◆ OHCI_REG_BASE

#define OHCI_REG_BASE   0xBF801600

Definition at line 26 of file usbdpriv.h.

◆ PORT_CONNECTION

#define PORT_CONNECTION   0

Definition at line 334 of file usbdpriv.h.

◆ PORT_ENABLE

#define PORT_ENABLE   1

Definition at line 335 of file usbdpriv.h.

◆ PORT_LOW_SPEED

#define PORT_LOW_SPEED   9

Definition at line 340 of file usbdpriv.h.

◆ PORT_OVER_CURRENT

#define PORT_OVER_CURRENT   3

Definition at line 337 of file usbdpriv.h.

◆ PORT_POWER

#define PORT_POWER   8

Definition at line 339 of file usbdpriv.h.

◆ PORT_RESET

#define PORT_RESET   4

Definition at line 338 of file usbdpriv.h.

◆ PORT_SUSPEND

#define PORT_SUSPEND   2

Definition at line 336 of file usbdpriv.h.

◆ READ_UINT16

#define READ_UINT16 ( a)
Value:
(((u8 *)a)[0] | (((u8 *)a)[1] << 8))

Definition at line 34 of file usbdpriv.h.

◆ TD_HCAREA

#define TD_HCAREA ( CC,
T,
DI,
DP,
R )
Value:
(u32)((((CC) << 12) | ((T) << 8) | ((DI) << 5) | ((DP) << 3) | ((R) << 2)))

Definition at line 366 of file usbdpriv.h.

◆ TD_IN

#define TD_IN   2

Definition at line 370 of file usbdpriv.h.

◆ TD_OUT

#define TD_OUT   1

Definition at line 369 of file usbdpriv.h.

◆ TD_SETUP

#define TD_SETUP   0

Definition at line 368 of file usbdpriv.h.

◆ TYPE_BULK

#define TYPE_BULK   0x40

Definition at line 323 of file usbdpriv.h.

◆ TYPE_CONTROL

#define TYPE_CONTROL   0x3F

Definition at line 322 of file usbdpriv.h.

◆ TYPE_ISOCHRON

#define TYPE_ISOCHRON   0x41

Definition at line 324 of file usbdpriv.h.

Typedef Documentation

◆ InternCallback

typedef void(*) InternCallback(struct _ioRequest *arg)

Definition at line 71 of file usbdpriv.h.

◆ TimerCallback

typedef void(*) TimerCallback(void *arg)

Definition at line 70 of file usbdpriv.h.

Function Documentation

◆ addTimerCallback()

int addTimerCallback ( UsbdTimerCbStruct_t * arg,
TimerCallback func,
void * cbArg,
int delay )
extern

Definition at line 13 of file timer.c.

◆ allocEndpointForDevice()

UsbdEndpoint_t * allocEndpointForDevice ( UsbdDevice_t * dev,
u32 align )
extern

Definition at line 165 of file mem.c.

◆ allocIoRequest()

UsbdIoRequest_t * allocIoRequest ( void )
extern

Definition at line 113 of file mem.c.

◆ allocIsoTd()

UsbdHcIsoTD_t * allocIsoTd ( void )
extern

Definition at line 270 of file mem.c.

◆ AllocSysMemoryWrap()

void * AllocSysMemoryWrap ( int size)
extern

Definition at line 13 of file usbd_sys.c.

◆ allocTd()

UsbdHcTD_t * allocTd ( void )
extern

Definition at line 236 of file mem.c.

◆ attachChildDevice()

UsbdDevice_t * attachChildDevice ( UsbdDevice_t * parent,
u32 portNum )
extern

Definition at line 54 of file mem.c.

◆ attachIoReqToEndpoint()

int attachIoReqToEndpoint ( UsbdEndpoint_t * ep,
UsbdIoRequest_t * req,
void * destdata,
u16 length,
void * callback )
extern

Definition at line 81 of file device.c.

◆ callUsbDriverFunc()

int callUsbDriverFunc ( int(* func )(int devId),
int devId,
void * gpSeg )
extern

Definition at line 13 of file device_driver.c.

◆ cancelTimerCallback()

int cancelTimerCallback ( UsbdTimerCbStruct_t * arg)
extern

Definition at line 54 of file timer.c.

◆ checkDelayedResets()

int checkDelayedResets ( UsbdDevice_t * dev)
extern

Definition at line 60 of file hub_resets.c.

◆ cleanUpFunc()

int cleanUpFunc ( UsbdDevice_t * dev,
UsbdEndpoint_t * ep )
extern

Definition at line 199 of file mem.c.

◆ deinitHcd()

void deinitHcd ( void )
extern

Definition at line 319 of file hcd.c.

◆ deinitHubDriver()

void deinitHubDriver ( void )
extern

Definition at line 577 of file hub.c.

◆ doCloseEndpoint()

int doCloseEndpoint ( UsbdEndpoint_t * ep)
extern

Definition at line 74 of file device.c.

◆ doControlTransfer()

int doControlTransfer ( UsbdEndpoint_t * ep,
UsbdIoRequest_t * req,
u8 requestType,
u8 request,
u16 value,
u16 index,
u16 length,
void * destdata,
void * callback )
extern

Definition at line 108 of file device.c.

◆ doGetDeviceLocation()

int doGetDeviceLocation ( UsbdDevice_t * dev,
u8 * path )
extern

Definition at line 40 of file device.c.

◆ doGetDeviceStaticDescriptor()

void * doGetDeviceStaticDescriptor ( int devId,
void * data,
u8 type )
extern

Definition at line 19 of file device.c.

◆ doOpenEndpoint()

UsbdEndpoint_t * doOpenEndpoint ( UsbdDevice_t * dev,
const UsbEndpointDescriptor * endpDesc,
u32 alignFlag )
extern

Definition at line 63 of file device.c.

◆ doRegisterAutoLoader()

int doRegisterAutoLoader ( sceUsbdLddOps * drv,
void * drvGpSeg )
extern

Definition at line 82 of file device_driver.c.

◆ doRegisterDriver()

int doRegisterDriver ( sceUsbdLddOps * drv,
void * drvGpSeg )
extern

Definition at line 57 of file device_driver.c.

◆ doUnregisterAutoLoader()

int doUnregisterAutoLoader ( void )
extern

Definition at line 148 of file device_driver.c.

◆ doUnregisterDriver()

int doUnregisterDriver ( sceUsbdLddOps * drv)
extern

Definition at line 127 of file device_driver.c.

◆ fetchDeviceById()

UsbdDevice_t * fetchDeviceById ( int devId)
extern

Definition at line 13 of file mem.c.

◆ fetchEndpointById()

UsbdEndpoint_t * fetchEndpointById ( int id)
extern

Definition at line 31 of file mem.c.

◆ flushPort()

void flushPort ( UsbdDevice_t * dev)
extern

Definition at line 370 of file device.c.

◆ freeDevice()

void freeDevice ( UsbdDevice_t * dev)
extern

Definition at line 96 of file mem.c.

◆ freeIoRequest()

void freeIoRequest ( UsbdIoRequest_t * req)
extern

Definition at line 134 of file mem.c.

◆ freeIsoTd()

void freeIsoTd ( UsbdHcIsoTD_t * argTd)
extern

Definition at line 284 of file mem.c.

◆ FreeSysMemoryWrap()

int FreeSysMemoryWrap ( void * ptr)
extern

Definition at line 24 of file usbd_sys.c.

◆ freeTd()

void freeTd ( UsbdHcTD_t * argTd)
extern

Definition at line 250 of file mem.c.

◆ getDeviceTreeRoot()

UsbdDevice_t * getDeviceTreeRoot ( void )
extern

Definition at line 49 of file mem.c.

◆ handleIoReqList()

void handleIoReqList ( UsbdEndpoint_t * ep)
extern

Definition at line 345 of file io_request.c.

◆ handleRhsc()

void handleRhsc ( void )
extern

Definition at line 68 of file hub_resets.c.

◆ handleStaticDeviceDescriptor()

int handleStaticDeviceDescriptor ( UsbdDevice_t * dev,
UsbDeviceDescriptor * devDescStart,
UsbDeviceDescriptor * devDescEnd )
extern

Definition at line 13 of file report_descriptor_init.c.

◆ handleTimerList()

void handleTimerList ( void )
extern

Definition at line 74 of file timer.c.

◆ hcdProcessIntr()

void hcdProcessIntr ( void )
extern

Definition at line 19 of file hcd.c.

◆ hubResetDevice()

void hubResetDevice ( UsbdDevice_t * dev)
extern

Definition at line 19 of file hub_resets.c.

◆ hubResetDevicePort()

void hubResetDevicePort ( UsbdDevice_t * dev)
extern

Definition at line 209 of file hub.c.

◆ hubTimedSetFuncAddress()

int hubTimedSetFuncAddress ( UsbdDevice_t * dev)
extern

Definition at line 363 of file device.c.

◆ initHcdStructs()

int initHcdStructs ( void )
extern

Definition at line 167 of file hcd.c.

◆ initHubDriver()

int initHubDriver ( void )
extern

Definition at line 546 of file hub.c.

◆ openDeviceEndpoint()

UsbdEndpoint_t * openDeviceEndpoint ( UsbdDevice_t * dev,
const UsbEndpointDescriptor * endpDesc,
u32 alignFlag )
extern

Definition at line 146 of file endpoint.c.

◆ PostIntrEnableFunction()

void PostIntrEnableFunction ( void )
extern

Definition at line 119 of file hcd.c.

◆ processDoneQueue_GenTd()

void processDoneQueue_GenTd ( UsbdHcTD_t * arg)
extern

Definition at line 29 of file td_queue.c.

◆ processDoneQueue_IsoTd()

void processDoneQueue_IsoTd ( UsbdHcIsoTD_t * arg)
extern

Definition at line 143 of file td_queue.c.

◆ removeEndpointFromDevice()

int removeEndpointFromDevice ( UsbdDevice_t * dev,
UsbdEndpoint_t * ep )
extern

Definition at line 311 of file endpoint.c.

◆ usbdInitInner()

int usbdInitInner ( void )
extern

Definition at line 422 of file device.c.

◆ usbdLock()

int usbdLock ( void )
extern

Definition at line 35 of file usbd_sys.c.

◆ usbdReboot()

void usbdReboot ( int ac)
extern

Definition at line 149 of file usbd_main.c.

◆ usbdRebootInner()

void usbdRebootInner ( void )
extern

Definition at line 13 of file hub_resets.c.

◆ usbdUnlock()

int usbdUnlock ( void )
extern

Definition at line 40 of file usbd_sys.c.

Variable Documentation

◆ cbListEnd

UsbdIoRequest_t* cbListEnd
extern

Definition at line 38 of file usbd_main.c.

◆ cbListStart

UsbdIoRequest_t* cbListStart
extern

Definition at line 37 of file usbd_main.c.

◆ drvAutoLoader

sceUsbdLddOps* drvAutoLoader
extern

Definition at line 72 of file usbd_main.c.

◆ drvListEnd

sceUsbdLddOps* drvListEnd
extern

Definition at line 71 of file usbd_main.c.

◆ drvListStart

sceUsbdLddOps* drvListStart
extern

Definition at line 70 of file usbd_main.c.

◆ memPool

UsbdMemoryPool_t* memPool
extern

Definition at line 35 of file usbd_main.c.

◆ usbConfig

UsbdConfig_t usbConfig
extern

Definition at line 489 of file usbdpriv.h.

◆ usbKernelResources

UsbdKernelResources_t usbKernelResources
extern

Definition at line 36 of file usbd_main.c.