Lines Matching refs:reg_esr

253 	u32 reg_esr;  member
331 u32 reg_esr) in flexcan_has_and_handle_berr() argument
334 (reg_esr & FLEXCAN_ESR_ERR_BUS); in flexcan_has_and_handle_berr()
514 struct can_frame *cf, u32 reg_esr) in do_bus_err() argument
521 if (reg_esr & FLEXCAN_ESR_BIT1_ERR) { in do_bus_err()
526 if (reg_esr & FLEXCAN_ESR_BIT0_ERR) { in do_bus_err()
531 if (reg_esr & FLEXCAN_ESR_ACK_ERR) { in do_bus_err()
537 if (reg_esr & FLEXCAN_ESR_CRC_ERR) { in do_bus_err()
543 if (reg_esr & FLEXCAN_ESR_FRM_ERR) { in do_bus_err()
548 if (reg_esr & FLEXCAN_ESR_STF_ERR) { in do_bus_err()
561 static int flexcan_poll_bus_err(struct net_device *dev, u32 reg_esr) in flexcan_poll_bus_err() argument
570 do_bus_err(dev, cf, reg_esr); in flexcan_poll_bus_err()
579 static int flexcan_poll_state(struct net_device *dev, u32 reg_esr) in flexcan_poll_state() argument
588 flt = reg_esr & FLEXCAN_ESR_FLT_CONF_MASK; in flexcan_poll_state()
590 tx_state = unlikely(reg_esr & FLEXCAN_ESR_TX_WRN) ? in flexcan_poll_state()
592 rx_state = unlikely(reg_esr & FLEXCAN_ESR_RX_WRN) ? in flexcan_poll_state()
679 u32 reg_iflag1, reg_esr; in flexcan_poll() local
686 reg_esr = flexcan_read(&regs->esr) | priv->reg_esr; in flexcan_poll()
689 work_done += flexcan_poll_state(dev, reg_esr); in flexcan_poll()
700 if (flexcan_has_and_handle_berr(priv, reg_esr) && work_done < quota) in flexcan_poll()
701 work_done += flexcan_poll_bus_err(dev, reg_esr); in flexcan_poll()
719 u32 reg_iflag1, reg_esr; in flexcan_irq() local
722 reg_esr = flexcan_read(&regs->esr); in flexcan_irq()
724 if (reg_esr & FLEXCAN_ESR_ALL_INT) in flexcan_irq()
725 flexcan_write(reg_esr & FLEXCAN_ESR_ALL_INT, &regs->esr); in flexcan_irq()
734 (reg_esr & FLEXCAN_ESR_ERR_STATE) || in flexcan_irq()
735 flexcan_has_and_handle_berr(priv, reg_esr)) { in flexcan_irq()
740 priv->reg_esr = reg_esr & FLEXCAN_ESR_ERR_BUS; in flexcan_irq()