LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions
usbd.h File Reference
#include "usbchap9.h"
Include dependency graph for usbd.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  usbbus_s
 
struct  usbpipe_s
 
struct  usbdev_s
 
struct  usbreq_s
 
struct  usb_hcdrv_s
 
struct  usb_driver_s
 
struct  usb_drvlist_s
 

Macros

#define UR_ERR_NOERROR   0
 
#define UR_ERR_CRC   1
 
#define UR_ERR_BITSTUFFING   2
 
#define UR_ERR_DATATOGGLEMISMATCH   3
 
#define UR_ERR_STALL   4
 
#define UR_ERR_DEVICENOTRESPONDING   5
 
#define UR_ERR_PIDCHECKFAILURE   6
 
#define UR_ERR_UNEXPECTEDPID   7
 
#define UR_ERR_DATAOVERRUN   8
 
#define UR_ERR_DATAUNDERRUN   9
 
#define UR_ERR_BUFFEROVERRUN   12
 
#define UR_ERR_BUFFERUNDERRUN   13
 
#define UR_ERR_NOTACCESSED   15
 
#define UR_ERR_CANCELLED   0xFF
 
#define USB_MAX_DEVICES   128
 
#define UB_FLG_NEEDSCAN   1 /* some device on bus needs scanning */
 
#define UP_TYPE_CONTROL   1
 
#define UP_TYPE_BULK   2
 
#define UP_TYPE_INTR   4
 
#define UP_TYPE_ISOC   8
 
#define UP_TYPE_IN   128
 
#define UP_TYPE_OUT   256
 
#define UP_TYPE_LOWSPEED   16
 
#define UD_FLAG_HUB   0x0001 /* this is a hub device */
 
#define UD_FLAG_ROOTHUB   0x0002 /* this is a root hub device */
 
#define UD_FLAG_LOWSPEED   0x0008 /* this is a lowspeed device */
 
#define UD_FLAG_REMOVING   0x0010 /* device is being removed */
 
#define UD_MAX_PIPES   32
 
#define USB_EPADDR_TO_IDX(addr)   ((((addr)&0x80) >> 3) | ((addr) & 0x0F))
 
#define UR_FLAG_SYNC   0x8000
 
#define UR_FLAG_SETUP   0x0001
 
#define UR_FLAG_IN   0x0002
 
#define UR_FLAG_OUT   0x0004
 
#define UR_FLAG_STATUS_IN   0x0008 /* status phase of a control WRITE */
 
#define UR_FLAG_STATUS_OUT   0x0010 /* status phase of a control READ */
 
#define UR_FLAG_SHORTOK   0x0020 /* short transfers are ok */
 
#define UBCREATE(driver, addr)   (*((driver)->hcdrv_create))(addr)
 
#define UBDELETE(bus)   (*((bus)->ub_hwdisp->hcdrv_delete))(bus)
 
#define UBSTART(bus)   (*((bus)->ub_hwdisp->hcdrv_start))(bus)
 
#define UBSTOP(bus)   (*((bus)->ub_hwdisp->hcdrv_stop))(bus)
 
#define UBINTR(bus)   (*((bus)->ub_hwdisp->hcdrv_intr))(bus)
 
#define UBEPTCREATE(bus, addr, num, mps, flags)   (*((bus)->ub_hwdisp->hcdrv_ept_create))(bus,addr,num,mps,flags)
 
#define UBEPTDELETE(bus, ept)   (*((bus)->ub_hwdisp->hcdrv_ept_delete))(bus,ept)
 
#define UBEPTSETMPS(bus, ept, mps)   (*((bus)->ub_hwdisp->hcdrv_ept_setmps))(bus,ept,mps)
 
#define UBEPTSETADDR(bus, ept, addr)   (*((bus)->ub_hwdisp->hcdrv_ept_setaddr))(bus,ept,addr)
 
#define UBEPTCLEARTOGGLE(bus, ept)   (*((bus)->ub_hwdisp->hcdrv_ept_cleartoggle))(bus,ept)
 
#define UBXFER(bus, ept, xfer)   (*((bus)->ub_hwdisp->hcdrv_xfer))(bus,ept,xfer)
 
#define CLASS_ANY   -1
 
#define VENDOR_ANY   -1
 
#define PRODUCT_ANY   -1
 
#define IS_HUB(dev)   ((dev)->ud_devdescr.bDeviceClass == USB_DEVICE_CLASS_HUB)
 
