Home
last modified time | relevance | path

Searched refs:num_sgs (Results 1 – 25 of 37) sorted by relevance

12

/linux/drivers/usb/usbip/
H A Dvhci_tx.c80 if (urb->num_sgs && usb_pipeout(urb->pipe)) in vhci_send_cmd_submit()
81 iovnum = 2 + urb->num_sgs; in vhci_send_cmd_submit()
91 if (urb->num_sgs) in vhci_send_cmd_submit()
106 if (urb->num_sgs && in vhci_send_cmd_submit()
108 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in vhci_send_cmd_submit()
H A Dstub_tx.c177 !urb->num_sgs) { in stub_send_ret_submit()
187 urb->num_sgs) in stub_send_ret_submit()
188 iovnum = 1 + urb->num_sgs; in stub_send_ret_submit()
241 if (urb->num_sgs) { in stub_send_ret_submit()
245 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in stub_send_ret_submit()
H A Dstub_main.c308 if (urb->num_sgs) { in stub_free_priv_and_urb()
311 urb->num_sgs = 0; in stub_free_priv_and_urb()
H A Dstub_rx.c554 priv->urbs[0]->num_sgs = nents; in stub_recv_cmd_submit()
/linux/drivers/dma/stm32/
H A Dstm32-dma.c192 u32 num_sgs; member
193 struct stm32_dma_sg_req sg_req[] __counted_by(num_sgs);
550 if (chan->desc->cyclic && (chan->next_sg == chan->desc->num_sgs)) in stm32_dma_sg_inc()
580 if (chan->next_sg == chan->desc->num_sgs) in stm32_dma_start_transfer()
659 if (chan->desc->num_sgs == 1) in stm32_dma_handle_chan_paused()
697 sg_req = &chan->desc->sg_req[chan->desc->num_sgs - 1]; in stm32_dma_post_resume_reconfigure()
747 else if (scr & STM32_DMA_SCR_DBM && chan->desc->num_sgs > 2) in stm32_dma_handle_chan_done()
752 if (chan->next_sg == chan->desc->num_sgs) { in stm32_dma_handle_chan_done()
870 sg_req = &chan->desc->sg_req[chan->desc->num_sgs - 1]; in stm32_dma_resume()
1107 desc->num_sgs = sg_len; in stm32_dma_prep_slave_sg()
[all …]
/linux/drivers/usb/chipidea/
H A Dudc.c546 * Return invalid sg entry index which is less than num_sgs.
554 if (req->num_sgs == 1) in sglist_get_invalid_entry()
559 for (i = 0; i < req->num_sgs; i++, s = sg_next(s)) { in sglist_get_invalid_entry()
591 int i, ret, nents, num_sgs; in sglist_do_bounce() local
601 num_sgs = hwreq->req.num_sgs; in sglist_do_bounce()
623 hwreq->req.num_sgs = nents; in sglist_do_bounce()
625 hwreq->sgt.nents = num_sgs; in sglist_do_bounce()
628 sg_copy_to_buffer(src, num_sgs - index, buf, rest); in sglist_do_bounce()
638 int i, nents, num_sgs; in sglist_do_debounce() local
[all...]
/linux/drivers/usb/cdns3/
H A Dcdnsp-ring.c624 len = sg_pcopy_from_buffer(preq->request.sg, preq->request.num_sgs, in cdnsp_unmap_td_bounce_buffer()
1735 for_each_sg(preq->request.sg, sg, preq->request.num_sgs, i) { in count_sg_trbs_needed()
1870 unsigned int start_cycle, num_sgs = 0; in cdnsp_queue_bulk_tx()
1890 if (preq->request.num_sgs) { in cdnsp_queue_bulk_tx()
1891 num_sgs = preq->request.num_sgs; in cdnsp_queue_bulk_tx()
2014 --num_sgs; in cdnsp_queue_bulk_tx()
2016 if (num_sgs != 0) { in cdnsp_queue_bulk_tx()
2233 unsigned int num_sgs = 0; in cdnsp_queue_isoc_tx()
2245 if (preq->request.num_sgs) { in cdnsp_queue_isoc_tx()
1867 unsigned int start_cycle, num_sgs = 0; cdnsp_queue_bulk_tx() local
2230 unsigned int num_sgs = 0; cdnsp_queue_isoc_tx() local
[all...]
/linux/drivers/usb/core/
H A Ddevio.c423 for (i = 0; i < as->urb->num_sgs; i++) { in free_async()
542 if (urb->num_sgs == 0) { in snoop_urb_data()
548 for (i = 0; i < urb->num_sgs && len; i++) { in snoop_urb_data()
565 if (urb->num_sgs == 0) { in copy_urb_data_to_user()
571 for (i = 0; i < urb->num_sgs && len; i++) { in copy_urb_data_to_user()
1628 int i, ret, num_sgs = 0, ifnum = -1; in proc_do_submiturb() local
1723 num_sgs = DIV_ROUND_UP(uurb->buffer_length, USB_SG_SIZE); in proc_do_submiturb()
1724 if (num_sgs == 1 || num_sgs > ps->dev->bus->sg_tablesize) in proc_do_submiturb()
1725 num_sgs = 0; in proc_do_submiturb()
1797 num_sgs = 0; in proc_do_submiturb()
[all …]
H A Durb.c488 } else if (urb->num_sgs && !urb->dev->bus->no_sg_constraint) { in usb_submit_urb()
492 for_each_sg(urb->sg, sg, urb->num_sgs - 1, i) in usb_submit_urb()
H A Dhcd.c1344 urb->num_sgs, in usb_hcd_unmap_urb_for_dma()
1449 if (urb->num_sgs) { in usb_hcd_map_urb_for_dma()
1461 urb->num_sgs, in usb_hcd_map_urb_for_dma()
1468 if (n != urb->num_sgs) in usb_hcd_map_urb_for_dma()
/linux/net/rds/
H A Dsend.c948 static int rds_rm_size(struct msghdr *msg, int num_sgs, in rds_rm_size() argument
958 if (num_sgs < 0) in rds_rm_size()
1021 size += num_sgs * sizeof(struct scatterlist); in rds_rm_size()
1146 int num_sgs = DIV_ROUND_UP(payload_len, PAGE_SIZE); in rds_sendmsg() local
1287 num_sgs = iov_iter_npages(&msg->msg_iter, INT_MAX); in rds_sendmsg()
1290 ret = rds_rm_size(msg, num_sgs, &vct); in rds_sendmsg()
1302 rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs); in rds_sendmsg()
H A Dmessage.c388 int num_sgs = DIV_ROUND_UP(total_len, PAGE_SIZE); in rds_message_map_pages() local
389 int extra_bytes = num_sgs * sizeof(struct scatterlist); in rds_message_map_pages()
398 rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs); in rds_message_map_pages()
/linux/drivers/net/usb/
H A Dusbnet.c1368 unsigned num_sgs, total_len = 0;
1371 num_sgs = skb_shinfo(skb)->nr_frags + 1; in build_dma_sg()
1372 if (num_sgs == 1) in build_dma_sg() local
1376 urb->sg = kmalloc_objs(struct scatterlist, num_sgs + 1, GFP_ATOMIC); in build_dma_sg()
1380 urb->num_sgs = num_sgs; in build_dma_sg()
1381 sg_init_table(urb->sg, urb->num_sgs + 1); in build_dma_sg()
1453 if (skb_tailroom(skb) && !urb->num_sgs) { in usbnet_start_xmit()
1456 } else if (urb->num_sgs) in usbnet_start_xmit()
1457 sg_set_buf(&urb->sg[urb->num_sgs in usbnet_start_xmit()
[all...]
/linux/drivers/usb/host/
H A Dxhci-trace.h254 __field(int, num_sgs)
270 __entry->num_sgs = urb->num_sgs;
288 __entry->num_sgs, __entry->stream, __entry->flags
H A Dxhci-ring.c865 if (urb->num_sgs) { in xhci_unmap_td_bounce_buffer()
866 len = sg_pcopy_from_buffer(urb->sg, urb->num_sgs, seg->bounce_buf, in xhci_unmap_td_bounce_buffer()
3557 if (urb->num_sgs) { in xhci_align_td()
3558 len = sg_pcopy_to_buffer(urb->sg, urb->num_sgs, in xhci_align_td()
3601 unsigned int start_cycle, num_sgs = 0; in xhci_align_td()
3613 if (urb->num_sgs && !(urb->transfer_flags & URB_DMA_MAP_SINGLE)) { in xhci_queue_bulk_tx()
3614 num_sgs = urb->num_mapped_sgs; in xhci_queue_bulk_tx()
3718 --num_sgs; in xhci_queue_bulk_tx()
3721 if (num_sgs != 0 && sg) { in xhci_queue_bulk_tx()
3622 unsigned int start_cycle, num_sgs = 0; xhci_queue_bulk_tx() local
/linux/drivers/dma/mediatek/
H A Dmtk-hsdma.c417 u16 reserved, prev, tlen, num_sgs; in mtk_hsdma_issue_pending_vdesc() local
427 num_sgs = DIV_ROUND_UP(hvd->len, MTK_HSDMA_MAX_LEN); in mtk_hsdma_issue_pending_vdesc()
428 reserved = min_t(u16, num_sgs, atomic_read(&pc->nr_free)); in mtk_hsdma_issue_pending_vdesc()
/linux/drivers/usb/gadget/udc/cdns2/
H A Dcdns2-gadget.c422 for_each_sg(req->sg, sg, req->num_sgs, i) { in cdns2_count_sg_trbs()
525 split_size = preq->request.num_sgs ? 1024 : 3072; in cdns2_ep_tx_isoc()
528 if (preq->request.num_sgs) { in cdns2_ep_tx_isoc()
538 sg_iter = preq->request.num_sgs ? preq->request.num_sgs : 1; in cdns2_ep_tx_isoc()
627 if (preq->request.num_sgs) { in cdns2_ep_tx_bulk()
/linux/include/linux/usb/
H A Dgadget.h109 unsigned num_sgs; member
/linux/drivers/usb/gadget/function/
H A Df_tcm.c235 fu->bot_req_in->num_sgs = se_cmd->t_data_nents; in bot_send_read_response()
577 stream->req_in->num_sgs = se_cmd->t_data_nents; in uasp_prepare_r_request()
1098 if (req->num_sgs == 0) { in usbg_data_write_cmpl()
1137 req->num_sgs = se_cmd->t_data_nents; in usbg_prepare_w_request()
H A Df_fs.c1112 req->num_sgs = io_data->sgt.nents; in ffs_epfile_io()
1115 req->num_sgs = 0; in ffs_epfile_io()
1163 req->num_sgs = io_data->sgt.nents; in ffs_epfile_io()
1166 req->num_sgs = 0; in ffs_epfile_io()
1714 usb_req->num_sgs = sg_nents_for_len(priv->sgt->sgl, req->length); in ffs_dmabuf_transfer()
H A Duvc_video.c184 req->num_sgs = i + 1; in uvc_video_encode_isoc_sg()
/linux/drivers/usb/mon/
H A Dmon_bin.c417 if (urb->num_sgs == 0) { in mon_bin_get_data()
433 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in mon_bin_get_data()
/linux/fs/smb/client/
H A Dsmb2ops.c4357 unsigned int *num_sgs) in smb2_aead_req_alloc() argument
4368 *num_sgs = ret; in smb2_aead_req_alloc()
4375 len += array_size(*num_sgs, sizeof(struct scatterlist)); in smb2_aead_req_alloc()
4394 unsigned int skip, num_sgs, i, j; in smb2_get_aead_req()
4398 p = smb2_aead_req_alloc(tfm, rqst, num_rqst, sig, iv, req, &sgtable, &num_sgs); in smb2_get_aead_req()
4402 sg_init_marker(sgtable.sgl, num_sgs); in smb2_get_aead_req()
4425 num_sgs - sgtable.nents, 0); in smb2_get_aead_req()
4392 unsigned int skip, num_sgs, i, j; smb2_get_aead_req() local
/linux/drivers/mmc/host/
H A Dushc.c301 ushc->data_urb->num_sgs = 1; in ushc_request()
/linux/drivers/scsi/qedf/
H A Dqedf_io.c941 int num_sgs = 0; in qedf_queuecommand() local
943 num_sgs = scsi_sg_count(sc_cmd); in qedf_queuecommand()
947 num_sgs, QEDF_MAX_BDS_PER_CMD); in qedf_queuecommand()

12