Lines Matching refs:fifos

138 /* structure defining input+output fifos (interrupt/bulk mode) */
201 usb_fifo fifos[HFCUSB_NUM_FIFOS]; /* structure holding all fifo data */
1131 /* init the fifos */
1136 fifo = hfc->fifos;
1192 hfc->fifos[i].iso[0].purb = NULL;
1193 hfc->fifos[i].iso[1].purb = NULL;
1194 hfc->fifos[i].active = 0;
1198 hfc->d_if.ifc.priv = &hfc->fifos[HFCUSB_D_TX];
1201 hfc->b_if[i].ifc.priv = &hfc->fifos[HFCUSB_B1_TX + i * 2];
1218 hfc->fifos[i].hif = &p_b_if[i / 2]->ifc;
1220 hfc->fifos[i].hif = &hfc->d_if.ifc;
1224 start_int_fifo(hfc->fifos + HFCUSB_D_RX);
1225 if (hfc->fifos[HFCUSB_PCM_RX].pipe)
1226 start_int_fifo(hfc->fifos + HFCUSB_PCM_RX);
1227 start_int_fifo(hfc->fifos + HFCUSB_B1_RX);
1228 start_int_fifo(hfc->fifos + HFCUSB_B2_RX);
1232 start_isoc_chain(hfc->fifos + HFCUSB_D_RX, ISOC_PACKETS_D,
1234 if (hfc->fifos[HFCUSB_PCM_RX].pipe)
1235 start_isoc_chain(hfc->fifos + HFCUSB_PCM_RX,
1238 start_isoc_chain(hfc->fifos + HFCUSB_B1_RX, ISOC_PACKETS_B,
1240 start_isoc_chain(hfc->fifos + HFCUSB_B2_RX, ISOC_PACKETS_B,
1244 start_isoc_chain(hfc->fifos + HFCUSB_D_TX, ISOC_PACKETS_D,
1246 start_isoc_chain(hfc->fifos + HFCUSB_B1_TX, ISOC_PACKETS_B,
1248 start_isoc_chain(hfc->fifos + HFCUSB_B2_TX, ISOC_PACKETS_B,
1381 fifos[cidx].
1388 fifos[cidx].
1397 fifos
1407 fifos
1416 fifos[cidx].
1425 fifos
1435 fifos
1444 fifos[cidx].
1452 fifos[cidx].
1456 if (context->fifos[cidx].pipe) {
1457 context->fifos[cidx].
1459 context->fifos[cidx].hfc =
1461 context->fifos[cidx].usb_packet_maxlen =
1463 context->fifos[cidx].
1466 context->fifos[cidx].
1545 /* tell all fifos to terminate */
1547 if (context->fifos[i].usb_transfer_mode == USB_ISOC) {
1548 if (context->fifos[i].active > 0) {
1549 stop_isoc_chain(&context->fifos[i]);
1555 if (context->fifos[i].active > 0) {
1556 context->fifos[i].active = 0;
1561 usb_kill_urb(context->fifos[i].urb);
1562 usb_free_urb(context->fifos[i].urb);
1563 context->fifos[i].urb = NULL;
1565 context->fifos[i].active = 0;