#define USBD_ERR_OK   0 /* Request ok */
 
#define USBD_ERR_STALLED   -1 /* Endpoint is stalled */
 
#define USBD_ERR_IOERROR   -2 /* I/O error */
 
#define USBD_ERR_HWERROR   -3 /* Hardware failure */
 
#define USBD_ERR_CANCELED   -4 /* Request canceled */
 
#define USBD_ERR_NOMEM   -5 /* Out of memory */
 
#define USBD_ERR_TIMEOUT   -6 /* Request timeout */
 

Typedefs

typedef struct usb_hc_s usb_hc_t
 
typedef struct usb_ept_s usb_ept_t
 
typedef struct usb_hcdrv_s usb_hcdrv_t
 
typedef struct usbdev_s usbdev_t
 
typedef struct usb_driver_s usb_driver_t
 
typedef struct usbbus_s usbbus_t
 
typedef struct usbpipe_s usbpipe_t
 
typedef struct usbreq_s usbreq_t
 
typedef struct usb_drvlist_s usb_drvlist_t
 

Functions

int usb_create_pipe (usbdev_t *dev, int pipenum, int mps, int flags)
 
void usb_destroy_pipe (usbdev_t *dev, int pipenum)
 
int usb_set_address (usbdev_t *dev, int addr)
 
usbdev_tusb_create_device (usbbus_t *bus, int lowspeed)
 
void usb_destroy_device (usbdev_t *dev)
 
void usb_destroy_all_pipes (usbdev_t *dev)
 
usbreq_tusb_make_request (usbdev_t *dev, int pipenum, uint8_t *buf, int length, int flags)
 
void usb_poll (usbbus_t *bus)
 
void usb_daemon (usbbus_t *bus)
 
int usb_cancel_request (usbreq_t *ur)
 
void usb_free_request (usbreq_t *ur)
 
int usb_queue_request (usbreq_t *ur)
 
int usb_wait_request (usbreq_t *ur)
 
int usb_sync_request (usbreq_t *ur)
 
int usb_make_sync_request (usbdev_t *dev, int pipenum, uint8_t *buf, int length, int flags)
 
int usb_get_descriptor (usbdev_t *dev, uint8_t reqtype, int dsctype, int dscidx, uint8_t *buffer, int buflen)
 
int usb_get_config_descriptor (usbdev_t *dev, usb_config_descr_t *dscr, int idx, int maxlen)
 
int usb_get_device_status (usbdev_t *dev, usb_device_status_t *status)
 
int usb_set_configuration (usbdev_t *dev, int config)
 
int usb_open_pipe (usbdev_t *dev, usb_endpoint_descr_t *epdesc)
 
int usb_simple_request (usbdev_t *dev, uint8_t reqtype, int bRequest, int wValue, int wIndex)
 
void usb_complete_request (usbreq_t *ur, int status)
 
int usb_get_device_descriptor (usbdev_t *dev, usb_device_descr_t *dscr, int smallflg)
 
int usb_set_ep0mps (usbdev_t *dev, int mps)
 
int usb_new_address (usbbus_t *bus)
 
int usb_get_string (usbdev_t *dev, int id, char *buf, int maxlen)
 
int usb_std_request (usbdev_t *dev, uint8_t bmRequestType, uint8_t bRequest, uint16_t wValue, uint16_t wIndex, uint8_t *buffer, int length)
 
void * usb_find_cfg_descr (usbdev_t *dev, int dtype, int idx)
 
void usb_delay_ms (usbbus_t *bus, int ms)
 
int usb_clear_stall (usbdev_t *dev, int pipe)
 
void usb_scan (usbbus_t *bus)
 
void usbhub_map_tree (usbbus_t *bus, int(*func)(usbdev_t *dev, void *arg), void *arg)
 
void usbhub_map_from_device (usbdev_t *dev, int(*func)(usbdev_t *dev, void *arg), void *arg)
 
void usbhub_dumpbus (usbbus_t *bus, uint32_t verbose)
 
void usb_initroot (usbbus_t *bus)
 
usb_driver_tusb_find_driver (usbdev_t *dev)
 
void mydelay (int x)
 
void usb_dbg_dumpportstatus (int port, usb_port_status_t *portstatus, int level)
 
void usb_dbg_dumpdescriptors (usbdev_t *dev, uint8_t *ptr, int len)
 
void usb_dbg_dumpcfgdescr (usbdev_t *dev, unsigned int index)
 
