LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Macros | Functions | Variables
usbd.c File Reference
#include "cfe.h"
#include "usbchap9.h"
#include "usbd.h"
Include dependency graph for usbd.c:

Go to the source code of this file.

Macros

#define CACHE_ALIGN   32 /* XXX place holder, big enough to now. */
 
#define ALIGN(n, align)   (((n)+((align)-1)) & ~((align)-1))
 
#define usb_dma_alloc(n)   (KMALLOC(ALIGN((n),CACHE_ALIGN),CACHE_ALIGN))
 
#define REQTRACE(x)
 

Functions

int usb_create_pipe (usbdev_t *dev, int epaddr, int mps, int flags)
 
int usb_open_pipe (usbdev_t *dev, usb_endpoint_descr_t *epdesc)
 
void usb_destroy_pipe (usbdev_t *dev, int epaddr)
 
void usb_destroy_all_pipes (usbdev_t *dev)
 
void usb_destroy_device (usbdev_t *dev)
 
usbdev_tusb_create_device (usbbus_t *bus, int lowspeed)
 
usbreq_tusb_make_request (usbdev_t *dev, int epaddr, 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)
 
void usb_delay_ms (usbbus_t *bus, int ms)
 
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 epaddr, uint8_t *buf, int length, int flags)
 
int usb_simple_request (usbdev_t *dev, uint8_t reqtype, int bRequest, int wValue, int wIndex)
 
int usb_set_configuration (usbdev_t *dev, int config)
 
int usb_new_address (usbbus_t *bus)
 
int usb_set_address (usbdev_t *dev, int address)
 
int usb_set_ep0mps (usbdev_t *dev, int mps)
 
int usb_clear_stall (usbdev_t *dev, int epaddr)
 
int usb_std_request (usbdev_t *dev, uint8_t bmRequestType, uint8_t bRequest, uint16_t wValue, uint16_t wIndex, uint8_t *buffer, int length)
 
int usb_get_descriptor (usbdev_t *dev, uint8_t reqtype, int dsctype, int dscidx, uint8_t *respbuf, int buflen)
 
int usb_get_string (usbdev_t *dev, int id, char *buf, int maxlen)
 
int usb_get_device_descriptor (usbdev_t *dev, usb_device_descr_t *dscr, int smallflg)
 
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)
 
void usb_complete_request (usbreq_t *ur, int status)
 
void usb_initroot (usbbus_t *bus)
 
void * usb_find_cfg_descr (usbdev_t *dev, int dtype, int idx)
 

Variables

int usb_noisy = 0
 
usb_driver_t usbroothub_driver
 

Macro Definition Documentation

◆ ALIGN

#define ALIGN (   n,
  align 
)    (((n)+((align)-1)) & ~((align)-1))

Definition at line 59 of file usbd.c.

◆ CACHE_ALIGN

#define CACHE_ALIGN   32 /* XXX place holder, big enough to now. */

Definition at line 58 of file usbd.c.

◆ REQTRACE

#define REQTRACE (   x)

Definition at line 90 of file usbd.c.

◆ usb_dma_alloc

#define usb_dma_alloc (   n)    (KMALLOC(ALIGN((n),CACHE_ALIGN),CACHE_ALIGN))

Definition at line 61 of file usbd.c.

Function Documentation

◆ 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  epaddr 
)

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  epaddr,
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_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  epaddr 
)

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_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 respbuf,
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  epaddr,
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  epaddr,
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_set_address()

int usb_set_address ( usbdev_t dev,
int  address 
)

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.

Variable Documentation

◆ usb_noisy

int usb_noisy = 0

Definition at line 68 of file usbd.c.

◆ usbroothub_driver

usb_driver_t usbroothub_driver
extern

Definition at line 120 of file usbhub.c.