Lines Matching refs:status

22  * Technically, updating td->status here is a race, but it's not really a
33 uhci->term_td->status |= cpu_to_hc32(uhci, TD_CTRL_IOC);
38 uhci->term_td->status &= ~cpu_to_hc32(uhci, TD_CTRL_IOC);
135 u32 status, u32 token, u32 buffer)
137 td->status = cpu_to_hc32(uhci, status);
758 * Map status to standard result codes
760 * <status> is (td_status(uhci, td) & 0xF60000), a.k.a.
762 * Note: <status> does not include the TD_CTRL_NAK bit.
765 static int uhci_map_status(int status, int dir_out)
767 if (!status)
769 if (status & TD_CTRL_BITSTUFF) /* Bitstuff error */
771 if (status & TD_CTRL_CRCTIMEO) { /* CRC/Timeout */
777 if (status & TD_CTRL_BABBLE) /* Babble */
779 if (status & TD_CTRL_DBUFERR) /* Buffer error */
781 if (status & TD_CTRL_STALLED) /* Stalled */
793 unsigned long destination, status;
805 status = uhci_maxerr(3);
807 status |= TD_CTRL_LS;
814 uhci_fill_td(uhci, td, status, destination | uhci_explen(8),
817 status |= TD_CTRL_ACTIVE;
830 status |= TD_CTRL_SPD;
841 status &= ~TD_CTRL_SPD;
853 uhci_fill_td(uhci, td, status,
862 * Build the final TD for control status
869 /* Change direction for the status transaction */
874 uhci_fill_td(uhci, td, status | TD_CTRL_IOC,
888 qh->dummy_td->status |= cpu_to_hc32(uhci, TD_CTRL_ACTIVE);
919 unsigned long destination, status;
939 status = uhci_maxerr(3);
941 status |= TD_CTRL_LS;
943 status |= TD_CTRL_SPD;
970 status &= ~TD_CTRL_SPD;
980 uhci_fill_td(uhci, td, status,
985 status |= TD_CTRL_ACTIVE;
1016 uhci_fill_td(uhci, td, status,
1031 td->status |= cpu_to_hc32(uhci, TD_CTRL_IOC);
1043 qh->dummy_td->status |= cpu_to_hc32(uhci, TD_CTRL_ACTIVE);
1133 * the queue at the status stage transaction, which is
1175 unsigned status;
1183 status = uhci_status_bits(ctrlstat);
1184 if (status & TD_CTRL_ACTIVE)
1190 if (status) {
1191 ret = uhci_map_status(status,
1196 "%s: failed with status %x\n",
1197 __func__, status);
1210 /* For control transfers, go to the status TD if
1260 unsigned long destination, status;
1333 status = TD_CTRL_ACTIVE | TD_CTRL_IOS;
1342 uhci_fill_td(uhci, td, status, destination |
1349 td->status |= cpu_to_hc32(uhci, TD_CTRL_IOC);
1377 int status;
1387 status = -EXDEV; /* TD was added too late? */
1389 status = uhci_map_status(uhci_status_bits(ctrlstat),
1395 qh->iso_packet_desc->status = status;
1397 if (status)
1481 static int uhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
1489 rc = usb_hcd_check_unlink_urb(hcd, urb, status);
1517 struct urb *urb, int status)
1556 usb_hcd_giveback_urb(uhci_to_hcd(uhci), urb, status);
1579 int status;
1586 status = uhci_result_isochronous(uhci, urb);
1588 status = uhci_result_common(uhci, urb);
1589 if (status == -EINPROGRESS)
1601 uhci_giveback_urb(uhci, qh, urb, status);
1602 if (status < 0)
1646 td->status |= cpu_to_hc32(uhci, TD_CTRL_IOC);
1673 unsigned status;
1688 status = 0;
1693 status = td_status(uhci, td);
1694 if (!(status & TD_CTRL_ACTIVE)) {
1725 if (urbp && urbp->fsbr && !(status & TD_CTRL_IOC))