Lines Matching full:isr

700  * ctucan_rx() -  Called from CAN ISR to complete the received frame processing
703 * This function is invoked from the CAN isr(poll) to process the Rx frames. It does minimal
793 * ctucan_err_interrupt() - Error frame ISR
795 * @isr: interrupt status register value
800 static void ctucan_err_interrupt(struct net_device *ndev, u32 isr) in ctucan_err_interrupt() argument
816 …netdev_info(ndev, "%s: ISR = 0x%08x, rxerr %d, txerr %d, error type %lu, pos %lu, ALC id_field %lu… in ctucan_err_interrupt()
817 __func__, isr, bec.rxerr, bec.txerr, in ctucan_err_interrupt()
830 if (FIELD_GET(REG_INT_STAT_FCSI, isr) || FIELD_GET(REG_INT_STAT_EWLI, isr)) { in ctucan_err_interrupt()
885 if (FIELD_GET(REG_INT_STAT_ALI, isr)) { in ctucan_err_interrupt()
896 if (FIELD_GET(REG_INT_STAT_BEI, isr)) { in ctucan_err_interrupt()
991 * ctucan_tx_interrupt() - Tx done Isr
1091 * ctucan_interrupt() - CAN Isr
1095 * This is the CTU CAN FD ISR. It checks for the type of interrupt
1096 * and invokes the corresponding ISR.
1105 u32 isr, icr; in ctucan_interrupt() local
1111 isr = ctucan_read32(priv, CTUCANFD_INT_STAT); in ctucan_interrupt()
1113 if (!isr) in ctucan_interrupt()
1117 if (FIELD_GET(REG_INT_STAT_RBNEI, isr)) { in ctucan_interrupt()
1129 if (FIELD_GET(REG_INT_STAT_TXBHCI, isr)) { in ctucan_interrupt()
1136 if (FIELD_GET(REG_INT_STAT_EWLI, isr) || in ctucan_interrupt()
1137 FIELD_GET(REG_INT_STAT_FCSI, isr) || in ctucan_interrupt()
1138 FIELD_GET(REG_INT_STAT_ALI, isr)) { in ctucan_interrupt()
1139 icr = isr & (REG_INT_STAT_EWLI | REG_INT_STAT_FCSI | REG_INT_STAT_ALI); in ctucan_interrupt()
1143 ctucan_err_interrupt(ndev, isr); in ctucan_interrupt()
1148 netdev_err(ndev, "%s: stuck interrupt (isr=0x%08x), stopping\n", __func__, isr); in ctucan_interrupt()
1150 if (FIELD_GET(REG_INT_STAT_TXBHCI, isr)) { in ctucan_interrupt()