Lines Matching refs:cf
388 struct can_frame *cf = (struct can_frame *)priv->tx_skb->data; in cc770_tx() local
393 dlc = cf->len; in cc770_tx()
394 id = cf->can_id; in cc770_tx()
395 rtr = cf->can_id & CAN_RTR_FLAG ? 0 : MSGCFG_DIR; in cc770_tx()
418 cc770_write_reg(priv, msgobj[mo].data[i], cf->data[i]); in cc770_tx()
452 struct can_frame *cf; in cc770_rx() local
458 skb = alloc_can_skb(dev, &cf); in cc770_rx()
470 cf->can_id = CAN_RTR_FLAG; in cc770_rx()
472 cf->can_id |= CAN_EFF_FLAG; in cc770_rx()
473 cf->len = 0; in cc770_rx()
488 cf->can_id = id; in cc770_rx()
489 cf->len = can_cc_dlc2len((config & 0xf0) >> 4); in cc770_rx()
490 for (i = 0; i < cf->len; i++) in cc770_rx()
491 cf->data[i] = cc770_read_reg(priv, msgobj[mo].data[i]); in cc770_rx()
495 stats->rx_bytes += cf->len; in cc770_rx()
503 struct can_frame *cf; in cc770_err() local
509 skb = alloc_can_err_skb(dev, &cf); in cc770_err()
515 cf->data[6] = cc770_read_reg(priv, tx_error_counter); in cc770_err()
516 cf->data[7] = cc770_read_reg(priv, rx_error_counter); in cc770_err()
522 cf->can_id |= CAN_ERR_BUSOFF; in cc770_err()
527 cf->can_id |= CAN_ERR_CRTL; in cc770_err()
529 if (cf->data[7] > 127) { in cc770_err()
530 cf->data[1] = CAN_ERR_CRTL_RX_PASSIVE | in cc770_err()
535 cf->data[1] = CAN_ERR_CRTL_RX_WARNING | in cc770_err()
542 cf->can_id |= CAN_ERR_PROT; in cc770_err()
543 cf->data[2] = CAN_ERR_PROT_ACTIVE; in cc770_err()
550 cf->can_id |= CAN_ERR_ACK; in cc770_err()
552 cf->can_id |= CAN_ERR_PROT; in cc770_err()
555 cf->data[2] |= CAN_ERR_PROT_STUFF; in cc770_err()
558 cf->data[2] |= CAN_ERR_PROT_FORM; in cc770_err()
561 cf->data[2] |= CAN_ERR_PROT_BIT1; in cc770_err()
564 cf->data[2] |= CAN_ERR_PROT_BIT0; in cc770_err()
567 cf->data[3] = CAN_ERR_PROT_LOC_CRC_SEQ; in cc770_err()
575 stats->rx_bytes += cf->len; in cc770_err()
669 struct can_frame *cf; in cc770_tx_interrupt() local
701 cf = (struct can_frame *)priv->tx_skb->data; in cc770_tx_interrupt()
702 stats->tx_bytes += cf->len; in cc770_tx_interrupt()