TD_W
out_be16(&td->status, TD_W); /* for last TD set Wrap bit */
if (!(!(td_status & TD_R) && ((td_status & ~TD_W) || buf)))
else if ((buf == DUMMY_BD_BUFFER) && !(td_status & ~TD_W))
clrbits16(&td->status, ~TD_W);
if ((buf == DUMMY2_BD_BUFFER) && !(td_status & ~TD_W))
td_status = ((td_status & TD_W) | TD_R | TD_L | TD_I | TD_CNF);
if (td_status & TD_W)
} while (!(in_be16(&td->status) & TD_W));
out_be16(&td->status, TD_W); /* for last TD set Wrap bit */
if (status & TD_W)