Lines Matching refs:is_done
39 static int usbhsf_null_handle(struct usbhs_pkt *pkt, int *is_done) in usbhsf_null_handle() argument
166 int (*func)(struct usbhs_pkt *pkt, int *is_done); in usbhsf_pkt_handler()
169 int is_done = 0; in usbhsf_pkt_handler() local
194 ret = func(pkt, &is_done); in usbhsf_pkt_handler()
196 if (is_done) in usbhsf_pkt_handler()
203 if (is_done) { in usbhsf_pkt_handler()
354 static int usbhs_dcp_dir_switch_to_write(struct usbhs_pkt *pkt, int *is_done) in usbhs_dcp_dir_switch_to_write() argument
383 static int usbhs_dcp_dir_switch_to_read(struct usbhs_pkt *pkt, int *is_done) in usbhs_dcp_dir_switch_to_read() argument
411 static int usbhs_dcp_dir_switch_done(struct usbhs_pkt *pkt, int *is_done) in usbhs_dcp_dir_switch_done() argument
421 *is_done = 1; in usbhs_dcp_dir_switch_done()
439 static int usbhsf_dcp_data_stage_try_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dcp_data_stage_try_push() argument
450 return pkt->handler->prepare(pkt, is_done); in usbhsf_dcp_data_stage_try_push()
461 int *is_done) in usbhsf_dcp_data_stage_prepare_pop() argument
489 return pkt->handler->prepare(pkt, is_done); in usbhsf_dcp_data_stage_prepare_pop()
499 static int usbhsf_pio_try_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_pio_try_push() argument
559 *is_done = 0; /* there are remainder data */ in usbhsf_pio_try_push()
561 *is_done = 1; /* short packet */ in usbhsf_pio_try_push()
563 *is_done = !pkt->zero; /* send zero packet ? */ in usbhsf_pio_try_push()
571 usbhsf_tx_irq_ctrl(pipe, !*is_done); in usbhsf_pio_try_push()
572 usbhs_pipe_running(pipe, !*is_done); in usbhsf_pio_try_push()
577 pkt->length, pkt->actual, *is_done, pkt->zero); in usbhsf_pio_try_push()
596 static int usbhsf_pio_prepare_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_pio_prepare_push() argument
601 return usbhsf_pio_try_push(pkt, is_done); in usbhsf_pio_prepare_push()
612 static int usbhsf_prepare_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_prepare_pop() argument
641 static int usbhsf_pio_try_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_pio_try_pop() argument
679 *is_done = 1; in usbhsf_pio_try_pop()
726 pkt->length, pkt->actual, *is_done, pkt->zero); in usbhsf_pio_try_pop()
742 static int usbhsf_ctrl_stage_end(struct usbhs_pkt *pkt, int *is_done) in usbhsf_ctrl_stage_end() argument
746 *is_done = 1; in usbhsf_ctrl_stage_end()
848 static int usbhsf_dma_prepare_push(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_prepare_push() argument
907 return pkt->handler->prepare(pkt, is_done); in usbhsf_dma_prepare_push()
910 static int usbhsf_dma_push_done(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_push_done() argument
918 *is_done = 0; /* there are remainder data */ in usbhsf_dma_push_done()
920 *is_done = 1; /* short packet */ in usbhsf_dma_push_done()
922 *is_done = !pkt->zero; /* send zero packet? */ in usbhsf_dma_push_done()
924 usbhs_pipe_running(pipe, !*is_done); in usbhsf_dma_push_done()
930 if (!*is_done) { in usbhsf_dma_push_done()
933 return pkt->handler->try_run(pkt, is_done); in usbhsf_dma_push_done()
949 int *is_done) in usbhsf_dma_prepare_pop_with_rx_irq() argument
951 return usbhsf_prepare_pop(pkt, is_done); in usbhsf_dma_prepare_pop_with_rx_irq()
955 int *is_done) in usbhsf_dma_prepare_pop_with_usb_dmac() argument
1012 return pkt->handler->prepare(pkt, is_done); in usbhsf_dma_prepare_pop_with_usb_dmac()
1015 static int usbhsf_dma_prepare_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_prepare_pop() argument
1020 return usbhsf_dma_prepare_pop_with_usb_dmac(pkt, is_done); in usbhsf_dma_prepare_pop()
1022 return usbhsf_dma_prepare_pop_with_rx_irq(pkt, is_done); in usbhsf_dma_prepare_pop()
1025 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
1091 return pkt->handler->try_run(pkt, is_done); in usbhsf_dma_try_pop_with_rx_irq()
1094 static int usbhsf_dma_try_pop(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_try_pop() argument
1100 return usbhsf_dma_try_pop_with_rx_irq(pkt, is_done); in usbhsf_dma_try_pop()
1103 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
1116 *is_done = 1; in usbhsf_dma_pop_done_with_rx_irq()
1121 usbhsf_prepare_pop(pkt, is_done); in usbhsf_dma_pop_done_with_rx_irq()
1148 int *is_done) in usbhsf_dma_pop_done_with_usb_dmac() argument
1172 *is_done = 1; in usbhsf_dma_pop_done_with_usb_dmac()
1177 static int usbhsf_dma_pop_done(struct usbhs_pkt *pkt, int *is_done) in usbhsf_dma_pop_done() argument
1182 return usbhsf_dma_pop_done_with_usb_dmac(pkt, is_done); in usbhsf_dma_pop_done()
1184 return usbhsf_dma_pop_done_with_rx_irq(pkt, is_done); in usbhsf_dma_pop_done()