void usb_dbg_dumpeptdescr (usb_endpoint_descr_t *epdscr)
 
void usb_dbg_dumpdevice (usbdev_t *dev)
 
void usb_dbg_showdevice (usbdev_t *dev)
 

Macro Definition Documentation

◆ CLASS_ANY

#define CLASS_ANY   -1

Definition at line 305 of file usbd.h.

◆ IS_HUB

#define IS_HUB (   dev)    ((dev)->ud_devdescr.bDeviceClass == USB_DEVICE_CLASS_HUB)

Definition at line 311 of file usbd.h.

◆ PRODUCT_ANY

#define PRODUCT_ANY   -1

Definition at line 307 of file usbd.h.

◆ UB_FLG_NEEDSCAN

#define UB_FLG_NEEDSCAN   1 /* some device on bus needs scanning */

Definition at line 102 of file usbd.h.

◆ UBCREATE

#define UBCREATE (   driver,
  addr 
)    (*((driver)->hcdrv_create))(addr)

Definition at line 271 of file usbd.h.

◆ UBDELETE

#define UBDELETE (   bus)    (*((bus)->ub_hwdisp->hcdrv_delete))(bus)

Definition at line 272 of file usbd.h.

◆ UBEPTCLEARTOGGLE

#define UBEPTCLEARTOGGLE (   bus,
  ept 
)    (*((bus)->ub_hwdisp->hcdrv_ept_cleartoggle))(bus,ept)

Definition at line 280 of file usbd.h.

◆ UBEPTCREATE

#define UBEPTCREATE (   bus,
  addr,
  num,
  mps,
  flags 
)    (*((bus)->ub_hwdisp->hcdrv_ept_create))(bus,addr,num,mps,flags)

Definition at line 276 of file usbd.h.

◆ UBEPTDELETE

#define UBEPTDELETE (   bus,
  ept 
)    (*((bus)->ub_hwdisp->hcdrv_ept_delete))(bus,ept)

Definition at line 277 of file usbd.h.

◆ UBEPTSETADDR

#define UBEPTSETADDR (   bus,
  ept,
  addr 
)    (*((bus)->ub_hwdisp->hcdrv_ept_setaddr))(bus,ept,addr)

Definition at line 279 of file usbd.h.

◆ UBEPTSETMPS

#define UBEPTSETMPS (   bus,
  ept,
  mps 
)    (*((bus)->ub_hwdisp->hcdrv_ept_setmps))(bus,ept,mps)

Definition at line 278 of file usbd.h.

◆ UBINTR

#define UBINTR (   bus)    (*((bus)->ub_hwdisp->hcdrv_intr))(bus)

Definition at line 275 of file usbd.h.

◆ UBSTART

#define UBSTART (   bus)    (*((bus)->ub_hwdisp->hcdrv_start))(bus)

Definition at line 273 of file usbd.h.

◆ UBSTOP

#define UBSTOP (   bus)    (*((bus)->ub_hwdisp->hcdrv_stop))(bus)

Definition at line 274 of file usbd.h.

◆ UBXFER

#define UBXFER (   bus,
  ept,
  xfer 
)    (*((bus)->ub_hwdisp->hcdrv_xfer))(bus,ept,xfer)

Definition at line 281 of file usbd.h.

◆ UD_FLAG_HUB

#define UD_FLAG_HUB   0x0001 /* this is a hub device */

Definition at line 133 of file usbd.h.

◆ UD_FLAG_LOWSPEED

#define UD_FLAG_LOWSPEED   0x0008 /* this is a lowspeed device */

Definition at line 135 of file usbd.h.

◆ UD_FLAG_REMOVING

#define UD_FLAG_REMOVING   0x0010 /* device is being removed */

Definition at line 136 of file usbd.h.

◆ UD_FLAG_ROOTHUB

#define UD_FLAG_ROOTHUB   0x0002 /* this is a root hub device */

Definition at line 134 of file usbd.h.

◆ UD_MAX_PIPES

#define UD_MAX_PIPES   32

Definition at line 138 of file usbd.h.

◆ UP_TYPE_BULK

#define UP_TYPE_BULK   2

Definition at line 110 of file usbd.h.

◆ UP_TYPE_CONTROL

#define UP_TYPE_CONTROL   1

Definition at line 109 of file usbd.h.

◆ UP_TYPE_IN

#define UP_TYPE_IN   128

