47#define USBPF_MODE_HOST 0
48#define USBPF_MODE_DEVICE 1
52#define USBPF_FLAG_FORCE_SHORT_XFER (1 << 0)
53#define USBPF_FLAG_SHORT_XFER_OK (1 << 1)
54#define USBPF_FLAG_SHORT_FRAMES_OK (1 << 2)
55#define USBPF_FLAG_PIPE_BOF (1 << 3)
56#define USBPF_FLAG_PROXY_BUFFER (1 << 4)
57#define USBPF_FLAG_EXT_BUFFER (1 << 5)
58#define USBPF_FLAG_MANUAL_STATUS (1 << 6)
59#define USBPF_FLAG_NO_PIPE_OK (1 << 7)
60#define USBPF_FLAG_STALL_PIPE (1 << 8)
62#define USBPF_STATUS_OPEN (1 << 0)
63#define USBPF_STATUS_TRANSFERRING (1 << 1)
64#define USBPF_STATUS_DID_DMA_DELAY (1 << 2)
65#define USBPF_STATUS_DID_CLOSE (1 << 3)
66#define USBPF_STATUS_DRAINING (1 << 4)
67#define USBPF_STATUS_STARTED (1 << 5)
68#define USBPF_STATUS_BW_RECLAIMED (1 << 6)
69#define USBPF_STATUS_CONTROL_XFR (1 << 7)
70#define USBPF_STATUS_CONTROL_HDR (1 << 8)
71#define USBPF_STATUS_CONTROL_ACT (1 << 9)
72#define USBPF_STATUS_CONTROL_STALL (1 << 10)
73#define USBPF_STATUS_SHORT_FRAMES_OK (1 << 11)
74#define USBPF_STATUS_SHORT_XFER_OK (1 << 12)
75#define USBPF_STATUS_BDMA_ENABLE (1 << 13)
76#define USBPF_STATUS_BDMA_NO_POST_SYNC (1 << 14)
77#define USBPF_STATUS_BDMA_SETUP (1 << 15)
78#define USBPF_STATUS_ISOCHRONOUS_XFR (1 << 16)
79#define USBPF_STATUS_CURR_DMA_SET (1 << 17)
80#define USBPF_STATUS_CAN_CANCEL_IMMED (1 << 18)
81#define USBPF_STATUS_DOING_CALLBACK (1 << 19)
99#define USBPF_FRAME_ALIGN(x) (((x) + 3) & ~3)
101#define USBPF_FRAMEFLAG_READ (1 << 0)
102#define USBPF_FRAMEFLAG_DATA_FOLLOWS (1 << 1)
105#define USBPF_HDR_LEN 128
106#define USBPF_FRAME_HDR_LEN 8
113#define USBPF_XFERTAP_SUBMIT 0
114#define USBPF_XFERTAP_DONE 1
116#if defined(_KERNEL) || defined(_STANDALONE)
void usbpf_detach(struct usb_bus *)
void usbpf_attach(struct usb_bus *)
#define USBPF_FRAME_HDR_LEN
uint8_t usbpf_pkthdr_size_ok[(sizeof(struct usbpf_pkthdr)==USBPF_HDR_LEN) ? 1 :-1]
void usbpf_xfertap(struct usb_xfer *, int)
uint8_t usbpf_framehdr_size_ok[(sizeof(struct usbpf_framehdr)==USBPF_FRAME_HDR_LEN) ? 1 :-1]