Lines Matching refs:reg_esr
255 u32 reg_esr; member
335 u32 reg_esr) in flexcan_has_and_handle_berr() argument
338 (reg_esr & FLEXCAN_ESR_ERR_BUS); in flexcan_has_and_handle_berr()
518 struct can_frame *cf, u32 reg_esr) in do_bus_err() argument
525 if (reg_esr & FLEXCAN_ESR_BIT1_ERR) { in do_bus_err()
530 if (reg_esr & FLEXCAN_ESR_BIT0_ERR) { in do_bus_err()
535 if (reg_esr & FLEXCAN_ESR_ACK_ERR) { in do_bus_err()
541 if (reg_esr & FLEXCAN_ESR_CRC_ERR) { in do_bus_err()
547 if (reg_esr & FLEXCAN_ESR_FRM_ERR) { in do_bus_err()
552 if (reg_esr & FLEXCAN_ESR_STF_ERR) { in do_bus_err()
565 static int flexcan_poll_bus_err(struct net_device *dev, u32 reg_esr) in flexcan_poll_bus_err() argument
574 do_bus_err(dev, cf, reg_esr); in flexcan_poll_bus_err()
583 static int flexcan_poll_state(struct net_device *dev, u32 reg_esr) in flexcan_poll_state() argument
592 flt = reg_esr & FLEXCAN_ESR_FLT_CONF_MASK; in flexcan_poll_state()
594 tx_state = unlikely(reg_esr & FLEXCAN_ESR_TX_WRN) ? in flexcan_poll_state()
596 rx_state = unlikely(reg_esr & FLEXCAN_ESR_RX_WRN) ? in flexcan_poll_state()
682 u32 reg_iflag1, reg_esr; in flexcan_poll() local
688 reg_esr = flexcan_read(®s->esr) | priv->reg_esr; in flexcan_poll()
691 work_done += flexcan_poll_state(dev, reg_esr); in flexcan_poll()
702 if (flexcan_has_and_handle_berr(priv, reg_esr) && work_done < quota) in flexcan_poll()
703 work_done += flexcan_poll_bus_err(dev, reg_esr); in flexcan_poll()
721 u32 reg_iflag1, reg_esr; in flexcan_irq() local
724 reg_esr = flexcan_read(®s->esr); in flexcan_irq()
727 if (reg_esr & FLEXCAN_ESR_ALL_INT) in flexcan_irq()
728 flexcan_write(reg_esr & FLEXCAN_ESR_ALL_INT, ®s->esr); in flexcan_irq()
736 (reg_esr & FLEXCAN_ESR_ERR_STATE) || in flexcan_irq()
737 flexcan_has_and_handle_berr(priv, reg_esr)) { in flexcan_irq()
741 priv->reg_esr = reg_esr & FLEXCAN_ESR_ERR_BUS; in flexcan_irq()