Lines Matching refs:cf
456 struct can_frame *cf; in pcan_usb_decode_error() local
465 skb = alloc_can_err_skb(mc->netdev, &cf); in pcan_usb_decode_error()
472 if (cf) { in pcan_usb_decode_error()
473 cf->can_id |= CAN_ERR_CRTL; in pcan_usb_decode_error()
474 cf->data[1] |= CAN_ERR_CRTL_RX_OVERFLOW; in pcan_usb_decode_error()
501 can_change_state(mc->netdev, cf, tx_state, rx_state); in pcan_usb_decode_error()
505 } else if (cf && (cf->can_id & CAN_ERR_CRTL)) { in pcan_usb_decode_error()
509 cf->can_id = CAN_ERR_CNT; in pcan_usb_decode_error()
510 cf->data[6] = mc->pdev->bec.txerr; in pcan_usb_decode_error()
511 cf->data[7] = mc->pdev->bec.rxerr; in pcan_usb_decode_error()
634 struct can_frame *cf; in pcan_usb_decode_data() local
638 skb = alloc_can_skb(mc->netdev, &cf); in pcan_usb_decode_data()
647 cf->can_id = can_id_flags >> 3 | CAN_EFF_FLAG; in pcan_usb_decode_data()
654 cf->can_id = can_id_flags >> 5; in pcan_usb_decode_data()
658 can_frame_set_cc_len(cf, rec_len, mc->pdev->dev.can.ctrlmode); in pcan_usb_decode_data()
668 memset(cf->data, 0x0, sizeof(cf->data)); in pcan_usb_decode_data()
670 cf->can_id |= CAN_RTR_FLAG; in pcan_usb_decode_data()
675 memcpy(cf->data, mc->ptr, cf->len); in pcan_usb_decode_data()
683 mc->netdev->stats.rx_bytes += cf->len; in pcan_usb_decode_data()
758 struct can_frame *cf = (struct can_frame *)skb->data; in pcan_usb_encode_msg() local
759 u32 can_id_flags = cf->can_id & CAN_ERR_MASK; in pcan_usb_encode_msg()
768 *pc = can_get_cc_dlc(cf, dev->can.ctrlmode); in pcan_usb_encode_msg()
770 if (cf->can_id & CAN_RTR_FLAG) in pcan_usb_encode_msg()
774 if (cf->can_id & CAN_EFF_FLAG) { in pcan_usb_encode_msg()
804 if (!(cf->can_id & CAN_RTR_FLAG)) { in pcan_usb_encode_msg()
805 memcpy(pc, cf->data, cf->len); in pcan_usb_encode_msg()
806 pc += cf->len; in pcan_usb_encode_msg()