Definition at line 114 of file usbd.h.

◆ UP_TYPE_INTR

#define UP_TYPE_INTR   4

Definition at line 111 of file usbd.h.

◆ UP_TYPE_ISOC

#define UP_TYPE_ISOC   8

Definition at line 112 of file usbd.h.

◆ UP_TYPE_LOWSPEED

#define UP_TYPE_LOWSPEED   16

Definition at line 117 of file usbd.h.

◆ UP_TYPE_OUT

#define UP_TYPE_OUT   256

Definition at line 115 of file usbd.h.

◆ UR_ERR_BITSTUFFING

#define UR_ERR_BITSTUFFING   2

Definition at line 73 of file usbd.h.

◆ UR_ERR_BUFFEROVERRUN

#define UR_ERR_BUFFEROVERRUN   12

Definition at line 81 of file usbd.h.

◆ UR_ERR_BUFFERUNDERRUN

#define UR_ERR_BUFFERUNDERRUN   13

Definition at line 82 of file usbd.h.

◆ UR_ERR_CANCELLED

#define UR_ERR_CANCELLED   0xFF

Definition at line 84 of file usbd.h.

◆ UR_ERR_CRC

#define UR_ERR_CRC   1

Definition at line 72 of file usbd.h.

◆ UR_ERR_DATAOVERRUN

#define UR_ERR_DATAOVERRUN   8

Definition at line 79 of file usbd.h.

◆ UR_ERR_DATATOGGLEMISMATCH

#define UR_ERR_DATATOGGLEMISMATCH   3

Definition at line 74 of file usbd.h.

◆ UR_ERR_DATAUNDERRUN

#define UR_ERR_DATAUNDERRUN   9

Definition at line 80 of file usbd.h.

◆ UR_ERR_DEVICENOTRESPONDING

#define UR_ERR_DEVICENOTRESPONDING   5

Definition at line 76 of file usbd.h.

◆ UR_ERR_NOERROR

#define UR_ERR_NOERROR   0

Definition at line 71 of file usbd.h.

◆ UR_ERR_NOTACCESSED

#define UR_ERR_NOTACCESSED   15

Definition at line 83 of file usbd.h.

◆ UR_ERR_PIDCHECKFAILURE

#define UR_ERR_PIDCHECKFAILURE   6

Definition at line 77 of file usbd.h.

◆ UR_ERR_STALL

#define UR_ERR_STALL   4

Definition at line 75 of file usbd.h.

◆ UR_ERR_UNEXPECTEDPID

#define UR_ERR_UNEXPECTEDPID   7

Definition at line 78 of file usbd.h.

◆ UR_FLAG_IN

#define UR_FLAG_IN   0x0002

Definition at line 164 of file usbd.h.

◆ UR_FLAG_OUT

#define UR_FLAG_OUT   0x0004

Definition at line 165 of file usbd.h.

◆ UR_FLAG_SETUP

#define UR_FLAG_SETUP   0x0001

Definition at line 163 of file usbd.h.

◆ UR_FLAG_SHORTOK

#define UR_FLAG_SHORTOK   0x0020 /* short transfers are ok */

Definition at line 168 of file usbd.h.

◆ UR_FLAG_STATUS_IN

#define UR_FLAG_STATUS_IN   0x0008 /* status phase of a control WRITE */

Definition at line 166 of file usbd.h.

◆ UR_FLAG_STATUS_OUT

#define UR_FLAG_STATUS_OUT   0x0010 /* status phase of a control READ */

Definition at line 167 of file usbd.h.

◆ UR_FLAG_SYNC

#define UR_FLAG_SYNC   0x8000

Definition at line 161 of file usbd.h.

◆ USB_EPADDR_TO_IDX

#define USB_EPADDR_TO_IDX (   addr)    ((((addr)&0x80) >> 3) | ((addr) & 0x0F))

Definition at line 139 of file usbd.h.

◆ USB_MAX_DEVICES

#define USB_MAX_DEVICES   128

Definition at line 90 of file usbd.h.

◆ USBD_ERR_CANCELED

#define USBD_ERR_CANCELED   -4 /* Request canceled */

Definition at line 321 of file usbd.h.

◆ USBD_ERR_HWERROR

#define USBD_ERR_HWERROR   -3 /* Hardware failure */

Definition at line 320 of file usbd.h.

◆ USBD_ERR_IOERROR

#define USBD_ERR_IOERROR   -2 /* I/O error */

