Lines Matching refs:cf
301 struct can_frame *cf; in ems_usb_rx_can_msg() local
306 skb = alloc_can_skb(dev->netdev, &cf); in ems_usb_rx_can_msg()
310 cf->can_id = le32_to_cpu(msg->msg.can_msg.id); in ems_usb_rx_can_msg()
311 cf->len = can_cc_dlc2len(msg->msg.can_msg.length & 0xF); in ems_usb_rx_can_msg()
315 cf->can_id |= CAN_EFF_FLAG; in ems_usb_rx_can_msg()
319 cf->can_id |= CAN_RTR_FLAG; in ems_usb_rx_can_msg()
321 for (i = 0; i < cf->len; i++) in ems_usb_rx_can_msg()
322 cf->data[i] = msg->msg.can_msg.msg[i]; in ems_usb_rx_can_msg()
324 stats->rx_bytes += cf->len; in ems_usb_rx_can_msg()
333 struct can_frame *cf; in ems_usb_rx_err() local
337 skb = alloc_can_err_skb(dev->netdev, &cf); in ems_usb_rx_err()
346 cf->can_id |= CAN_ERR_BUSOFF; in ems_usb_rx_err()
366 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in ems_usb_rx_err()
370 cf->data[2] |= CAN_ERR_PROT_BIT; in ems_usb_rx_err()
373 cf->data[2] |= CAN_ERR_PROT_FORM; in ems_usb_rx_err()
376 cf->data[2] |= CAN_ERR_PROT_STUFF; in ems_usb_rx_err()
379 cf->data[3] = ecc & SJA1000_ECC_SEG; in ems_usb_rx_err()
385 cf->data[2] |= CAN_ERR_PROT_TX; in ems_usb_rx_err()
389 cf->can_id |= CAN_ERR_CRTL; in ems_usb_rx_err()
390 cf->data[1] = (txerr > rxerr) ? in ems_usb_rx_err()
394 cf->can_id |= CAN_ERR_CRTL; in ems_usb_rx_err()
395 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in ems_usb_rx_err()
742 struct can_frame *cf = (struct can_frame *)skb->data; in ems_usb_start_xmit() local
767 msg->msg.can_msg.id = cpu_to_le32(cf->can_id & CAN_ERR_MASK); in ems_usb_start_xmit()
768 msg->msg.can_msg.length = cf->len; in ems_usb_start_xmit()
770 if (cf->can_id & CAN_RTR_FLAG) { in ems_usb_start_xmit()
771 msg->type = cf->can_id & CAN_EFF_FLAG ? in ems_usb_start_xmit()
776 msg->type = cf->can_id & CAN_EFF_FLAG ? in ems_usb_start_xmit()
779 for (i = 0; i < cf->len; i++) in ems_usb_start_xmit()
780 msg->msg.can_msg.msg[i] = cf->data[i]; in ems_usb_start_xmit()
782 msg->length = CPC_CAN_MSG_MIN_SIZE + cf->len; in ems_usb_start_xmit()