Lines Matching refs:bd_status
83 u16 bd_status; in uhdlc_init() local
296 bd_status = R_E_S | R_I_S; in uhdlc_init()
298 bd_status = R_E_S | R_I_S | R_W_S; in uhdlc_init()
300 iowrite16be(bd_status, &priv->rx_bd_base[i].status); in uhdlc_init()
307 bd_status = T_I_S | T_TC_S; in uhdlc_init()
309 bd_status = T_I_S | T_TC_S | T_W_S; in uhdlc_init()
311 iowrite16be(bd_status, &priv->tx_bd_base[i].status); in uhdlc_init()
347 u16 bd_status; in ucc_hdlc_tx() local
394 bd_status = ioread16be(&bd->status); in ucc_hdlc_tx()
407 bd_status = (bd_status & T_W_S) | T_R_S | T_I_S | T_L_S | T_TC_S; in ucc_hdlc_tx()
410 iowrite16be(bd_status, &bd->status); in ucc_hdlc_tx()
413 if (!(bd_status & T_W_S)) in ucc_hdlc_tx()
449 u16 bd_status; in hdlc_tx_done() local
453 bd_status = ioread16be(&bd->status); in hdlc_tx_done()
456 while ((bd_status & T_R_S) == 0) { in hdlc_tx_done()
459 if (bd_status & T_UN_S) { /* Underrun */ in hdlc_tx_done()
463 if (bd_status & T_CT_S) { /* Carrier lost */ in hdlc_tx_done()
493 if (!(bd_status & T_W_S)) in hdlc_tx_done()
497 bd_status = ioread16be(&bd->status); in hdlc_tx_done()
514 u16 bd_status; in hdlc_rx_done() local
519 bd_status = ioread16be(&bd->status); in hdlc_rx_done()
522 while (!((bd_status & (R_E_S)) || (--rx_work_limit < 0))) { in hdlc_rx_done()
523 if (bd_status & (RX_BD_ERRORS)) { in hdlc_rx_done()
526 if (bd_status & R_CD_S) in hdlc_rx_done()
528 if (bd_status & R_OV_S) in hdlc_rx_done()
530 if (bd_status & R_CR_S) in hdlc_rx_done()
532 if (bd_status & R_AB_S) in hdlc_rx_done()
534 if (bd_status & R_NO_S) in hdlc_rx_done()
536 if (bd_status & R_LG_S) in hdlc_rx_done()
587 iowrite16be((bd_status & R_W_S) | R_E_S | R_I_S, &bd->status); in hdlc_rx_done()
590 if (bd_status & R_W_S) { in hdlc_rx_done()
602 bd_status = ioread16be(&bd->status); in hdlc_rx_done()
922 u16 bd_status; in uhdlc_resume() local
987 bd_status = R_E_S | R_I_S; in uhdlc_resume()
989 bd_status = R_E_S | R_I_S | R_W_S; in uhdlc_resume()
991 iowrite16be(bd_status, &priv->rx_bd_base[i].status); in uhdlc_resume()
998 bd_status = T_I_S | T_TC_S; in uhdlc_resume()
1000 bd_status = T_I_S | T_TC_S | T_W_S; in uhdlc_resume()
1002 iowrite16be(bd_status, &priv->tx_bd_base[i].status); in uhdlc_resume()