Lines Matching refs:esr
158 u32 esr; /* 0x18 - error status */
466 static void bxcan_handle_state_change(struct net_device *ndev, u32 esr)
476 if (!(esr & (BXCAN_ESR_EWGF | BXCAN_ESR_EPVF | BXCAN_ESR_BOFF)))
479 bec.txerr = FIELD_GET(BXCAN_ESR_TEC_MASK, esr);
480 bec.rxerr = FIELD_GET(BXCAN_ESR_REC_MASK, esr);
482 if (esr & BXCAN_ESR_BOFF)
484 else if (esr & BXCAN_ESR_EPVF)
486 else if (esr & BXCAN_ESR_EWGF)
517 static void bxcan_handle_bus_err(struct net_device *ndev, u32 esr)
524 lec_code = FIELD_GET(BXCAN_ESR_LEC_MASK, esr);
607 u32 msr, esr;
613 esr = readl(®s->esr);
614 bxcan_handle_state_change(ndev, esr);
617 bxcan_handle_bus_err(ndev, esr);
702 bxcan_rmw(priv, ®s->esr, BXCAN_ESR_LEC_MASK,
916 u32 esr;
923 esr = readl(®s->esr);
924 bec->txerr = FIELD_GET(BXCAN_ESR_TEC_MASK, esr);
925 bec->rxerr = FIELD_GET(BXCAN_ESR_REC_MASK, esr);