Definition at line 319 of file usbd.h.

◆ USBD_ERR_NOMEM

#define USBD_ERR_NOMEM   -5 /* Out of memory */

Definition at line 322 of file usbd.h.

◆ USBD_ERR_OK

#define USBD_ERR_OK   0 /* Request ok */

Definition at line 317 of file usbd.h.

◆ USBD_ERR_STALLED

#define USBD_ERR_STALLED   -1 /* Endpoint is stalled */

Definition at line 318 of file usbd.h.

◆ USBD_ERR_TIMEOUT

#define USBD_ERR_TIMEOUT   -6 /* Request timeout */

Definition at line 323 of file usbd.h.

◆ VENDOR_ANY

#define VENDOR_ANY   -1

Definition at line 306 of file usbd.h.

Typedef Documentation

◆ usb_driver_t

typedef struct usb_driver_s usb_driver_t

Definition at line 61 of file usbd.h.

◆ usb_drvlist_t

typedef struct usb_drvlist_s usb_drvlist_t

◆ usb_ept_t

typedef struct usb_ept_s usb_ept_t

Definition at line 58 of file usbd.h.

◆ usb_hc_t

typedef struct usb_hc_s usb_hc_t

Definition at line 57 of file usbd.h.

◆ usb_hcdrv_t

typedef struct usb_hcdrv_s usb_hcdrv_t

Definition at line 59 of file usbd.h.

◆ usbbus_t

typedef struct usbbus_s usbbus_t

◆ usbdev_t

typedef struct usbdev_s usbdev_t

Definition at line 60 of file usbd.h.

◆ usbpipe_t

typedef struct usbpipe_s usbpipe_t

◆ usbreq_t

typedef struct usbreq_s usbreq_t

Function Documentation

◆ mydelay()

void mydelay ( int  x)

Definition at line 219 of file usbhack.c.

◆ usb_cancel_request()

int usb_cancel_request ( usbreq_t ur)

Definition at line 439 of file usbd.c.

◆ usb_clear_stall()

int usb_clear_stall ( usbdev_t dev,
int  pipe 
)

Definition at line 731 of file usbd.c.

◆ usb_complete_request()

void usb_complete_request ( usbreq_t ur,
int  status 
)

Definition at line 1105 of file usbd.c.

◆ usb_create_device()

usbdev_t * usb_create_device ( usbbus_t bus,
int  lowspeed 
)

Definition at line 299 of file usbd.c.

◆ usb_create_pipe()

int usb_create_pipe ( usbdev_t dev,
int  pipenum,
int  mps,
int  flags 
)

Definition at line 116 of file usbd.c.

◆ usb_daemon()

void usb_daemon ( usbbus_t bus)

Definition at line 410 of file usbd.c.

◆ usb_dbg_dumpcfgdescr()

void usb_dbg_dumpcfgdescr ( usbdev_t dev,
unsigned int  index 
)

Definition at line 266 of file usbdebug.c.

◆ usb_dbg_dumpdescriptors()

void usb_dbg_dumpdescriptors ( usbdev_t dev,
uint8_t ptr,
int  len 
)

Definition at line 110 of file usbdebug.c.

◆ usb_dbg_dumpdevice()

void usb_dbg_dumpdevice ( usbdev_t dev)

Definition at line 293 of file usbdebug.c.

◆ usb_dbg_dumpeptdescr()

void usb_dbg_dumpeptdescr ( usb_endpoint_descr_t epdscr)

◆ usb_dbg_dumpportstatus()

void usb_dbg_dumpportstatus ( int  port,
usb_port_status_t portstatus,
int  level 
)

Definition at line 64 of file usbdebug.c.

◆ usb_dbg_showdevice()

void usb_dbg_showdevice ( usbdev_t dev)

Definition at line 314 of file usbdebug.c.

◆ usb_delay_ms()

void usb_delay_ms ( usbbus_t bus,
int  ms 
)

Definition at line 482 of file usbd.c.

◆ usb_destroy_all_pipes()

void usb_destroy_all_pipes ( usbdev_t dev)

Definition at line 244 of file usbd.c.

◆ usb_destroy_device()

void usb_destroy_device ( usbdev_t dev)

Definition at line 271 of file usbd.c.

◆ usb_destroy_pipe()

void usb_destroy_pipe ( usbdev_t dev,
int  pipenum 
)

Definition at line 212 of file usbd.c.

◆ usb_find_cfg_descr()

