1#ifndef __SYS__IOFORGE__IOFORGE_USB_H_
2#define __SYS__IOFORGE__IOFORGE_USB_H_
17 size_t request_size,
uint32_t response_phys,
18 size_t response_size);
void(* ioforge_usb_visitor_fn)(struct ioforge_usb_device *dev, void *ctx)
void ioforge_find_usb_device_by_devclass(struct ioforge_device *node, uint16_t devclass, ioforge_usb_visitor_fn callback, void *ctx)
struct ioforge_device * ioforge_get_usb_devices_root()
struct ioforge_device * ioforge_get_usb_ctrl_root()
void(* send)(uint32_t addr, uint8_t endpoint, uint32_t data_phys, size_t request_size, uint32_t response_phys, size_t response_size)
struct UsbControllerOp ops
struct ioforge_device service
struct ioforge_device base
struct ioforge_usb_controller_service * controller
struct ioforge_usb_endpoint endpoints[16]
const char serial_number[64]