Lines Matching refs:cfd

782 	struct canfd_frame *cfd = (struct canfd_frame *)skb->data;  in flexcan_start_xmit()  local
785 u32 ctrl = FLEXCAN_MB_CODE_TX_DATA | ((can_fd_len2dlc(cfd->len)) << 16); in flexcan_start_xmit()
793 if (cfd->can_id & CAN_EFF_FLAG) { in flexcan_start_xmit()
794 can_id = cfd->can_id & CAN_EFF_MASK; in flexcan_start_xmit()
797 can_id = (cfd->can_id & CAN_SFF_MASK) << 18; in flexcan_start_xmit()
800 if (cfd->can_id & CAN_RTR_FLAG) in flexcan_start_xmit()
806 if (cfd->flags & CANFD_BRS) in flexcan_start_xmit()
810 for (i = 0; i < cfd->len; i += sizeof(u32)) { in flexcan_start_xmit()
811 data = be32_to_cpup((__be32 *)&cfd->data[i]); in flexcan_start_xmit()
983 struct canfd_frame *cfd; in flexcan_mailbox_read() local
1021 skb = alloc_canfd_skb(offload->dev, &cfd); in flexcan_mailbox_read()
1023 skb = alloc_can_skb(offload->dev, (struct can_frame **)&cfd); in flexcan_mailbox_read()
1034 cfd->can_id = ((reg_id >> 0) & CAN_EFF_MASK) | CAN_EFF_FLAG; in flexcan_mailbox_read()
1036 cfd->can_id = (reg_id >> 18) & CAN_SFF_MASK; in flexcan_mailbox_read()
1039 cfd->len = can_fd_dlc2len((reg_ctrl >> 16) & 0xf); in flexcan_mailbox_read()
1042 cfd->flags |= CANFD_BRS; in flexcan_mailbox_read()
1044 cfd->len = can_cc_dlc2len((reg_ctrl >> 16) & 0xf); in flexcan_mailbox_read()
1047 cfd->can_id |= CAN_RTR_FLAG; in flexcan_mailbox_read()
1051 cfd->flags |= CANFD_ESI; in flexcan_mailbox_read()
1053 for (i = 0; i < cfd->len; i += sizeof(u32)) { in flexcan_mailbox_read()
1055 *(__be32 *)(cfd->data + i) = data; in flexcan_mailbox_read()