Lines Matching refs:psr
731 static int m_can_handle_state_errors(struct net_device *dev, u32 psr) in m_can_handle_state_errors() argument
736 if (psr & PSR_EW && cdev->can.state != CAN_STATE_ERROR_WARNING) { in m_can_handle_state_errors()
742 if (psr & PSR_EP && cdev->can.state != CAN_STATE_ERROR_PASSIVE) { in m_can_handle_state_errors()
748 if (psr & PSR_BO && cdev->can.state != CAN_STATE_BUS_OFF) { in m_can_handle_state_errors()
773 static inline bool is_lec_err(u32 psr) in is_lec_err() argument
775 psr &= LEC_UNUSED; in is_lec_err()
777 return psr && (psr != LEC_UNUSED); in is_lec_err()
781 u32 psr) in m_can_handle_bus_errors() argument
791 is_lec_err(psr)) in m_can_handle_bus_errors()
792 work_done += m_can_handle_lec_err(dev, psr & LEC_UNUSED); in m_can_handle_bus_errors()
804 u32 irqstatus, psr; in m_can_rx_handler() local
831 psr = m_can_read(cdev, M_CAN_PSR); in m_can_rx_handler()
834 work_done += m_can_handle_state_errors(dev, psr); in m_can_rx_handler()
837 work_done += m_can_handle_bus_errors(dev, irqstatus, psr); in m_can_rx_handler()