Lines Matching defs:cfd
534 struct canfd_frame *cfd;
546 skb = alloc_canfd_skb(netdev, &cfd);
551 cfd->flags |= CANFD_BRS;
554 cfd->flags |= CANFD_ESI;
556 cfd->len = can_fd_dlc2len(pucan_msg_get_dlc(rm));
559 skb = alloc_can_skb(netdev, (struct can_frame **)&cfd);
563 can_frame_set_cc_len((struct can_frame *)cfd,
568 cfd->can_id = le32_to_cpu(rm->can_id);
571 cfd->can_id |= CAN_EFF_FLAG;
574 cfd->can_id |= CAN_RTR_FLAG;
576 memcpy(cfd->data, rm->d, cfd->len);
577 netdev->stats.rx_bytes += cfd->len;
799 struct canfd_frame *cfd = (struct canfd_frame *)skb->data;
803 if (cfd->len > CANFD_MAX_DLEN)
806 tx_msg_size = ALIGN(sizeof(struct pucan_tx_msg) + cfd->len, 4);
811 if (cfd->can_id & CAN_EFF_FLAG) {
813 tx_msg->can_id = cpu_to_le32(cfd->can_id & CAN_EFF_MASK);
815 tx_msg->can_id = cpu_to_le32(cfd->can_id & CAN_SFF_MASK);
820 dlc = can_fd_len2dlc(cfd->len);
824 if (cfd->flags & CANFD_BRS)
827 if (cfd->flags & CANFD_ESI)
831 dlc = can_get_cc_dlc((struct can_frame *)cfd,
834 if (cfd->can_id & CAN_RTR_FLAG)
844 memcpy(tx_msg->d, cfd->data, cfd->len);