td_status
int td_status;
if ((td_status = sonic_tda_get(dev, entry, SONIC_TD_STATUS)) == 0)
if (td_status & SONIC_TCR_PTX) {
if (td_status & (SONIC_TCR_EXD |
if (td_status &
if (td_status & SONIC_TCR_OWC)
if (td_status & SONIC_TCR_FU)
u16 td_status;
td_status = in_be16(&td->status);
if (!(!(td_status & TD_R) && ((td_status & ~TD_W) || buf)))
else if ((buf == DUMMY_BD_BUFFER) && !(td_status & ~TD_W))
ep->conf_td = next_bd(ep->td_base, ep->conf_td, td_status);
if ((buf == DUMMY2_BD_BUFFER) && !(td_status & ~TD_W))
if (td_status & TD_ERRORS) {
if (td_status & TD_RXER) {
if (td_status & TD_CR)
else if (td_status & TD_AB)
else if (td_status & TD_OV)
else if (td_status & TD_BOV)
else if (td_status & TD_NO)
} else if (td_status & TD_NAK)
else if (td_status & TD_TO)
else if (td_status & TD_UN)
else if (td_status & TD_STAL)
u16 td_status;
td_status = in_be16(&td->status);
if (td_status & TD_R && in_be16(&td->length)) {
ep->empty_td = next_bd(ep->td_base, ep->empty_td, td_status);
td_status = ((td_status & TD_W) | TD_R | TD_L | TD_I | TD_CNF);
td_status |= TD_TC;
td_status |= TD_PID_DATA1;
td_status |= TD_PID_DATA0;
td_status |= TD_LSP;
out_be16(&td->status, td_status);
u16 td_status;
td_status = in_be16(&td->status);
if (td_status & TD_R)
out_be16(&td->status, (td_status & ~TD_R) | TD_TO);
if (td_status & TD_W)
u16 td_status;
td_status = in_be16(&td->status);
if (td_status & TD_R) {
out_be16(&td->status, (td_status & ~TD_R) | TD_TO);
td = next_bd(ep->td_base, td, td_status);
td_status = in_be16(&td->status);
} while ((td_status & TD_R) || buf_ptr);
u16 td_status;
td_status = in_be16(&td->status);
td = next_bd(ep->td_base, td, td_status);
td_status);
u16 td_status = in_be16(&ep->empty_td->status);
ep->empty_td = next_bd(ep->td_base, ep->empty_td, td_status);
if (td_status(uhci, td) & TD_CTRL_ACTIVE)
status = td_status(uhci, td);
ctrlstat = td_status(uhci, td);
ctrlstat = td_status(uhci, td);
status = td_status(uhci, td);