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