Lines Matching refs:hf
515 const struct gs_host_frame *hf)
519 if (hf->flags & GS_CAN_FLAG_FD)
520 timestamp = le32_to_cpu(hf->canfd_ts->timestamp_us);
522 timestamp = le32_to_cpu(hf->classic_can_ts->timestamp_us);
531 const struct gs_host_frame *hf)
537 const u32 ts = gs_usb_set_timestamp(dev, skb, hf);
550 const struct gs_host_frame *hf)
553 const u32 echo_id = hf->echo_id;
557 const u32 ts = gs_usb_set_timestamp(dev, skb, hf);
576 struct gs_host_frame *hf = urb->transfer_buffer;
596 if (hf->channel >= GS_MAX_INTF)
599 dev = parent->canch[hf->channel];
610 if (hf->echo_id == -1) { /* normal rx */
611 if (hf->flags & GS_CAN_FLAG_FD) {
616 cfd->can_id = le32_to_cpu(hf->can_id);
617 cfd->len = can_fd_dlc2len(hf->can_dlc);
618 if (hf->flags & GS_CAN_FLAG_BRS)
620 if (hf->flags & GS_CAN_FLAG_ESI)
623 memcpy(cfd->data, hf->canfd->data, cfd->len);
629 cf->can_id = le32_to_cpu(hf->can_id);
630 can_frame_set_cc_len(cf, hf->can_dlc, dev->can.ctrlmode);
632 memcpy(cf->data, hf->classic_can->data, 8);
635 if (le32_to_cpu(hf->can_id) & CAN_ERR_FLAG)
639 gs_usb_rx_offload(dev, skb, hf);
640 } else { /* echo_id == hf->echo_id */
641 if (hf->echo_id >= GS_MAX_TX_URBS) {
644 hf->echo_id);
648 txc = gs_get_tx_context(dev, hf->echo_id);
654 hf->echo_id);
658 skb = dev->can.echo_skb[hf->echo_id];
660 stats->tx_bytes += gs_usb_get_echo_skb(dev, skb, hf);
668 if (hf->flags & GS_CAN_FLAG_OVERFLOW) {
680 gs_usb_rx_offload(dev, skb, hf);
688 hf, dev->parent->hf_size_rx,
761 struct gs_host_frame *hf;
781 hf = kmalloc(dev->hf_size_tx, GFP_ATOMIC);
782 if (!hf)
792 hf->echo_id = idx;
793 hf->channel = dev->channel;
794 hf->flags = 0;
795 hf->reserved = 0;
800 hf->can_id = cpu_to_le32(cfd->can_id);
801 hf->can_dlc = can_fd_len2dlc(cfd->len);
802 hf->flags |= GS_CAN_FLAG_FD;
804 hf->flags |= GS_CAN_FLAG_BRS;
806 hf->flags |= GS_CAN_FLAG_ESI;
808 memcpy(hf->canfd->data, cfd->data, cfd->len);
812 hf->can_id = cpu_to_le32(cf->can_id);
813 hf->can_dlc = can_get_cc_dlc(cf, dev->can.ctrlmode);
815 memcpy(hf->classic_can->data, cf->data, cf->len);
820 hf, dev->hf_size_tx,
857 kfree(hf);
875 struct gs_host_frame *hf;
888 dev->hf_size_tx = struct_size(hf, canfd_quirk, 1);
890 dev->hf_size_tx = struct_size(hf, canfd, 1);
893 dev->hf_size_tx = struct_size(hf, classic_can_quirk, 1);
895 dev->hf_size_tx = struct_size(hf, classic_can, 1);
1413 struct gs_host_frame *hf;
1490 hf_size_rx = struct_size(hf, canfd_ts, 1);
1492 hf_size_rx = struct_size(hf, canfd, 1);
1495 hf_size_rx = struct_size(hf, classic_can_ts, 1);
1497 hf_size_rx = struct_size(hf, classic_can, 1);