Lines Matching refs:cf
285 struct can_frame *cf = (struct can_frame *)skb->data; in sja1000_start_xmit() local
298 fi = dlc = cf->can_dlc; in sja1000_start_xmit()
299 id = cf->can_id; in sja1000_start_xmit()
320 priv->write_reg(priv, dreg++, cf->data[i]); in sja1000_start_xmit()
341 struct can_frame *cf; in sja1000_rx() local
349 skb = alloc_can_skb(dev, &cf); in sja1000_rx()
370 cf->can_dlc = get_can_dlc(fi & 0x0F); in sja1000_rx()
374 for (i = 0; i < cf->can_dlc; i++) in sja1000_rx()
375 cf->data[i] = priv->read_reg(priv, dreg++); in sja1000_rx()
378 cf->can_id = id; in sja1000_rx()
384 stats->rx_bytes += cf->can_dlc; in sja1000_rx()
394 struct can_frame *cf; in sja1000_err() local
401 skb = alloc_can_err_skb(dev, &cf); in sja1000_err()
408 cf->data[6] = txerr; in sja1000_err()
409 cf->data[7] = rxerr; in sja1000_err()
414 cf->can_id |= CAN_ERR_CRTL; in sja1000_err()
415 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in sja1000_err()
439 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in sja1000_err()
443 cf->data[2] |= CAN_ERR_PROT_BIT; in sja1000_err()
446 cf->data[2] |= CAN_ERR_PROT_FORM; in sja1000_err()
449 cf->data[2] |= CAN_ERR_PROT_STUFF; in sja1000_err()
452 cf->data[3] = ecc & ECC_SEG; in sja1000_err()
457 cf->data[2] |= CAN_ERR_PROT_TX; in sja1000_err()
474 cf->can_id |= CAN_ERR_LOSTARB; in sja1000_err()
475 cf->data[0] = alc & 0x1f; in sja1000_err()
482 can_change_state(dev, cf, tx_state, rx_state); in sja1000_err()
489 stats->rx_bytes += cf->can_dlc; in sja1000_err()