Lines Matching refs:canrflg
141 u8 canrflg; in mscan_start() local
163 canrflg = in_8(®s->canrflg); in mscan_start()
164 priv->shadow_statflg = canrflg & MSCAN_STAT_MSK; in mscan_start()
165 priv->can.state = state_map[max(MSCAN_STATE_RX(canrflg), in mscan_start()
166 MSCAN_STATE_TX(canrflg))]; in mscan_start()
292 static enum can_state get_new_state(struct net_device *dev, u8 canrflg) in get_new_state() argument
296 if (unlikely(canrflg & MSCAN_CSCIF)) in get_new_state()
297 return state_map[max(MSCAN_STATE_RX(canrflg), in get_new_state()
298 MSCAN_STATE_TX(canrflg))]; in get_new_state()
340 out_8(®s->canrflg, MSCAN_RXF); in mscan_get_rx_frame()
344 u8 canrflg) in mscan_get_err_frame() argument
351 netdev_dbg(dev, "error interrupt (canrflg=%#x)\n", canrflg); in mscan_get_err_frame()
354 if (canrflg & MSCAN_OVRIF) { in mscan_get_err_frame()
363 new_state = get_new_state(dev, canrflg); in mscan_get_err_frame()
366 state_map[MSCAN_STATE_TX(canrflg)], in mscan_get_err_frame()
367 state_map[MSCAN_STATE_RX(canrflg)]); in mscan_get_err_frame()
384 priv->shadow_statflg = canrflg & MSCAN_STAT_MSK; in mscan_get_err_frame()
386 out_8(®s->canrflg, MSCAN_ERR_IF); in mscan_get_err_frame()
399 u8 canrflg; in mscan_rx_poll() local
402 canrflg = in_8(®s->canrflg); in mscan_rx_poll()
403 if (!(canrflg & (MSCAN_RXF | MSCAN_ERR_IF))) in mscan_rx_poll()
411 out_8(®s->canrflg, canrflg); in mscan_rx_poll()
415 if (canrflg & MSCAN_RXF) in mscan_rx_poll()
417 else if (canrflg & MSCAN_ERR_IF) in mscan_rx_poll()
418 mscan_get_err_frame(dev, frame, canrflg); in mscan_rx_poll()
426 if (!(in_8(®s->canrflg) & (MSCAN_RXF | MSCAN_ERR_IF))) { in mscan_rx_poll()
442 u8 cantier, cantflg, canrflg; in mscan_isr() local
482 canrflg = in_8(®s->canrflg); in mscan_isr()
483 if ((canrflg & ~MSCAN_STAT_MSK) && in mscan_isr()
485 if (canrflg & ~MSCAN_STAT_MSK) { in mscan_isr()