USB_FIFO_RX
sub->fifo.fp[USB_FIFO_RX],
if ((sub->fifo.fp[USB_FIFO_RX] == fifo) ||
usb_fifo_reset(sc->sc_fifo.fp[USB_FIFO_RX]);
usb_fifo_put_data_linear(sc->sc_fifo.fp[USB_FIFO_RX], buf,
if (usb_fifo_put_bytes_max(sc->sc_fifo.fp[USB_FIFO_RX]) != 0) {
if (usb_fifo_put_bytes_max(sc->fifo.fp[USB_FIFO_RX]) == 0)
usb_fifo_put_data_linear(sc->fifo.fp[USB_FIFO_RX], buf,
usb_fifo_put_data(sc->sc_fifo.fp[USB_FIFO_RX], pc,
sc->sc_fifo.fp[USB_FIFO_RX]) != 0) {
usb_fifo_put_data(sc->sc_fifo.fp[USB_FIFO_RX], pc, sizeof(req),
if (usb_fifo_put_bytes_max(sc->sc_fifo.fp[USB_FIFO_RX]) > 0) {
usb_fifo_put_data_error(sc->sc_fifo.fp[USB_FIFO_RX]);
sc->sc_fifo_open[USB_FIFO_RX] = fifo;
struct usb_fifo *fifo = sc->sc_fifo_open[USB_FIFO_RX];
if (usb_fifo_put_bytes_max(sc->sc_fifo.fp[USB_FIFO_RX]) == 0) {
usb_fifo_put_data_linear(sc->sc_fifo.fp[USB_FIFO_RX], buf,
usb_fifo_reset(sc->sc_fifo.fp[USB_FIFO_RX]);
sc->sc_fifo.fp[USB_FIFO_RX]) != 0) {
usb_fifo_put_data_linear(sc->sc_fifo.fp[USB_FIFO_RX], buf,
usb_fifo_reset(sc->sc_fifo.fp[USB_FIFO_RX]);
struct usb_fifo *f = sc->sc_fifo_open[USB_FIFO_RX];
sc->sc_fifo_open[USB_FIFO_RX] = fifo;
struct usb_fifo *f = sc->sc_fifo.fp[USB_FIFO_RX];
f_sc->fp[USB_FIFO_RX] = NULL;
if (udev->fifo[n + USB_FIFO_RX] != NULL) {
f_rx->fifo_index = n + USB_FIFO_RX;
f_sc->fp[USB_FIFO_RX] = f_rx;
usb_fifo_free(f_sc->fp[USB_FIFO_RX]);
f_sc->fp[USB_FIFO_RX] = NULL;
f = ppf[cpd->fifo_index + USB_FIFO_RX];
f = udev->fifo[cpd->fifo_index + USB_FIFO_RX];
f = udev->fifo[n + USB_FIFO_RX];
(udev->fifo[n + USB_FIFO_RX] == NULL)) {
ep = usb_dev_get_ep(udev, e, USB_FIFO_RX);
DPRINTFN(5, "dev_get_endpoint(%d, 0x%x)\n", e, USB_FIFO_RX);
f->fifo_index = n + USB_FIFO_RX;
udev->fifo[n + USB_FIFO_RX] = f;
crd->rxfifo = udev->fifo[n + USB_FIFO_RX];
if (dir == USB_FIFO_RX) {
f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX];
f_rx = f->udev->fifo[(f->fifo_index & ~1) + USB_FIFO_RX];
struct usb_fifo *fifo = sc->sc_fifo.fp[USB_FIFO_RX];