Home
last modified time | relevance | path

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

123

/openbmc/linux/drivers/dma/
H A Ddma-axi-dmac.c119 unsigned int num_sgs; member
238 if (desc->num_submitted == desc->num_sgs || in axi_dmac_start_transfer()
267 desc->num_sgs == 1) in axi_dmac_start_transfer()
308 for (i = 0; i < desc->num_sgs; i++) { in axi_dmac_dequeue_partial_xfers()
355 for (i = start; i < active->num_sgs; i++) { in axi_dmac_compute_residue()
396 if (active->num_completed == active->num_sgs || in axi_dmac_transfer_done()
479 static struct axi_dmac_desc *axi_dmac_alloc_desc(unsigned int num_sgs) in axi_dmac_alloc_desc() argument
484 desc = kzalloc(struct_size(desc, sg, num_sgs), GFP_NOWAIT); in axi_dmac_alloc_desc()
488 for (i = 0; i < num_sgs; i++) in axi_dmac_alloc_desc()
491 desc->num_sgs = num_sgs; in axi_dmac_alloc_desc()
[all …]
H A Dstm32-dma.c193 u32 num_sgs; member
551 if (chan->desc->cyclic && (chan->next_sg == chan->desc->num_sgs)) in stm32_dma_sg_inc()
581 if (chan->next_sg == chan->desc->num_sgs) in stm32_dma_start_transfer()
660 if (chan->desc->num_sgs == 1) in stm32_dma_handle_chan_paused()
698 sg_req = &chan->desc->sg_req[chan->desc->num_sgs - 1]; in stm32_dma_post_resume_reconfigure()
753 if (chan->next_sg == chan->desc->num_sgs) { in stm32_dma_handle_chan_done()
871 sg_req = &chan->desc->sg_req[chan->desc->num_sgs - 1]; in stm32_dma_resume()
1147 desc->num_sgs = sg_len; in stm32_dma_prep_slave_sg()
1238 desc->num_sgs = num_periods; in stm32_dma_prep_dma_cyclic()
1252 u32 num_sgs, best_burst, threshold; in stm32_dma_prep_dma_memcpy() local
[all …]
/openbmc/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.c176 !urb->num_sgs) { in stub_send_ret_submit()
186 urb->num_sgs) in stub_send_ret_submit()
187 iovnum = 1 + urb->num_sgs; in stub_send_ret_submit()
240 if (urb->num_sgs) { in stub_send_ret_submit()
244 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 Dvhci_rx.c98 if (urb->num_sgs) in vhci_recv_ret_submit()
H A Dusbip_common.c793 if (urb->num_sgs) { in usbip_recv_xbuff()
795 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in usbip_recv_xbuff()
/openbmc/linux/drivers/net/wireless/mediatek/mt76/
H A Dusb.c340 for (j = nsgs; j < urb->num_sgs; j++) in mt76u_fill_rx_sg()
342 urb->num_sgs = i; in mt76u_fill_rx_sg()
345 urb->num_sgs = max_t(int, i, urb->num_sgs); in mt76u_fill_rx_sg()
346 urb->transfer_buffer_length = urb->num_sgs * q->buf_size; in mt76u_fill_rx_sg()
347 sg_init_marker(urb->sg, urb->num_sgs); in mt76u_fill_rx_sg()
408 for (i = 0; i < urb->num_sgs; i++) in mt76u_urb_free()
515 u8 *data = urb->num_sgs ? sg_virt(&urb->sg[0]) : urb->transfer_buffer; in mt76u_process_rx_entry()
516 int data_len = urb->num_sgs ? urb->sg[0].length : urb->actual_length; in mt76u_process_rx_entry()
539 while (len > 0 && nsgs < urb->num_sgs) { in mt76u_process_rx_entry()
845 urb->num_sgs = skb_to_sgvec(skb, urb->sg, 0, skb->len); in mt76u_tx_setup_buffers()
[all …]
/openbmc/linux/drivers/usb/gadget/udc/
H A Dtrace.h225 __field(unsigned, num_sgs)
239 __entry->num_sgs = req->num_sgs;
251 __entry->num_mapped_sgs, __entry->num_sgs, __entry->stream_id,
H A Dcore.c906 if (req->num_sgs) { in usb_gadget_map_request_by_dev()
909 mapped = dma_map_sg(dev, req->sg, req->num_sgs, in usb_gadget_map_request_by_dev()
955 dma_unmap_sg(dev, req->sg, req->num_sgs, in usb_gadget_unmap_request_by_dev()
/openbmc/linux/drivers/usb/cdns3/
H A Dcdnsp-ring.c623 len = sg_pcopy_from_buffer(preq->request.sg, preq->request.num_sgs, in cdnsp_unmap_td_bounce_buffer()
1729 for_each_sg(preq->request.sg, sg, preq->request.num_sgs, i) { in count_sg_trbs_needed()
1864 unsigned int start_cycle, num_sgs = 0; in cdnsp_queue_bulk_tx() local
1884 if (preq->request.num_sgs) { in cdnsp_queue_bulk_tx()
1885 num_sgs = preq->request.num_sgs; in cdnsp_queue_bulk_tx()
2008 --num_sgs; in cdnsp_queue_bulk_tx()
2010 if (num_sgs != 0) { in cdnsp_queue_bulk_tx()
2240 unsigned int num_sgs = 0; in cdnsp_queue_isoc_tx() local
2252 if (preq->request.num_sgs) { in cdnsp_queue_isoc_tx()
2253 num_sgs = preq->request.num_sgs; in cdnsp_queue_isoc_tx()
[all …]
H A Dcdnsp-trace.h468 __field(unsigned int, num_sgs)
486 __entry->num_sgs = req->request.num_sgs;
498 __entry->sg, __entry->num_sgs, __entry->num_mapped_sgs
/openbmc/linux/drivers/usb/core/
H A Ddevio.c420 for (i = 0; i < as->urb->num_sgs; i++) { in free_async()
539 if (urb->num_sgs == 0) { in snoop_urb_data()
545 for (i = 0; i < urb->num_sgs && len; i++) { in snoop_urb_data()
562 if (urb->num_sgs == 0) { in copy_urb_data_to_user()
568 for (i = 0; i < urb->num_sgs && len; i++) { in copy_urb_data_to_user()
1625 int i, ret, num_sgs = 0, ifnum = -1; in proc_do_submiturb() local
1720 num_sgs = DIV_ROUND_UP(uurb->buffer_length, USB_SG_SIZE); in proc_do_submiturb()
1721 if (num_sgs == 1 || num_sgs > ps->dev->bus->sg_tablesize) in proc_do_submiturb()
1722 num_sgs = 0; in proc_do_submiturb()
1794 num_sgs = 0; in proc_do_submiturb()
[all …]
H A Durb.c483 } else if (urb->num_sgs && !urb->dev->bus->no_sg_constraint) { in usb_submit_urb()
487 for_each_sg(urb->sg, sg, urb->num_sgs - 1, i) in usb_submit_urb()
H A Dhcd.c1350 urb->num_sgs, in usb_hcd_unmap_urb_for_dma()
1442 if (urb->num_sgs) { in usb_hcd_map_urb_for_dma()
1454 urb->num_sgs, in usb_hcd_map_urb_for_dma()
1461 if (n != urb->num_sgs) in usb_hcd_map_urb_for_dma()
/openbmc/linux/net/rds/
H A Dsend.c888 static int rds_rm_size(struct msghdr *msg, int num_sgs, in rds_rm_size() argument
898 if (num_sgs < 0) in rds_rm_size()
961 size += num_sgs * sizeof(struct scatterlist); in rds_rm_size()
1119 int num_sgs = DIV_ROUND_UP(payload_len, PAGE_SIZE); in rds_sendmsg() local
1260 num_sgs = iov_iter_npages(&msg->msg_iter, INT_MAX); in rds_sendmsg()
1263 ret = rds_rm_size(msg, num_sgs, &vct); in rds_sendmsg()
1275 rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs); in rds_sendmsg()
H A Dmessage.c338 int num_sgs = DIV_ROUND_UP(total_len, PAGE_SIZE); in rds_message_map_pages() local
339 int extra_bytes = num_sgs * sizeof(struct scatterlist); in rds_message_map_pages()
348 rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs); in rds_message_map_pages()
/openbmc/linux/drivers/usb/host/
H A Dxhci-trace.h261 __field(int, num_sgs)
276 __entry->num_sgs = urb->num_sgs;
293 __entry->num_sgs, __entry->stream, __entry->flags
H A Dxhci-ring.c827 if (urb->num_sgs) { in xhci_unmap_td_bounce_buffer()
828 len = sg_pcopy_from_buffer(urb->sg, urb->num_sgs, seg->bounce_buf, in xhci_unmap_td_bounce_buffer()
3655 if (urb->num_sgs) { in xhci_align_td()
3656 len = sg_pcopy_to_buffer(urb->sg, urb->num_sgs, in xhci_align_td()
3699 unsigned int start_cycle, num_sgs = 0; in xhci_queue_bulk_tx() local
3711 if (urb->num_sgs && !(urb->transfer_flags & URB_DMA_MAP_SINGLE)) { in xhci_queue_bulk_tx()
3712 num_sgs = urb->num_mapped_sgs; in xhci_queue_bulk_tx()
3817 --num_sgs; in xhci_queue_bulk_tx()
3820 if (num_sgs != 0 && sg) { in xhci_queue_bulk_tx()
/openbmc/linux/drivers/usb/gadget/udc/cdns2/
H A Dcdns2-trace.h285 __field(unsigned int, num_sgs)
303 __entry->num_sgs = preq->request.num_sgs;
317 __entry->sg, __entry->num_sgs, __entry->num_mapped_sgs,
H A Dcdns2-gadget.c421 for_each_sg(req->sg, sg, req->num_sgs, i) { in cdns2_count_sg_trbs()
524 split_size = preq->request.num_sgs ? 1024 : 3072; in cdns2_ep_tx_isoc()
527 if (preq->request.num_sgs) { in cdns2_ep_tx_isoc()
537 sg_iter = preq->request.num_sgs ? preq->request.num_sgs : 1; in cdns2_ep_tx_isoc()
626 if (preq->request.num_sgs) { in cdns2_ep_tx_bulk()
/openbmc/linux/drivers/net/usb/
H A Dusbnet.c1331 unsigned num_sgs, total_len = 0; in build_dma_sg() local
1334 num_sgs = skb_shinfo(skb)->nr_frags + 1; in build_dma_sg()
1335 if (num_sgs == 1) in build_dma_sg()
1339 urb->sg = kmalloc_array(num_sgs + 1, sizeof(struct scatterlist), in build_dma_sg()
1344 urb->num_sgs = num_sgs; in build_dma_sg()
1345 sg_init_table(urb->sg, urb->num_sgs + 1); in build_dma_sg()
1417 if (skb_tailroom(skb) && !urb->num_sgs) { in usbnet_start_xmit()
1420 } else if (urb->num_sgs) in usbnet_start_xmit()
1421 sg_set_buf(&urb->sg[urb->num_sgs++], in usbnet_start_xmit()
/openbmc/linux/drivers/dma/dw-axi-dmac/
H A Ddw-axi-dmac-platform.c807 u32 len, num_sgs = 0; in dw_axi_dma_chan_prep_slave_sg() local
825 num_sgs += DIV_ROUND_UP(sg_dma_len(sg), axi_block_len); in dw_axi_dma_chan_prep_slave_sg()
827 desc = axi_desc_alloc(num_sgs); in dw_axi_dma_chan_prep_slave_sg()
854 set_desc_last(&desc->hw_desc[num_sgs - 1]); in dw_axi_dma_chan_prep_slave_sg()
858 hw_desc = &desc->hw_desc[--num_sgs]; in dw_axi_dma_chan_prep_slave_sg()
861 } while (num_sgs); in dw_axi_dma_chan_prep_slave_sg()
/openbmc/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()
/openbmc/linux/drivers/media/platform/st/stm32/
H A Dstm32-dcmi.c527 unsigned int num_sgs = 1; in dcmi_buf_prepare() local
546 num_sgs = DIV_ROUND_UP(buf->size, dcmi->dma_max_burst); in dcmi_buf_prepare()
548 ret = sg_alloc_table(&buf->sgt, num_sgs, GFP_ATOMIC); in dcmi_buf_prepare()
559 for_each_sg(buf->sgt.sgl, sg, num_sgs, i) { in dcmi_buf_prepare()

123