Lines Matching refs:cf

396 	struct can_frame *cf = (struct can_frame *)priv->tx_skb->data;  in cc770_tx()  local
401 dlc = cf->can_dlc; in cc770_tx()
402 id = cf->can_id; in cc770_tx()
403 rtr = cf->can_id & CAN_RTR_FLAG ? 0 : MSGCFG_DIR; in cc770_tx()
426 cc770_write_reg(priv, msgobj[mo].data[i], cf->data[i]); in cc770_tx()
460 struct can_frame *cf; in cc770_rx() local
466 skb = alloc_can_skb(dev, &cf); in cc770_rx()
478 cf->can_id = CAN_RTR_FLAG; in cc770_rx()
480 cf->can_id |= CAN_EFF_FLAG; in cc770_rx()
481 cf->can_dlc = 0; in cc770_rx()
496 cf->can_id = id; in cc770_rx()
497 cf->can_dlc = get_can_dlc((config & 0xf0) >> 4); in cc770_rx()
498 for (i = 0; i < cf->can_dlc; i++) in cc770_rx()
499 cf->data[i] = cc770_read_reg(priv, msgobj[mo].data[i]); in cc770_rx()
503 stats->rx_bytes += cf->can_dlc; in cc770_rx()
511 struct can_frame *cf; in cc770_err() local
517 skb = alloc_can_err_skb(dev, &cf); in cc770_err()
523 cf->data[6] = cc770_read_reg(priv, tx_error_counter); in cc770_err()
524 cf->data[7] = cc770_read_reg(priv, rx_error_counter); in cc770_err()
530 cf->can_id |= CAN_ERR_BUSOFF; in cc770_err()
535 cf->can_id |= CAN_ERR_CRTL; in cc770_err()
537 if (cf->data[7] > 127) { in cc770_err()
538 cf->data[1] = CAN_ERR_CRTL_RX_PASSIVE | in cc770_err()
543 cf->data[1] = CAN_ERR_CRTL_RX_WARNING | in cc770_err()
550 cf->can_id |= CAN_ERR_PROT; in cc770_err()
551 cf->data[2] = CAN_ERR_PROT_ACTIVE; in cc770_err()
558 cf->can_id |= CAN_ERR_ACK; in cc770_err()
560 cf->can_id |= CAN_ERR_PROT; in cc770_err()
563 cf->data[2] |= CAN_ERR_PROT_STUFF; in cc770_err()
566 cf->data[2] |= CAN_ERR_PROT_FORM; in cc770_err()
569 cf->data[2] |= CAN_ERR_PROT_BIT1; in cc770_err()
572 cf->data[2] |= CAN_ERR_PROT_BIT0; in cc770_err()
575 cf->data[3] = CAN_ERR_PROT_LOC_CRC_SEQ; in cc770_err()
583 stats->rx_bytes += cf->can_dlc; in cc770_err()
677 struct can_frame *cf; in cc770_tx_interrupt() local
709 cf = (struct can_frame *)priv->tx_skb->data; in cc770_tx_interrupt()
710 stats->tx_bytes += cf->can_dlc; in cc770_tx_interrupt()