Lines Matching refs:cf

311 	struct can_frame *cf;  in ems_usb_rx_can_msg()  local
316 skb = alloc_can_skb(dev->netdev, &cf); in ems_usb_rx_can_msg()
320 cf->can_id = le32_to_cpu(msg->msg.can_msg.id); in ems_usb_rx_can_msg()
321 cf->can_dlc = get_can_dlc(msg->msg.can_msg.length & 0xF); in ems_usb_rx_can_msg()
325 cf->can_id |= CAN_EFF_FLAG; in ems_usb_rx_can_msg()
329 cf->can_id |= CAN_RTR_FLAG; in ems_usb_rx_can_msg()
331 for (i = 0; i < cf->can_dlc; i++) in ems_usb_rx_can_msg()
332 cf->data[i] = msg->msg.can_msg.msg[i]; in ems_usb_rx_can_msg()
336 stats->rx_bytes += cf->can_dlc; in ems_usb_rx_can_msg()
342 struct can_frame *cf; in ems_usb_rx_err() local
346 skb = alloc_can_err_skb(dev->netdev, &cf); in ems_usb_rx_err()
355 cf->can_id |= CAN_ERR_BUSOFF; in ems_usb_rx_err()
375 cf->can_id |= CAN_ERR_PROT | CAN_ERR_BUSERROR; in ems_usb_rx_err()
379 cf->data[2] |= CAN_ERR_PROT_BIT; in ems_usb_rx_err()
382 cf->data[2] |= CAN_ERR_PROT_FORM; in ems_usb_rx_err()
385 cf->data[2] |= CAN_ERR_PROT_STUFF; in ems_usb_rx_err()
388 cf->data[3] = ecc & SJA1000_ECC_SEG; in ems_usb_rx_err()
394 cf->data[2] |= CAN_ERR_PROT_TX; in ems_usb_rx_err()
398 cf->data[1] = (txerr > rxerr) ? in ems_usb_rx_err()
402 cf->can_id |= CAN_ERR_CRTL; in ems_usb_rx_err()
403 cf->data[1] = CAN_ERR_CRTL_RX_OVERFLOW; in ems_usb_rx_err()
410 stats->rx_bytes += cf->can_dlc; in ems_usb_rx_err()
744 struct can_frame *cf = (struct can_frame *)skb->data; in ems_usb_start_xmit() local
771 msg->msg.can_msg.id = cpu_to_le32(cf->can_id & CAN_ERR_MASK); in ems_usb_start_xmit()
772 msg->msg.can_msg.length = cf->can_dlc; in ems_usb_start_xmit()
774 if (cf->can_id & CAN_RTR_FLAG) { in ems_usb_start_xmit()
775 msg->type = cf->can_id & CAN_EFF_FLAG ? in ems_usb_start_xmit()
780 msg->type = cf->can_id & CAN_EFF_FLAG ? in ems_usb_start_xmit()
783 for (i = 0; i < cf->can_dlc; i++) in ems_usb_start_xmit()
784 msg->msg.can_msg.msg[i] = cf->data[i]; in ems_usb_start_xmit()
786 msg->length = CPC_CAN_MSG_MIN_SIZE + cf->can_dlc; in ems_usb_start_xmit()
811 context->dlc = cf->can_dlc; in ems_usb_start_xmit()