| /linux/drivers/media/usb/dvb-usb-v2/ |
| H A D | usb_urb.c | 8 * 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 …]
|
| H A D | mxl111sf.h | 81 /* use usb alt setting 1 for EP4 ISOC transfer (dvb-t), 85 EP5 ISOC transfer (atsc-mh), 86 EP6 ISOC transfer (atsc/qam),
|
| /linux/drivers/media/usb/dvb-usb/ |
| H A D | usb-urb.c | 8 * 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/drivers/media/usb/au0828/ |
| H A D | au0828.h | 119 /* 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/drivers/media/usb/stk1160/ |
| H A D | stk1160.h | 26 /* Number of buffers for isoc transfers */ 96 /* max packet size of isoc transaction */ 124 /* isoc control struct */ 130 /* max packet size of isoc transaction */
|
| H A D | stk1160-v4l.c | 190 stk1160_dbg("minimum isoc packet size: %u (alt=%d)\n", in stk1160_set_alternate() 217 * and only *then* initialize isoc urbs. in stk1160_start_streaming() 223 * We (re)allocate isoc urbs if: in stk1160_start_streaming() 224 * there is no allocated isoc urbs, OR in stk1160_start_streaming()
|
| /linux/drivers/media/usb/gspca/ |
| H A D | benq.c | 132 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()
|
| H A D | gspca.h | 62 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 */
|
| H A D | spca1528.c | 195 gspca_dev->cam.npkt = 128; /* number of packets per ISOC message */ in sd_config() 303 u8 *data, /* isoc packet */ in sd_pkt_scan()
|
| /linux/drivers/usb/host/ |
| H A D | xhci-mtk-sch.c | 18 /* 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) */ 383 * check TT for INT_OUT_EP, ISOC/INT_IN_EP type in setup_sch_info() 513 else /* ep_type : ISOC IN / INTR IN */ in check_fs_budget_microframes() 627 * when isoc-out transfers 188 bytes in a uframe, and send isoc/intr's 630 * when isoc-out transfer less than 188 bytes in a uframe, shall send 631 * isoc-in's ss after isoc-out's ss (but hw can't ensure the sequence,
|
| H A D | xhci-caps.h | 107 /* bit 6 - Extended TBC Capability, true: Isoc burst count > 65535 */ 116 /* bit 11 - HC support Double BW on a eUSB2 HS ISOC EP */
|
| H A D | xen-hcd.c | 686 req->u.isoc.interval = urb->interval; in xenhcd_map_urb_for_request() 687 req->u.isoc.start_frame = urb->start_frame; in xenhcd_map_urb_for_request() 688 req->u.isoc.number_of_packets = urb->number_of_packets; in xenhcd_map_urb_for_request() 689 req->u.isoc.nr_frame_desc_segs = nr_isodesc_pages; in xenhcd_map_urb_for_request() 731 nr_segs += shadow->req.u.isoc.nr_frame_desc_segs; in xenhcd_gnttab_done() 739 shadow->req.u.isoc.nr_frame_desc_segs = 0; in xenhcd_gnttab_done()
|
| /linux/drivers/media/usb/pwc/ |
| H A D | pwc.h | 232 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/drivers/usb/dwc2/ |
| H A D | gadget.c | 858 * 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 …]
|
| H A D | hcd_ddma.c | 366 * 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/drivers/usb/usbip/ |
| H A D | vudc_rx.c | 110 /* 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/drivers/usb/core/ |
| H A D | config.c | 53 * The SuperSpeedPlus Isoc endpoint companion descriptor immediately in usb_parse_ssp_isoc_endpoint_companion() 59 dev_notice(ddev, "Invalid SuperSpeedPlus isoc endpoint companion" in usb_parse_ssp_isoc_endpoint_companion() 94 dev_notice(ddev, "No eUSB2 isoc ep %d companion for config %d interface %d altsetting %d\n", in usb_parse_eusb2_isoc_endpoint_companion() 125 * bulk, and isoc won't support multiple bursts of packets. in usb_parse_ss_endpoint_companion() 177 dev_notice(ddev, "Isoc endpoint has Mult of %d in " in usb_parse_ss_endpoint_companion() 198 usb_endpoint_xfer_isoc(&ep->desc) ? "Isoc" : "Int", in usb_parse_ss_endpoint_companion() 204 /* Parse a possible SuperSpeedPlus isoc ep companion descriptor */ in usb_parse_ss_endpoint_companion()
|
| /linux/sound/firewire/ |
| H A D | amdtp-stream.c | 89 * @process_ctx_payloads: callback handler to process payloads of isoc context 213 // In IEC 61883-6, one isoc packet can transfer events up to the value in amdtp_stream_add_pcm_hw_constraints() 214 // of syt interval. This comes from the interval of isoc cycle. As 1394 in amdtp_stream_add_pcm_hw_constraints() 215 // OHCI controller can generate hardware IRQ per isoc packet, the in amdtp_stream_add_pcm_hw_constraints() 218 // and non-blocking modes. In blocking mode, the sequence of isoc packet in amdtp_stream_add_pcm_hw_constraints() 945 // Fireface skips transmission just for an isoc cycle corresponding in generate_tx_packet_descs() 963 // OXFW970 skips transmission for several isoc cycles during in generate_tx_packet_descs() 1981 * amdtp_domain_add_stream - register isoc context into the domain. 2054 * amdtp_domain_start - start sending packets for isoc context in the domain. 2128 * amdtp_domain_stop - stop sending packets for isoc context in the same domain. [all …]
|
| /linux/drivers/usb/cdns3/ |
| H A D | cdnsp-debug.h | 145 return "ISOC"; in cdnsp_ring_type_string() 521 return "Isoc OUT"; in cdnsp_ep_type_string() 529 return "Isoc IN"; in cdnsp_ep_type_string()
|
| H A D | cdnsp-mem.c | 792 * Full speed isoc endpoints specify interval in frames, in cdnsp_parse_exponent_interval() 860 * The "Mult" field in the endpoint context is only set for SuperSpeed isoc eps. 925 /* SuperSpeedPlus Isoc ep sending over 48k per EIST. */ in cdnsp_get_max_esit_payload() 929 /* SuperSpeed or SuperSpeedPlus Isoc ep with less than 48k per esit */ in cdnsp_get_max_esit_payload() 967 * have no clue on scatter gather list entry size. For Isoc and Int, in cdnsp_endpoint_init() 977 /* Allow 3 retries for everything but isoc, set CErr = 3. */ in cdnsp_endpoint_init()
|
| /linux/drivers/bluetooth/ |
| H A D | btusb.c | 946 struct usb_interface *isoc; member 2286 struct usb_interface *intf = data->isoc; in __set_isoc_interface() 2290 if (!data->isoc) in __set_isoc_interface() 2369 struct usb_interface *intf = data->isoc; in btusb_find_altsetting() 2394 err = usb_autopm_get_interface(data->isoc ? data->isoc : data->intf); in btusb_work() 2444 usb_autopm_put_interface(data->isoc ? data->isoc : data->intf); in btusb_work() 3982 if (!drvdata->isoc) in btusb_hci_drv_supported_altsettings() 4293 data->isoc = NULL; in btusb_probe() 4296 data->isoc = usb_ifnum_to_if(data->udev, ifnum_base + 1); in btusb_probe() 4333 data->isoc = NULL; in btusb_probe() [all …]
|
| /linux/drivers/media/usb/gspca/stv06xx/ |
| H A D | stv06xx_sensor.h | 43 /* Isoc packet size (per mode) */
|
| H A D | stv06xx.c | 326 /* Start isoc bandwidth "negotiation" at max isoc bandwidth */ in stv06xx_isoc_init() 393 u8 *data, /* isoc packet */ in stv06xx_pkt_scan()
|
| /linux/drivers/usb/gadget/function/ |
| H A D | f_sourcesink.c | 351 /* sanity check the isoc module parameters */ in sourcesink_bind() 361 /* fill in the FS isoc descriptors from the module parameters */ in sourcesink_bind() 380 * We still want to work even if the UDC doesn't have isoc in sourcesink_bind() 397 * Fill in the HS isoc descriptors from the module parameters. in sourcesink_bind() 419 * Fill in the SS isoc descriptors from the module parameters. in sourcesink_bind()
|
| H A D | uvc_video.c | 322 * If we're not queuing to the ep, for isoc we're queuing in uvcg_video_usb_req_queue() 462 * and this thread for isoc endpoints. in uvcg_video_hw_submit() 531 * isoc bandwidth. Fallback to the maximum. in uvc_video_prep_requests() 662 * For isoc endpoints we add the request to the ready list in uvcg_video_pump()
|