Home
last modified time | relevance | path

Searched full:isoc (Results 1 – 25 of 162) sorted by relevance

1234567

/linux-6.12.1/drivers/media/usb/dvb-usb-v2/
Dusb_urb.c8 * BULK and ISOC USB data transfers in a generic way.
28 __func__, ptype == PIPE_ISOCHRONOUS ? "isoc" : "bulk", in usb_urb_complete()
173 stream->props.u.isoc.framesperurb, GFP_ATOMIC); in usb_urb_alloc_isoc_urbs()
189 urb->interval = stream->props.u.isoc.interval; in usb_urb_alloc_isoc_urbs()
190 urb->number_of_packets = stream->props.u.isoc.framesperurb; in usb_urb_alloc_isoc_urbs()
191 urb->transfer_buffer_length = stream->props.u.isoc.framesize * in usb_urb_alloc_isoc_urbs()
192 stream->props.u.isoc.framesperurb; in usb_urb_alloc_isoc_urbs()
195 for (j = 0; j < stream->props.u.isoc.framesperurb; j++) { in usb_urb_alloc_isoc_urbs()
198 stream->props.u.isoc.framesize; in usb_urb_alloc_isoc_urbs()
199 frame_offset += stream->props.u.isoc.framesize; in usb_urb_alloc_isoc_urbs()
[all …]
Dmxl111sf.c29 module_param_named(isoc, dvb_usb_mxl111sf_isoc, int, 0644);
30 MODULE_PARM_DESC(isoc, "enable usb isoc xfer (0=bulk, 1=isoc).");
1051 stream->u.isoc.framesperurb = framesperurb; in mxl111sf_stream_config_isoc()
1052 stream->u.isoc.framesize = framesize; in mxl111sf_stream_config_isoc()
1053 stream->u.isoc.interval = 1; in mxl111sf_stream_config_isoc()
1060 * isoc EP4/ISOC/5/96/564
1110 * isoc EP6/ISOC/5/24/3072
1152 * isoc EP5/ISOC/5/96/200/RAW
1194 * isoc EP6/ISOC/5/24/3072 EP4/ISOC/5/96/564 EP5/ISOC/5/96/200/RAW
1263 * tp isoc EP6/ISOC/5/24/3072 EP4/ISOC/5/96/564 EP6/ISOC/5/24/3072/RAW
[all …]
Dmxl111sf.h81 /* use usb alt setting 1 for EP4 ISOC transfer (dvb-t),
85 EP5 ISOC transfer (atsc-mh),
86 EP6 ISOC transfer (atsc/qam),
Ddvb_usb.h81 .isoc = { \
143 * @u: union for @bulk and @isoc
160 } isoc; member
/linux-6.12.1/drivers/media/usb/dvb-usb/
Dusb-urb.c8 * BULK and ISOC USB data transfers in a generic way.
23 ptype == PIPE_ISOCHRONOUS ? "isoc" : "bulk", in usb_urb_complete()
173 stream->props.u.isoc.framesize*stream->props.u.isoc.framesperurb)) < 0) in usb_isoc_urb_init()
181 stream->urb_list[i] = usb_alloc_urb(stream->props.u.isoc.framesperurb, GFP_KERNEL); in usb_isoc_urb_init()
196 urb->interval = stream->props.u.isoc.interval; in usb_isoc_urb_init()
197 urb->number_of_packets = stream->props.u.isoc.framesperurb; in usb_isoc_urb_init()
202 for (j = 0; j < stream->props.u.isoc.framesperurb; j++) { in usb_isoc_urb_init()
204 urb->iso_frame_desc[j].length = stream->props.u.isoc.framesize; in usb_isoc_urb_init()
205 frame_offset += stream->props.u.isoc.framesize; in usb_isoc_urb_init()
/linux-6.12.1/drivers/media/usb/em28xx/
Dem28xx.h171 /* number of buffers for isoc transfers */
179 * isoc transfers: number of packets for each buffer
215 * @max_pkt_size: max packet size of isoc transaction
218 * @urb: urb for isoc/bulk transfers
219 * @buf: transfer buffers for isoc/bulk transfer
232 * @analog_bufs: isoc/bulk transfer buffers for analog mode
233 * @digital_bufs: isoc/bulk transfer buffers for digital mode
712 // Isoc control struct
722 u8 analog_ep_isoc; // address of isoc endpoint for analog
724 u8 dvb_ep_isoc_ts2; // address of isoc endpoint for DVB TS2
[all …]
Dem28xx-cards.c51 "USB transfer mode for frame data (-1 = auto, 0 = prefer isoc, 1 = prefer bulk)");
516 * 2040:0265 Hauppauge WinTV-dualHD DVB Isoc
518 * 2040:026d Hauppauge WinTV-dualHD ATSC/QAM Isoc
2516 * 2040:0265 Hauppauge WinTV-dualHD (DVB version) Isoc.
2538 * 2040:026d Hauppauge WinTV-dualHD (model 01595 - ATSC/QAM) Isoc.
2838 { USB_DEVICE(0x2040, 0x0264), /* Hauppauge WinTV-soloHD Isoc */
3774 * Old logic with support for isoc transfers only was: in em28xx_check_usb_descriptor()
3775 * 0x82 isoc => analog in em28xx_check_usb_descriptor()
3776 * 0x83 isoc => audio in em28xx_check_usb_descriptor()
3777 * 0x84 isoc => digital in em28xx_check_usb_descriptor()
[all …]
/linux-6.12.1/drivers/media/usb/au0828/
Dau0828.h119 /* max packet size of isoc transaction */
125 /* urb for isoc transfers */
128 /* transfer buffers for isoc transfer */
149 /* isoc urb callback */
245 /* Isoc control struct */
253 int max_pkt_size; /* max packet size of isoc transaction */
256 struct urb *urb[AU0828_MAX_ISO_BUFS]; /* urb for isoc transfers */
257 char *transfer_buffer[AU0828_MAX_ISO_BUFS];/* transfer buffers for isoc
/linux-6.12.1/drivers/media/usb/stk1160/
Dstk1160.h28 /* Number of buffers for isoc transfers */
98 /* max packet size of isoc transaction */
126 /* isoc control struct */
132 /* max packet size of isoc transaction */
Dstk1160-video.c218 * Controls the isoc copy of each urb packet
455 * It may be necessary to release isoc here, in stk1160_alloc_isoc()
456 * since isoc are only released on disconnection. in stk1160_alloc_isoc()
/linux-6.12.1/drivers/media/usb/gspca/
Dbenq.c132 u8 *data, /* isoc packet */ in sd_pkt_scan()
146 gspca_dbg(gspca_dev, D_PACK, "sd isoc irq\n"); in sd_isoc_irq()
174 gspca_err(gspca_dev, "ISOC bad lengths %d / %d\n", in sd_isoc_irq()
184 pr_err("ISOC data error: [%d] status=%d\n", in sd_isoc_irq()
Dgspca.h62 u8 bulk; /* image transfer by 0:isoc / 1:bulk */
63 u8 npkt; /* number of packets in an ISOC message
203 u16 pkt_size; /* ISOC packet size */
/linux-6.12.1/drivers/media/usb/cx231xx/
Dcx231xx.h95 /* number of buffers for isoc transfers */
109 /* time to wait when stopping the isoc transfer */
152 /* max packet size of isoc transaction */
158 /* urb for isoc transfers */
161 /* transfer buffers for isoc transfer */
181 /* isoc urb callback */
425 int max_pkt_size; /* max packet size of isoc transaction */
498 /* Isoc control struct */
507 int max_pkt_size; /* max packet size of isoc transaction */
/linux-6.12.1/drivers/usb/host/
Dxhci-mtk-sch.c18 /* table 5-5. High-speed Isoc Transaction Limits in usb_20 spec */
29 * for fs isoc in : 1 ss + 1 idle + 6 cs (roundup(1023/188))
32 /* offset from SS for fs/ls isoc/intr ep (ss + idle) */
384 * check TT for INT_OUT_EP, ISOC/INT_IN_EP type in setup_sch_info()
514 else /* ep_type : ISOC IN / INTR IN */ in check_fs_budget_microframes()
628 * when isoc-out transfers 188 bytes in a uframe, and send isoc/intr's
631 * when isoc-out transfer less than 188 bytes in a uframe, shall send
632 * isoc-in's ss after isoc-out's ss (but hw can't ensure the sequence,
/linux-6.12.1/sound/firewire/oxfw/
Doxfw-stream.c641 "fail to get current stream format for isoc %s plug %d:%d\n", in assume_stream_formats()
734 "fail to get stream format %d for isoc %s plug %d:%d\n", in fill_stream_formats()
770 "fail to get stream format %d for isoc %s plug %d:%d\n", in fill_stream_formats()
790 /* the number of plugs for isoc in/out, ext in/out */ in snd_oxfw_stream_discover()
794 "fail to get info for isoc/external in/out plugs: %d\n", in snd_oxfw_stream_discover()
809 // The oPCR is not available for isoc communication. in snd_oxfw_stream_discover()
837 // The iPCR is not available for isoc communication. in snd_oxfw_stream_discover()
/linux-6.12.1/sound/firewire/bebob/
Dbebob_stream.c280 "fail to get channel position for isoc %s plug 0: %d\n", in map_data_channels()
302 "fail to get section type for isoc %s plug 0: %d\n", in map_data_channels()
788 "Fail to get type for isoc %d plug 0: %d\n", plug_dir, err); in fill_stream_formations()
808 "fail to get stream format %d for isoc %d plug %d:%d\n", in fill_stream_formations()
914 /* the number of plugs for isoc in/out, ext in/out */ in snd_bebob_stream_discover()
918 "fail to get info for isoc/external in/out plugs: %d\n", in snd_bebob_stream_discover()
924 * This module supports at least one isoc input plug and one isoc in snd_bebob_stream_discover()
/linux-6.12.1/drivers/media/usb/pwc/
Dpwc.h232 int vendpoint; /* video isoc endpoint */
240 int visoc_errors; /* number of contiguous ISOC errors */
242 char vsync; /* used by isoc handler */
253 * isoc urb complete handler, and by stream start / stop since
/linux-6.12.1/Documentation/devicetree/bindings/usb/
Datmel-usb.txt113 - atmel,can-isoc: Boolean to specify if the endpoint support ISOC.
/linux-6.12.1/drivers/usb/dwc2/
Dgadget.c858 * dwc2_gadget_config_nonisoc_xfer_ddma - prepare non ISOC DMA desc chain.
934 dev_dbg(hsotg->dev, "%s: Filling ep %d, dir %s isoc desc # %d\n", in dwc2_gadget_fill_isoc_desc()
1434 /* Don't queue ISOC request if length greater than mps*mc */ in dwc2_hsotg_ep_queue()
1441 /* In DDMA mode for ISOC's don't queue request if length greater in dwc2_hsotg_ep_queue()
1453 dev_err(hs->dev, "ISOC OUT: wrong length %d (mps=%d)\n", in dwc2_hsotg_ep_queue()
1742 * If queue is empty and EP is ISOC-OUT - unmasks OUTTKNEPDIS which is masked
1761 dev_dbg(hsotg->dev, "%s: No more ISOC-IN requests\n", in dwc2_gadget_start_next_request()
1764 dev_dbg(hsotg->dev, "%s: No more ISOC-OUT requests\n", in dwc2_gadget_start_next_request()
2158 /* In DDMA don't need to proceed to starting of next ISOC request */ in dwc2_hsotg_complete_request()
2173 * dwc2_gadget_complete_isoc_request_ddma - complete an isoc request in DDMA
[all …]
Dhcd_ddma.c366 * Seen on Isoc URB dequeue. Channel halted but no subsequent in dwc2_hcd_qh_free_ddma()
466 * With current ISOC processing algorithm the channel is being released in dwc2_recalc_initial_desc_idx()
472 * is, do not disable and release the channel when ISOC session in dwc2_recalc_initial_desc_idx()
569 * So that next isoc descriptor will be scheduled on frame number + 1 in dwc2_init_isoc_dma_desc()
849 /* Enable channel only once for ISOC */ in dwc2_hcd_start_xfer_ddma()
912 * urb->status is not used for isoc transfers here. The in dwc2_cmpl_host_isoc_dma_desc()
995 * qtd was added. In fact, during isoc desc init, dwc2 may skip in dwc2_complete_isoc_xfer_ddma()
/linux-6.12.1/sound/firewire/
Damdtp-stream.c89 * @process_ctx_payloads: callback handler to process payloads of isoc context
215 // Linux driver for 1394 OHCI controller voluntarily flushes isoc in amdtp_stream_add_pcm_hw_constraints()
217 // PAGE_SIZE. This kicks work for the isoc context and brings in amdtp_stream_add_pcm_hw_constraints()
230 // In IEC 61883-6, one isoc packet can transfer events up to the value in amdtp_stream_add_pcm_hw_constraints()
231 // of syt interval. This comes from the interval of isoc cycle. As 1394 in amdtp_stream_add_pcm_hw_constraints()
232 // OHCI controller can generate hardware IRQ per isoc packet, the in amdtp_stream_add_pcm_hw_constraints()
235 // and non-blocking modes. In blocking mode, the sequence of isoc packet in amdtp_stream_add_pcm_hw_constraints()
960 // Fireface skips transmission just for an isoc cycle corresponding in generate_tx_packet_descs()
978 // OXFW970 skips transmission for several isoc cycles during in generate_tx_packet_descs()
2005 * amdtp_domain_add_stream - register isoc context into the domain.
[all …]
/linux-6.12.1/drivers/usb/usbip/
Dvudc_rx.c110 /* we don't know the type, there may be isoc data! */ in v_recv_cmd_submit()
135 "CMD_SUBMIT: isoc invalid num packets %d\n", in v_recv_cmd_submit()
/linux-6.12.1/drivers/usb/cdns3/
Dcdnsp-debug.h145 return "ISOC"; in cdnsp_ring_type_string()
520 return "Isoc OUT"; in cdnsp_ep_type_string()
528 return "Isoc IN"; in cdnsp_ep_type_string()
/linux-6.12.1/drivers/usb/core/
Dconfig.c58 * The SuperSpeedPlus Isoc endpoint companion descriptor immediately in usb_parse_ssp_isoc_endpoint_companion()
64 dev_notice(ddev, "Invalid SuperSpeedPlus isoc endpoint companion" in usb_parse_ssp_isoc_endpoint_companion()
93 * bulk, and isoc won't support multiple bursts of packets. in usb_parse_ss_endpoint_companion()
145 dev_notice(ddev, "Isoc endpoint has Mult of %d in " in usb_parse_ss_endpoint_companion()
166 usb_endpoint_xfer_isoc(&ep->desc) ? "Isoc" : "Int", in usb_parse_ss_endpoint_companion()
172 /* Parse a possible SuperSpeedPlus isoc ep companion descriptor */ in usb_parse_ss_endpoint_companion()
/linux-6.12.1/drivers/bluetooth/
Dbtusb.c792 struct usb_interface *isoc; member
2115 struct usb_interface *intf = data->isoc; in __set_isoc_interface()
2119 if (!data->isoc) in __set_isoc_interface()
2198 struct usb_interface *intf = data->isoc; in btusb_find_altsetting()
2223 err = usb_autopm_get_interface(data->isoc ? data->isoc : data->intf); in btusb_work()
2270 usb_autopm_put_interface(data->isoc ? data->isoc : data->intf); in btusb_work()
3872 data->isoc = NULL; in btusb_probe()
3875 data->isoc = usb_ifnum_to_if(data->udev, ifnum_base + 1); in btusb_probe()
3910 data->isoc = NULL; in btusb_probe()
3959 if (data->isoc) { in btusb_probe()
[all …]

1234567