Lines Matching refs:cf
299 struct can_frame *cf; in ems_usb_rx_can_msg() local
304 skb = alloc_can_skb(dev->netdev, &cf); in ems_usb_rx_can_msg()
308 cf->can_id = le32_to_cpu(msg->msg.can_msg.id); in ems_usb_rx_can_msg()
309 cf->can_dlc = get_can_dlc(msg->msg.can_msg.length & 0xF); in ems_usb_rx_can_msg()
313 cf->can_id |= CAN_EFF_FLAG; in ems_usb_rx_can_msg()
317 cf->can_id |= CAN_RTR_FLAG; in ems_usb_rx_can_msg()
319 for (i = 0; i < cf->can_dlc; i++) in ems_usb_rx_can_msg()
320 cf->data[i] = msg->msg.can_msg.msg[i]; in ems_usb_rx_can_msg()
324 stats->rx_bytes += cf->can_dlc; in ems_usb_rx_can_msg()
330 struct can_frame *cf; in ems_usb_rx_err() local
334 skb = alloc_can_err_skb(dev->netdev, &cf); in ems_usb_rx_err()
343 cf->can_id |= CAN_ERR_BUSOFF; in ems_usb_rx_err()
363 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in ems_usb_rx_err()
367 cf->data[2] |= CAN_ERR_PROT_BIT; in ems_usb_rx_err()
370 cf->data[2] |= CAN_ERR_PROT_FORM; in ems_usb_rx_err()
373 cf->data[2] |= CAN_ERR_PROT_STUFF; in ems_usb_rx_err()
376 cf->data[3] = ecc & SJA1000_ECC_SEG; in ems_usb_rx_err()
382 cf->data[2] |= CAN_ERR_PROT_TX; in ems_usb_rx_err()
386 cf->can_id |= CAN_ERR_CRTL; in ems_usb_rx_err()
387 cf->data[1] = (txerr > rxerr) ? in ems_usb_rx_err()
391 cf->can_id |= CAN_ERR_CRTL; in ems_usb_rx_err()
392 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in ems_usb_rx_err()
399 stats->rx_bytes += cf->can_dlc; in ems_usb_rx_err()
732 struct can_frame *cf = (struct can_frame *)skb->data; in ems_usb_start_xmit() local
757 msg->msg.can_msg.id = cpu_to_le32(cf->can_id & CAN_ERR_MASK); in ems_usb_start_xmit()
758 msg->msg.can_msg.length = cf->can_dlc; in ems_usb_start_xmit()
760 if (cf->can_id & CAN_RTR_FLAG) { in ems_usb_start_xmit()
761 msg->type = cf->can_id & CAN_EFF_FLAG ? in ems_usb_start_xmit()
766 msg->type = cf->can_id & CAN_EFF_FLAG ? in ems_usb_start_xmit()
769 for (i = 0; i < cf->can_dlc; i++) in ems_usb_start_xmit()
770 msg->msg.can_msg.msg[i] = cf->data[i]; in ems_usb_start_xmit()
772 msg->length = CPC_CAN_MSG_MIN_SIZE + cf->can_dlc; in ems_usb_start_xmit()
797 context->dlc = cf->can_dlc; in ems_usb_start_xmit()