Lines Matching defs:isr
832 * xcan_rx - Is called from CAN isr to complete the received
837 * This function is invoked from the CAN isr(poll) to process the Rx frames. It
902 * xcanfd_rx - Is called from CAN isr to complete the received
907 * This function is invoked from the CAN isr(poll) to process the Rx frames. It
1082 * @isr: interrupt status register value
1088 static void xcan_err_interrupt(struct net_device *ndev, u32 isr)
1098 if (isr & XCAN_IXR_BSOFF_MASK) {
1113 if (isr & XCAN_IXR_ARBLST_MASK) {
1120 if (isr & XCAN_IXR_RXOFLW_MASK) {
1128 if (isr & XCAN_IXR_RXMNF_MASK) {
1137 if (isr & XCAN_IXR_ERROR_MASK) {
1192 if (priv->ecc_enable && isr & XCAN_IXR_ECC_MASK) {
1207 if (isr & XCAN_IXR_E2BERX_MASK) {
1212 if (isr & XCAN_IXR_E1BERX_MASK) {
1217 if (isr & XCAN_IXR_E2BETXOL_MASK) {
1222 if (isr & XCAN_IXR_E1BETXOL_MASK) {
1227 if (isr & XCAN_IXR_E2BETXTL_MASK) {
1232 if (isr & XCAN_IXR_E1BETXTL_MASK) {
1258 * @isr: interrupt status register value
1263 static void xcan_state_interrupt(struct net_device *ndev, u32 isr)
1268 if (isr & XCAN_IXR_SLP_MASK)
1272 if (isr & XCAN_IXR_WKUP_MASK)
1378 * @isr: Interrupt status register value
1380 static void xcan_tx_interrupt(struct net_device *ndev, u32 isr)
1412 /* Synchronize TXOK and isr so that after the loop:
1413 * (1) isr variable is up-to-date at least up to TXOK clear
1422 while ((isr & XCAN_IXR_TXOK_MASK) &&
1426 isr = priv->read_reg(priv, XCAN_ISR_OFFSET);
1429 if (isr & XCAN_IXR_TXFEMP_MASK) {
1468 u32 isr, ier;
1472 isr = priv->read_reg(priv, XCAN_ISR_OFFSET);
1473 if (!isr)
1477 if (isr & (XCAN_IXR_SLP_MASK | XCAN_IXR_WKUP_MASK)) {
1480 xcan_state_interrupt(ndev, isr);
1484 if (isr & XCAN_IXR_TXOK_MASK)
1485 xcan_tx_interrupt(ndev, isr);
1495 isr_errors = isr & mask;
1498 xcan_err_interrupt(ndev, isr);
1502 if (isr & rx_int_mask) {