Lines Matching refs:is_done

30 static int usbhsf_null_handle(struct usbhs_pkt *pkt, int *is_done)  in usbhsf_null_handle()  argument
161 int (*func)(struct usbhs_pkt *pkt, int *is_done); in usbhsf_pkt_handler()
164 int is_done = 0; in usbhsf_pkt_handler() local
189 ret = func(pkt, &is_done); in usbhsf_pkt_handler()
191 if (is_done) in usbhsf_pkt_handler()
198 if (is_done) { in usbhsf_pkt_handler()
355 static int usbhs_dcp_dir_switch_to_write(struct usbhs_pkt *pkt, int *is_done) in usbhs_dcp_dir_switch_to_write() argument
384 static int usbhs_dcp_dir_switch_to_read(struct usbhs_pkt *pkt, int *is_done) in usbhs_dcp_dir_switch_to_read() argument
412 static int usbhs_dcp_dir_switch_done(struct usbhs_pkt *pkt, int *is_done) in usbhs_dcp_dir_switch_done() argument
422 *is_done = 1; in usbhs_dcp_dir_switch_done()
440 static int usbhsf_dcp_data_stage_try_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dcp_data_stage_try_push() argument
451 return pkt->handler->prepare(pkt, is_done); in usbhsf_dcp_data_stage_try_push()
462 int *is_done) in usbhsf_dcp_data_stage_prepare_pop() argument
490 return pkt->handler->prepare(pkt, is_done); in usbhsf_dcp_data_stage_prepare_pop()
500 static int usbhsf_pio_try_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_pio_try_push() argument
565 *is_done = 0; /* there are remainder data */ in usbhsf_pio_try_push()
567 *is_done = 1; /* short packet */ in usbhsf_pio_try_push()
569 *is_done = !pkt->zero; /* send zero packet ? */ in usbhsf_pio_try_push()
577 usbhsf_tx_irq_ctrl(pipe, !*is_done); in usbhsf_pio_try_push()
578 usbhs_pipe_running(pipe, !*is_done); in usbhsf_pio_try_push()
583 pkt->length, pkt->actual, *is_done, pkt->zero); in usbhsf_pio_try_push()
602 static int usbhsf_pio_prepare_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_pio_prepare_push() argument
607 return usbhsf_pio_try_push(pkt, is_done); in usbhsf_pio_prepare_push()
618 static int usbhsf_prepare_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_prepare_pop() argument
647 static int usbhsf_pio_try_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_pio_try_pop() argument
685 *is_done = 1; in usbhsf_pio_try_pop()
732 pkt->length, pkt->actual, *is_done, pkt->zero); in usbhsf_pio_try_pop()
748 static int usbhsf_ctrl_stage_end(struct usbhs_pkt *pkt, int *is_done) in usbhsf_ctrl_stage_end() argument
752 *is_done = 1; in usbhsf_ctrl_stage_end()
874 static int usbhsf_dma_prepare_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_prepare_push() argument
938 return pkt->handler->prepare(pkt, is_done); in usbhsf_dma_prepare_push()
941 static int usbhsf_dma_push_done(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_push_done() argument
949 *is_done = 0; /* there are remainder data */ in usbhsf_dma_push_done()
951 *is_done = 1; /* short packet */ in usbhsf_dma_push_done()
953 *is_done = !pkt->zero; /* send zero packet? */ in usbhsf_dma_push_done()
955 usbhs_pipe_running(pipe, !*is_done); in usbhsf_dma_push_done()
961 if (!*is_done) { in usbhsf_dma_push_done()
964 return pkt->handler->try_run(pkt, is_done); in usbhsf_dma_push_done()
980 int *is_done) in usbhsf_dma_prepare_pop_with_rx_irq() argument
982 return usbhsf_prepare_pop(pkt, is_done); in usbhsf_dma_prepare_pop_with_rx_irq()
986 int *is_done) in usbhsf_dma_prepare_pop_with_usb_dmac() argument
1046 return pkt->handler->prepare(pkt, is_done); in usbhsf_dma_prepare_pop_with_usb_dmac()
1049 static int usbhsf_dma_prepare_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_prepare_pop() argument
1054 return usbhsf_dma_prepare_pop_with_usb_dmac(pkt, is_done); in usbhsf_dma_prepare_pop()
1056 return usbhsf_dma_prepare_pop_with_rx_irq(pkt, is_done); in usbhsf_dma_prepare_pop()
1059 static int usbhsf_dma_try_pop_with_rx_irq(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_try_pop_with_rx_irq() argument
1125 return pkt->handler->try_run(pkt, is_done); in usbhsf_dma_try_pop_with_rx_irq()
1128 static int usbhsf_dma_try_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_try_pop() argument
1134 return usbhsf_dma_try_pop_with_rx_irq(pkt, is_done); in usbhsf_dma_try_pop()
1137 static int usbhsf_dma_pop_done_with_rx_irq(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_pop_done_with_rx_irq() argument
1150 *is_done = 1; in usbhsf_dma_pop_done_with_rx_irq()
1155 usbhsf_prepare_pop(pkt, is_done); in usbhsf_dma_pop_done_with_rx_irq()
1180 int *is_done) in usbhsf_dma_pop_done_with_usb_dmac() argument
1205 *is_done = 1; in usbhsf_dma_pop_done_with_usb_dmac()
1210 static int usbhsf_dma_pop_done(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_pop_done() argument
1215 return usbhsf_dma_pop_done_with_usb_dmac(pkt, is_done); in usbhsf_dma_pop_done()
1217 return usbhsf_dma_pop_done_with_rx_irq(pkt, is_done); in usbhsf_dma_pop_done()