usbhs_pkt
struct usbhs_pkt *pkt);
static int __usbhsf_dma_map_ctrl(struct usbhs_pkt *pkt, int map);
static int usbhsf_dma_prepare_pop(struct usbhs_pkt *pkt, int *is_done)
struct usbhs_pkt *usbhs_pkt_pop(struct usbhs_pipe *pipe, struct usbhs_pkt *pkt)
static int usbhsf_dma_try_pop_with_rx_irq(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_dma_try_pop(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_dma_pop_done_with_rx_irq(struct usbhs_pkt *pkt, int *is_done)
static size_t usbhs_dma_calc_received_size(struct usbhs_pkt *pkt,
static int usbhsf_dma_pop_done_with_usb_dmac(struct usbhs_pkt *pkt,
static int usbhsf_dma_pop_done(struct usbhs_pkt *pkt, int *is_done)
struct usbhs_pkt *pkt = arg;
struct usbhs_pkt *pkt;
int (*func)(struct usbhs_pkt *pkt, int *is_done);
void usbhs_pkt_init(struct usbhs_pkt *pkt)
static int usbhsf_null_handle(struct usbhs_pkt *pkt, int *is_done)
static int usbhs_dcp_dir_switch_to_write(struct usbhs_pkt *pkt, int *is_done)
static int usbhs_dcp_dir_switch_to_read(struct usbhs_pkt *pkt, int *is_done)
static int usbhs_dcp_dir_switch_done(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_dcp_data_stage_try_push(struct usbhs_pkt *pkt, int *is_done)
void usbhs_pkt_push(struct usbhs_pipe *pipe, struct usbhs_pkt *pkt,
static int usbhsf_dcp_data_stage_prepare_pop(struct usbhs_pkt *pkt,
struct usbhs_pkt *pkt),
static int usbhsf_pio_try_push(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_pio_prepare_push(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_prepare_pop(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_pio_try_pop(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_ctrl_stage_end(struct usbhs_pkt *pkt, int *is_done)
struct usbhs_pkt *pkt)
struct usbhs_pkt *pkt)
static int __usbhsf_dma_map_ctrl(struct usbhs_pkt *pkt, int map)
static void usbhsf_dma_xfer_preparing(struct usbhs_pkt *pkt)
struct usbhs_pkt *pkt = container_of(work, struct usbhs_pkt, work);
static void __usbhsf_pkt_del(struct usbhs_pkt *pkt)
static int usbhsf_dma_prepare_push(struct usbhs_pkt *pkt, int *is_done)
struct usbhs_pkt *__usbhsf_pkt_get(struct usbhs_pipe *pipe)
return list_first_entry_or_null(&pipe->list, struct usbhs_pkt, node);
static int usbhsf_dma_push_done(struct usbhs_pkt *pkt, int *is_done)
static int usbhsf_dma_prepare_pop_with_rx_irq(struct usbhs_pkt *pkt,
static int usbhsf_dma_prepare_pop_with_usb_dmac(struct usbhs_pkt *pkt,
struct usbhs_pkt *__usbhsf_pkt_get(struct usbhs_pipe *pipe);
struct usbhs_pkt *pkt);
int (*prepare)(struct usbhs_pkt *pkt, int *is_done);
int (*try_run)(struct usbhs_pkt *pkt, int *is_done);
int (*dma_done)(struct usbhs_pkt *pkt, int *is_done);
void usbhs_pkt_init(struct usbhs_pkt *pkt);
void usbhs_pkt_push(struct usbhs_pipe *pipe, struct usbhs_pkt *pkt,
struct usbhs_pkt *pkt),
struct usbhs_pkt *usbhs_pkt_pop(struct usbhs_pipe *pipe, struct usbhs_pkt *pkt);
static void usbhsg_queue_done(struct usbhs_priv *priv, struct usbhs_pkt *pkt)
struct usbhs_pkt *pkt = usbhsg_ureq_to_pkt(ureq);
static int usbhsg_dma_map_ctrl(struct device *dma_dev, struct usbhs_pkt *pkt,
struct usbhs_pkt pkt;
struct usbhs_pkt *pkt;
struct usbhs_pkt *pkt = &ureq->pkt;
struct usbhs_pkt *pkt)
static void usbhsh_queue_done(struct usbhs_priv *priv, struct usbhs_pkt *pkt)
struct usbhs_pkt pkt;
struct usbhs_pkt *pkt;
struct usbhs_pkt *pkt)
static int usbhsh_dma_map_ctrl(struct device *dma_dev, struct usbhs_pkt *pkt,
struct usbhs_pkt *pkt, int map))
int (*dma_map_ctrl)(struct device *dma_dev, struct usbhs_pkt *pkt,
struct usbhs_pkt *pkt, int map));