void * usb_find_cfg_descr ( usbdev_t dev,
int  dtype,
int  idx 
)

Definition at line 1237 of file usbd.c.

◆ usb_find_driver()

usb_driver_t * usb_find_driver ( usbdev_t dev)

Definition at line 158 of file usbdevs.c.

◆ usb_free_request()

void usb_free_request ( usbreq_t ur)

Definition at line 457 of file usbd.c.

◆ usb_get_config_descriptor()

int usb_get_config_descriptor ( usbdev_t dev,
usb_config_descr_t dscr,
int  idx,
int  maxlen 
)

Definition at line 1049 of file usbd.c.

◆ usb_get_descriptor()

int usb_get_descriptor ( usbdev_t dev,
uint8_t  reqtype,
int  dsctype,
int  dscidx,
uint8_t buffer,
int  buflen 
)

Definition at line 897 of file usbd.c.

◆ usb_get_device_descriptor()

int usb_get_device_descriptor ( usbdev_t dev,
usb_device_descr_t dscr,
int  smallflg 
)

Definition at line 1006 of file usbd.c.

◆ usb_get_device_status()

int usb_get_device_status ( usbdev_t dev,
usb_device_status_t status 
)

Definition at line 1079 of file usbd.c.

◆ usb_get_string()

int usb_get_string ( usbdev_t dev,
int  id,
char *  buf,
int  maxlen 
)

Definition at line 948 of file usbd.c.

◆ usb_initroot()

void usb_initroot ( usbbus_t bus)

Definition at line 1128 of file usbd.c.

◆ usb_make_request()

usbreq_t * usb_make_request ( usbdev_t dev,
int  pipenum,
uint8_t buf,
int  length,
int  flags 
)

Definition at line 353 of file usbd.c.

◆ usb_make_sync_request()

int usb_make_sync_request ( usbdev_t dev,
int  pipenum,
uint8_t buf,
int  length,
int  flags 
)

Definition at line 572 of file usbd.c.

◆ usb_new_address()

int usb_new_address ( usbbus_t bus)

Definition at line 641 of file usbd.c.

◆ usb_open_pipe()

int usb_open_pipe ( usbdev_t dev,
usb_endpoint_descr_t epdesc 
)

Definition at line 165 of file usbd.c.

◆ usb_poll()

void usb_poll ( usbbus_t bus)

Definition at line 392 of file usbd.c.

◆ usb_queue_request()

int usb_queue_request ( usbreq_t ur)

Definition at line 502 of file usbd.c.

◆ usb_scan()

void usb_scan ( usbbus_t bus)

Definition at line 981 of file usbhub.c.

◆ usb_set_address()

int usb_set_address ( usbdev_t dev,
int  addr 
)

Definition at line 667 of file usbd.c.

◆ usb_set_configuration()

int usb_set_configuration ( usbdev_t dev,
int  config 
)

Definition at line 619 of file usbd.c.

◆ usb_set_ep0mps()

int usb_set_ep0mps ( usbdev_t dev,
int  mps 
)

Definition at line 703 of file usbd.c.

◆ usb_simple_request()

int usb_simple_request ( usbdev_t dev,
uint8_t  reqtype,
int  bRequest,
int  wValue,
int  wIndex 
)

Definition at line 600 of file usbd.c.

◆ usb_std_request()

int usb_std_request ( usbdev_t dev,
uint8_t  bmRequestType,
uint8_t  bRequest,
uint16_t  wValue,
uint16_t  wIndex,
uint8_t buffer,
int  length 
)

Definition at line 796 of file usbd.c.

◆ usb_sync_request()

int usb_sync_request ( usbreq_t ur)

Definition at line 550 of file usbd.c.

◆ usb_wait_request()

int usb_wait_request ( usbreq_t ur)

Definition at line 529 of file usbd.c.

◆ usbhub_dumpbus()

void usbhub_dumpbus ( usbbus_t bus,
uint32_t  verbose 
)

Definition at line 590 of file usbhub.c.

◆ usbhub_map_from_device()

void usbhub_map_from_device ( usbdev_t dev,
int(*)(usbdev_t *dev, void *arg)  func,
void *  arg 
)

Definition at line 537 of file usbhub.c.

◆ usbhub_map_tree()

void usbhub_map_tree ( usbbus_t bus,
int(*)(usbdev_t *dev, void *arg)  func,
void *  arg 
)

Definition at line 532 of file usbhub.c.