Lines Matching refs:irqstatus
860 static void m_can_handle_other_err(struct net_device *dev, u32 irqstatus)
862 if (irqstatus & IR_WDI)
864 if (irqstatus & IR_BEU)
866 if (irqstatus & IR_BEC)
868 if (irqstatus & IR_TOO)
870 if (irqstatus & IR_MRAF)
879 static inline bool m_can_is_protocol_err(u32 irqstatus)
881 return irqstatus & IR_ERR_LEC_31X;
884 static int m_can_handle_protocol_error(struct net_device *dev, u32 irqstatus)
899 if (cdev->version >= 31 && (irqstatus & IR_PEA)) {
921 static int m_can_handle_bus_errors(struct net_device *dev, u32 irqstatus,
927 if (irqstatus & IR_RF0L)
948 m_can_is_protocol_err(irqstatus))
949 work_done += m_can_handle_protocol_error(dev, irqstatus);
952 m_can_handle_other_err(dev, irqstatus);
957 static int m_can_rx_handler(struct net_device *dev, int quota, u32 irqstatus)
963 if (!irqstatus)
976 if (cdev->version <= 31 && irqstatus & IR_MRAF &&
983 irqstatus &= ~IR_MRAF;
987 if (irqstatus & IR_ERR_STATE)
991 if (irqstatus & IR_ERR_BUS_30X)
992 work_done += m_can_handle_bus_errors(dev, irqstatus,
995 if (irqstatus & IR_RF0N) {
1006 static int m_can_rx_peripheral(struct net_device *dev, u32 irqstatus)
1011 work_done = m_can_rx_handler(dev, NAPI_POLL_WEIGHT, irqstatus);
1027 u32 irqstatus;
1029 irqstatus = cdev->irqstatus | m_can_read(cdev, M_CAN_IR);
1031 work_done = m_can_rx_handler(dev, quota, irqstatus);
1214 cdev->irqstatus = ir;