Lines Matching refs:cf
397 struct can_frame *cf = (struct can_frame *)skb->data; in cc770_start_xmit() local
414 dlc = cf->can_dlc; in cc770_start_xmit()
415 id = cf->can_id; in cc770_start_xmit()
416 if (cf->can_id & CAN_RTR_FLAG) in cc770_start_xmit()
440 cc770_write_reg(priv, msgobj[mo].data[i], cf->data[i]); in cc770_start_xmit()
466 struct can_frame *cf; in cc770_rx() local
472 skb = alloc_can_skb(dev, &cf); in cc770_rx()
484 cf->can_id = CAN_RTR_FLAG; in cc770_rx()
486 cf->can_id |= CAN_EFF_FLAG; in cc770_rx()
487 cf->can_dlc = 0; in cc770_rx()
502 cf->can_id = id; in cc770_rx()
503 cf->can_dlc = get_can_dlc((config & 0xf0) >> 4); in cc770_rx()
504 for (i = 0; i < cf->can_dlc; i++) in cc770_rx()
505 cf->data[i] = cc770_read_reg(priv, msgobj[mo].data[i]); in cc770_rx()
509 stats->rx_bytes += cf->can_dlc; in cc770_rx()
517 struct can_frame *cf; in cc770_err() local
523 skb = alloc_can_err_skb(dev, &cf); in cc770_err()
529 cf->data[6] = cc770_read_reg(priv, tx_error_counter); in cc770_err()
530 cf->data[7] = cc770_read_reg(priv, rx_error_counter); in cc770_err()
536 cf->can_id |= CAN_ERR_BUSOFF; in cc770_err()
541 cf->can_id |= CAN_ERR_CRTL; in cc770_err()
543 if (cf->data[7] > 127) { in cc770_err()
544 cf->data[1] = CAN_ERR_CRTL_RX_PASSIVE | in cc770_err()
549 cf->data[1] = CAN_ERR_CRTL_RX_WARNING | in cc770_err()
556 cf->can_id |= CAN_ERR_PROT; in cc770_err()
557 cf->data[2] = CAN_ERR_PROT_ACTIVE; in cc770_err()
564 cf->can_id |= CAN_ERR_ACK; in cc770_err()
566 cf->can_id |= CAN_ERR_PROT; in cc770_err()
569 cf->data[2] |= CAN_ERR_PROT_STUFF; in cc770_err()
572 cf->data[2] |= CAN_ERR_PROT_FORM; in cc770_err()
575 cf->data[2] |= CAN_ERR_PROT_BIT1; in cc770_err()
578 cf->data[2] |= CAN_ERR_PROT_BIT0; in cc770_err()
581 cf->data[3] = CAN_ERR_PROT_LOC_CRC_SEQ; in cc770_err()
589 stats->rx_bytes += cf->can_dlc; in cc770_err()