TS_BUSY
if (tp->t_state & (TS_TTSTOP | TS_BUSY)) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (tp->t_state & TS_BUSY)
tp->t_state &= ~TS_BUSY;
if (tp->t_state & (TS_BUSY|TS_TIMEOUT|TS_TTSTOP))
tp->t_state |= TS_BUSY;
if (TS_BUSY == (tp->t_state & (TS_BUSY|TS_TTSTOP))) {
if (tp->t_state & (TS_TTSTOP | TS_BUSY)) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (tp->t_state & TS_BUSY)
ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY))
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
CLR(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY | TS_TIMEOUT | TS_TTSTOP))
SET(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY)) {
if (tp->t_state & (TS_TIMEOUT | TS_BUSY | TS_TTSTOP)) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if ((tp->t_state & (TS_TTSTOP | TS_TIMEOUT | TS_BUSY)) == 0) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (tp->t_state & TS_BUSY) {
if (tp->t_state & (TS_TTSTOP | TS_BUSY)) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (tp->t_state & TS_BUSY)
if (tp->t_state & (TS_TIMEOUT | TS_BUSY | TS_TTSTOP)) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (tp->t_state & TS_BUSY)
if (tp->t_state & (TS_TTSTOP | TS_BUSY)) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (tp->t_state & TS_BUSY)
ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY))
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if ((isr & CDUART_IXR_TXEMPTY) && (tp->t_state & TS_BUSY)) {
tp->t_state &= ~TS_BUSY;
if (tp->t_state & TS_BUSY)
tp->t_state |= TS_BUSY;
if (ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY))
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if (ISSET(sr1, IMXUART_SR1_TRDY) && ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY)) {
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if (ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY)) {
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if (ISSET(lsr, LSR_TXRDY) && ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY))
SET(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY))
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if (!ISSET(tp->t_state, TS_TTSTOP | TS_TIMEOUT | TS_BUSY)) {
SET(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(is, UART_IMSC_TXIM) && ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY))
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if (ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
while (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY))
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
CLR(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY | TS_TIMEOUT | TS_TTSTOP))
SET(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY)) {
if (ISSET(tp->t_state, TS_BUSY | TS_TIMEOUT | TS_TTSTOP))
if (ndone && ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY);
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if (ISSET(tp->t_state, TS_BUSY))
if (ISSET(tp->t_state, TS_BUSY)) {
if (!ISSET(tp->t_state, TS_TTSTOP | TS_TIMEOUT | TS_BUSY)) {
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY)) {
if (!ISSET(tp->t_state, TS_TTSTOP | TS_TIMEOUT | TS_BUSY)) {
SET(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY);
SET(tp->t_state, TS_BUSY);
if (ISSET(tp->t_state, TS_BUSY)) {
CLR(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
CLR(tp->t_state, TS_BUSY | TS_FLUSH);
if (ISSET(tp->t_state, TS_BUSY | TS_TIMEOUT | TS_TTSTOP)) {
if (tp->t_state & (TS_TIMEOUT | TS_BUSY | TS_TTSTOP)) {
tp->t_state |= TS_BUSY;
tp->t_state &= ~TS_BUSY;
if (ISSET(tp->t_state, TS_BUSY))
while ((tp->t_outq.c_cc || ISSET(tp->t_state, TS_BUSY)) &&
if ((tp->t_outq.c_cc || ISSET(tp->t_state, TS_BUSY)) &&
{ TS_BUSY, 'B'},