Lines Matching refs:reg_esr
801 static void flexcan_irq_bus_err(struct net_device *dev, u32 reg_esr)
819 if (reg_esr & FLEXCAN_ESR_BIT1_ERR) {
824 if (reg_esr & FLEXCAN_ESR_BIT0_ERR) {
829 if (reg_esr & FLEXCAN_ESR_ACK_ERR) {
835 if (reg_esr & FLEXCAN_ESR_CRC_ERR) {
841 if (reg_esr & FLEXCAN_ESR_FRM_ERR) {
846 if (reg_esr & FLEXCAN_ESR_STF_ERR) {
863 static void flexcan_irq_state(struct net_device *dev, u32 reg_esr)
875 flt = reg_esr & FLEXCAN_ESR_FLT_CONF_MASK;
877 tx_state = unlikely(reg_esr & FLEXCAN_ESR_TX_WRN) ?
879 rx_state = unlikely(reg_esr & FLEXCAN_ESR_RX_WRN) ?
1051 u32 reg_esr;
1104 reg_esr = priv->read(®s->esr);
1107 if (reg_esr & (FLEXCAN_ESR_ALL_INT | FLEXCAN_ESR_WAK_INT)) {
1109 priv->write(reg_esr & (FLEXCAN_ESR_ALL_INT | FLEXCAN_ESR_WAK_INT), ®s->esr);
1113 if ((reg_esr & FLEXCAN_ESR_ERR_STATE) ||
1116 flexcan_irq_state(dev, reg_esr);
1119 if ((reg_esr & FLEXCAN_ESR_ERR_BUS) &&
1121 flexcan_irq_bus_err(dev, reg_esr);