| /drivers/net/can/rockchip/ |
| A D | rockchip_canfd-tx.c | 13 const struct canfd_frame *cfd; in rkcanfd_tx_tail_is_eff() local 31 cfd = (struct canfd_frame *)skb->data; in rkcanfd_tx_tail_is_eff() 33 return cfd->can_id & CAN_EFF_FLAG; in rkcanfd_tx_tail_is_eff() 71 const struct canfd_frame *cfd; in rkcanfd_start_xmit() local 93 if (cfd->can_id & CAN_EFF_FLAG) { in rkcanfd_start_xmit() 101 if (cfd->can_id & CAN_RTR_FLAG) in rkcanfd_start_xmit() 107 if (cfd->flags & CANFD_BRS) in rkcanfd_start_xmit() 111 can_fd_len2dlc(cfd->len)); in rkcanfd_start_xmit() 114 cfd->len); in rkcanfd_start_xmit() 122 for (i = 0; i < cfd->len; i += 4) in rkcanfd_start_xmit() [all …]
|
| A D | rockchip_canfd-rx.c | 56 struct canfd_frame *cfd) in rkcanfd_fifo_header_to_cfd_header() argument 58 unsigned int len = sizeof(*cfd) - sizeof(cfd->data); in rkcanfd_fifo_header_to_cfd_header() 72 cfd->len = can_fd_dlc2len(dlc); in rkcanfd_fifo_header_to_cfd_header() 77 cfd->flags |= CANFD_FDF; in rkcanfd_fifo_header_to_cfd_header() 80 cfd->flags |= CANFD_BRS; in rkcanfd_fifo_header_to_cfd_header() 82 cfd->len = can_cc_dlc2len(dlc); in rkcanfd_fifo_header_to_cfd_header() 85 cfd->can_id |= CAN_RTR_FLAG; in rkcanfd_fifo_header_to_cfd_header() 91 return len + cfd->len; in rkcanfd_fifo_header_to_cfd_header() 204 struct canfd_frame cfd[1] = { }, *skb_cfd; in rkcanfd_handle_rx_int_one() local 215 cfd->data, sizeof(cfd->data)); in rkcanfd_handle_rx_int_one() [all …]
|
| /drivers/net/can/spi/mcp251xfd/ |
| A D | mcp251xfd-tx.c | 43 if (cfd->can_id & CAN_EFF_FLAG) { in mcp251xfd_tx_obj_from_skb() 64 if (cfd->can_id & CAN_RTR_FLAG) in mcp251xfd_tx_obj_from_skb() 67 len_sanitized = canfd_sanitize_len(cfd->len); in mcp251xfd_tx_obj_from_skb() 71 if (cfd->flags & CANFD_ESI) in mcp251xfd_tx_obj_from_skb() 76 if (cfd->flags & CANFD_BRS) in mcp251xfd_tx_obj_from_skb() 79 dlc = can_fd_len2dlc(cfd->len); in mcp251xfd_tx_obj_from_skb() 81 dlc = can_get_cc_dlc((struct can_frame *)cfd, in mcp251xfd_tx_obj_from_skb() 97 memcpy(hw_tx_obj->data, cfd->data, cfd->len); in mcp251xfd_tx_obj_from_skb() 103 pad_len = len_sanitized - cfd->len; in mcp251xfd_tx_obj_from_skb() 105 memset(hw_tx_obj->data + cfd->len, 0x0, pad_len); in mcp251xfd_tx_obj_from_skb() [all …]
|
| A D | mcp251xfd-rx.c | 124 struct canfd_frame *cfd = (struct canfd_frame *)skb->data; in mcp251xfd_hw_rx_obj_to_skb() local 133 cfd->can_id = CAN_EFF_FLAG | in mcp251xfd_hw_rx_obj_to_skb() 137 cfd->can_id = FIELD_GET(MCP251XFD_OBJ_ID_SID_MASK, in mcp251xfd_hw_rx_obj_to_skb() 146 cfd->flags |= CANFD_ESI; in mcp251xfd_hw_rx_obj_to_skb() 149 cfd->flags |= CANFD_BRS; in mcp251xfd_hw_rx_obj_to_skb() 151 cfd->len = can_fd_dlc2len(dlc); in mcp251xfd_hw_rx_obj_to_skb() 154 cfd->can_id |= CAN_RTR_FLAG; in mcp251xfd_hw_rx_obj_to_skb() 156 can_frame_set_cc_len((struct can_frame *)cfd, dlc, in mcp251xfd_hw_rx_obj_to_skb() 161 memcpy(cfd->data, hw_rx_obj->data, cfd->len); in mcp251xfd_hw_rx_obj_to_skb() 171 struct canfd_frame *cfd; in mcp251xfd_handle_rxif_one() local [all …]
|
| /drivers/media/platform/ti/vpe/ |
| A D | vpdma.c | 592 cfd_get_direct(cfd), class, cfd_get_dest(cfd), in dump_cfd() 604 struct vpdma_cfd *cfd; in vpdma_add_cfd_block() local 609 cfd = list->next; in vpdma_add_cfd_block() 613 cfd->block_len = len; in vpdma_add_cfd_block() 618 list->next = cfd + 1; in vpdma_add_cfd_block() 620 dump_cfd(cfd); in vpdma_add_cfd_block() 638 cfd = list->next; in vpdma_add_cfd_adb() 641 cfd->w0 = 0; in vpdma_add_cfd_adb() 642 cfd->w1 = 0; in vpdma_add_cfd_adb() 647 list->next = cfd + 1; in vpdma_add_cfd_adb() [all …]
|
| A D | vpdma_priv.h | 484 static inline int cfd_get_pkt_type(struct vpdma_cfd *cfd) in cfd_get_pkt_type() argument 486 return cfd->ctl_payload_len >> CFD_PKT_TYPE_SHFT; in cfd_get_pkt_type() 489 static inline bool cfd_get_direct(struct vpdma_cfd *cfd) in cfd_get_direct() argument 491 return (cfd->ctl_payload_len >> CFD_DIRECT_SHFT) & CFD_DIRECT_MASK; in cfd_get_direct() 494 static inline bool cfd_get_class(struct vpdma_cfd *cfd) in cfd_get_class() argument 496 return (cfd->ctl_payload_len >> CFD_CLASS_SHFT) & CFD_CLASS_MASK; in cfd_get_class() 499 static inline int cfd_get_dest(struct vpdma_cfd *cfd) in cfd_get_dest() argument 501 return (cfd->ctl_payload_len >> CFD_DEST_SHFT) & CFD_DEST_MASK; in cfd_get_dest() 504 static inline int cfd_get_payload_len(struct vpdma_cfd *cfd) in cfd_get_payload_len() argument 506 return cfd->ctl_payload_len & CFD_PAYLOAD_LEN_MASK; in cfd_get_payload_len()
|
| /drivers/net/can/usb/peak_usb/ |
| A D | pcan_usb_fd.c | 534 struct canfd_frame *cfd; in pcan_usb_fd_decode_canmsg() local 551 cfd->flags |= CANFD_BRS; in pcan_usb_fd_decode_canmsg() 554 cfd->flags |= CANFD_ESI; in pcan_usb_fd_decode_canmsg() 571 cfd->can_id |= CAN_EFF_FLAG; in pcan_usb_fd_decode_canmsg() 574 cfd->can_id |= CAN_RTR_FLAG; in pcan_usb_fd_decode_canmsg() 576 memcpy(cfd->data, rm->d, cfd->len); in pcan_usb_fd_decode_canmsg() 803 if (cfd->len > CANFD_MAX_DLEN) in pcan_usb_fd_encode_msg() 820 dlc = can_fd_len2dlc(cfd->len); in pcan_usb_fd_encode_msg() 824 if (cfd->flags & CANFD_BRS) in pcan_usb_fd_encode_msg() 827 if (cfd->flags & CANFD_ESI) in pcan_usb_fd_encode_msg() [all …]
|
| /drivers/net/can/dev/ |
| A D | skb.c | 231 struct canfd_frame **cfd) in alloc_canfd_skb() argument 238 *cfd = NULL; in alloc_canfd_skb() 247 *cfd = skb_put_zero(skb, sizeof(struct canfd_frame)); in alloc_canfd_skb() 250 (*cfd)->flags = CANFD_FDF; in alloc_canfd_skb() 331 struct canfd_frame *cfd; in can_skb_headroom_valid() local 333 cfd = (struct canfd_frame *)skb->data; in can_skb_headroom_valid() 334 cfd->flags |= CANFD_FDF; in can_skb_headroom_valid()
|
| /drivers/net/can/usb/ |
| A D | esd_usb.c | 397 struct canfd_frame *cfd; in esd_usb_rx_can_msg() local 414 cfd = (struct canfd_frame *)cf; in esd_usb_rx_can_msg() 422 cfd->can_id = id & ESD_USB_IDMASK; in esd_usb_rx_can_msg() 427 len = cfd->len; in esd_usb_rx_can_msg() 429 cfd->flags |= CANFD_BRS; in esd_usb_rx_can_msg() 431 cfd->flags |= CANFD_ESI; in esd_usb_rx_can_msg() 442 cfd->can_id |= CAN_EFF_FLAG; in esd_usb_rx_can_msg() 859 if ((cfd->flags & CANFD_BRS) == 0) in esd_usb_start_xmit() 864 if (cfd->can_id & CAN_RTR_FLAG) in esd_usb_start_xmit() 870 if (cfd->can_id & CAN_EFF_FLAG) in esd_usb_start_xmit() [all …]
|
| A D | gs_usb.c | 585 struct canfd_frame *cfd; in gs_usb_receive_bulk_callback() local 618 skb = alloc_canfd_skb(netdev, &cfd); in gs_usb_receive_bulk_callback() 625 cfd->flags |= CANFD_BRS; in gs_usb_receive_bulk_callback() 627 cfd->flags |= CANFD_ESI; in gs_usb_receive_bulk_callback() 629 memcpy(cfd->data, hf->canfd->data, cfd->len); in gs_usb_receive_bulk_callback() 769 struct canfd_frame *cfd; in gs_can_start_xmit() local 804 cfd = (struct canfd_frame *)skb->data; in gs_can_start_xmit() 806 hf->can_id = cpu_to_le32(cfd->can_id); in gs_can_start_xmit() 809 if (cfd->flags & CANFD_BRS) in gs_can_start_xmit() 811 if (cfd->flags & CANFD_ESI) in gs_can_start_xmit() [all …]
|
| /drivers/net/can/flexcan/ |
| A D | flexcan-core.c | 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() 983 struct canfd_frame *cfd; in flexcan_mailbox_read() local 1021 skb = alloc_canfd_skb(offload->dev, &cfd); in flexcan_mailbox_read() 1042 cfd->flags |= CANFD_BRS; in flexcan_mailbox_read() 1047 cfd->can_id |= CAN_RTR_FLAG; in flexcan_mailbox_read() 1051 cfd->flags |= CANFD_ESI; in flexcan_mailbox_read() [all …]
|
| /drivers/net/can/usb/etas_es58x/ |
| A D | es58x_core.c | 572 struct canfd_frame *cfd; in es58x_rx_can_msg() local 587 skb = alloc_canfd_skb(netdev, &cfd); in es58x_rx_can_msg() 591 cfd = (struct canfd_frame *)ccf; in es58x_rx_can_msg() 598 cfd->can_id = can_id; in es58x_rx_can_msg() 600 cfd->can_id |= CAN_EFF_FLAG; in es58x_rx_can_msg() 602 cfd->len = len; in es58x_rx_can_msg() 604 cfd->flags |= CANFD_BRS; in es58x_rx_can_msg() 606 cfd->flags |= CANFD_ESI; in es58x_rx_can_msg() 614 memcpy(cfd->data, data, len); in es58x_rx_can_msg()
|
| /drivers/usb/class/ |
| A D | cdc-acm.c | 1471 struct usb_cdc_country_functional_desc * cfd = in acm_probe() local 1474 acm->country_codes = kmalloc(cfd->bLength - 4, GFP_KERNEL); in acm_probe() 1477 acm->country_code_size = cfd->bLength - 4; in acm_probe() 1478 memcpy(acm->country_codes, (u8 *)&cfd->wCountyCode0, in acm_probe() 1479 cfd->bLength - 4); in acm_probe() 1480 acm->country_rel_date = cfd->iCountryCodeRelDate; in acm_probe()
|