|
uOFW
Reverse engineered PSP kernel 6.60.
|
#include <usbbus.h>
Data Fields | |
| const char * | name |
| int | endpoints |
| struct UsbEndpoint * | endp |
| struct UsbInterface * | intp |
| void * | devp_hi |
| void * | confp_hi |
| void * | devp |
| void * | confp |
| struct StringDescriptor * | str |
| int(* | recvctl )(int arg1, int arg2, struct DeviceRequest *req) |
| int(* | func28 )(int arg1, int arg2, int arg3) |
| int(* | attach )(int speed, void *arg2, void *arg3) |
| int(* | detach )(int arg1, int arg2, int arg3) |
| int | unk34 |
| int(* | start_func )(int size, void *args) |
| int(* | stop_func )(int size, void *args) |
| struct UsbDriver * | link |
USB driver structure used by sceUsbbdRegister and sceUsbbdUnregister
| const char* UsbDriver::name |
Name of the USB driver
| int UsbDriver::endpoints |
Number of endpoints in this driver (including default control)
| struct UsbEndpoint* UsbDriver::endp |
List of endpoint structures (used when calling other functions)
| struct UsbInterface* UsbDriver::intp |
Interface list
| void* UsbDriver::devp_hi |
Pointer to hi-speed device descriptor
| void* UsbDriver::confp_hi |
Pointer to hi-speed device configuration
| void* UsbDriver::devp |
Pointer to full-speed device descriptor
| void* UsbDriver::confp |
Pointer to full-speed device configuration
| struct StringDescriptor* UsbDriver::str |
Default String descriptor
| int(* UsbDriver::recvctl) (int arg1, int arg2, struct DeviceRequest *req) |
Received a control request arg0 is endpoint, arg1 is possibly data arg2 is data buffer
| int(* UsbDriver::func28) (int arg1, int arg2, int arg3) |
Unknown
| int(* UsbDriver::attach) (int speed, void *arg2, void *arg3) |
Configuration set (attach) function
| int(* UsbDriver::detach) (int arg1, int arg2, int arg3) |
Configuration unset (detach) function
| int UsbDriver::unk34 |
Unknown set to 0
| int(* UsbDriver::start_func) (int size, void *args) |
Function called when the driver is started
| int(* UsbDriver::stop_func) (int size, void *args) |
Function called when the driver is stopped
| struct UsbDriver* UsbDriver::link |
Link to next USB driver in the chain, set to NULL