Lines Matching refs:cf

415 	struct can_frame *cf = (struct can_frame *)skb->data;  in sun4ican_start_xmit()  local
426 id = cf->can_id; in sun4ican_start_xmit()
427 dlc = cf->can_dlc; in sun4ican_start_xmit()
447 writel(cf->data[i], priv->base + (dreg + i * 4)); in sun4ican_start_xmit()
465 struct can_frame *cf; in sun4i_can_rx() local
473 skb = alloc_can_skb(dev, &cf); in sun4i_can_rx()
478 cf->can_dlc = get_can_dlc(fi & 0x0F); in sun4i_can_rx()
496 for (i = 0; i < cf->can_dlc; i++) in sun4i_can_rx()
497 cf->data[i] = readl(priv->base + dreg + i * 4); in sun4i_can_rx()
499 cf->can_id = id; in sun4i_can_rx()
504 stats->rx_bytes += cf->can_dlc; in sun4i_can_rx()
514 struct can_frame *cf; in sun4i_can_err() local
522 skb = alloc_can_err_skb(dev, &cf); in sun4i_can_err()
529 cf->data[6] = txerr; in sun4i_can_err()
530 cf->data[7] = rxerr; in sun4i_can_err()
537 cf->can_id |= CAN_ERR_CRTL; in sun4i_can_err()
538 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in sun4i_can_err()
565 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in sun4i_can_err()
569 cf->data[2] |= CAN_ERR_PROT_BIT; in sun4i_can_err()
572 cf->data[2] |= CAN_ERR_PROT_FORM; in sun4i_can_err()
575 cf->data[2] |= CAN_ERR_PROT_STUFF; in sun4i_can_err()
578 cf->data[3] = (ecc & SUN4I_STA_ERR_SEG_CODE) in sun4i_can_err()
584 cf->data[2] |= CAN_ERR_PROT_TX; in sun4i_can_err()
602 cf->can_id |= CAN_ERR_LOSTARB; in sun4i_can_err()
603 cf->data[0] = (alc >> 8) & 0x1f; in sun4i_can_err()
612 can_change_state(dev, cf, tx_state, rx_state); in sun4i_can_err()
621 stats->rx_bytes += cf->can_dlc; in sun4i_can_err()