| /linux-6.15/drivers/dma/ |
| H A D | dma-axi-dmac.c | 138 unsigned int num_sgs; member 293 else if (desc->num_sgs == 1) in axi_dmac_start_transfer() 341 for (i = 0; i < desc->num_sgs; i++) { in axi_dmac_dequeue_partial_xfers() 543 desc->num_sgs = num_sgs; in axi_dmac_alloc_desc() 553 for (i = 0; i < num_sgs; i++) { in axi_dmac_alloc_desc() 630 unsigned int num_sgs = 0; in axi_dmac_prep_peripheral_dma_vec() local 640 desc = axi_dmac_alloc_desc(chan, num_sgs); in axi_dmac_prep_peripheral_dma_vec() 671 unsigned int num_sgs; in axi_dmac_prep_slave_sg() local 677 num_sgs = 0; in axi_dmac_prep_slave_sg() 681 desc = axi_dmac_alloc_desc(chan, num_sgs); in axi_dmac_prep_slave_sg() [all …]
|
| /linux-6.15/drivers/usb/usbip/ |
| H A D | vhci_tx.c | 80 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 D | stub_tx.c | 176 !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 D | stub_main.c | 308 if (urb->num_sgs) { in stub_free_priv_and_urb() 311 urb->num_sgs = 0; in stub_free_priv_and_urb()
|
| H A D | vhci_rx.c | 98 if (urb->num_sgs) in vhci_recv_ret_submit()
|
| H A D | usbip_common.c | 793 if (urb->num_sgs) { in usbip_recv_xbuff() 795 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in usbip_recv_xbuff()
|
| /linux-6.15/drivers/net/wireless/mediatek/mt76/ |
| H A D | usb.c | 340 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() 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() 846 if (!urb->num_sgs) in mt76u_tx_setup_buffers() [all …]
|
| /linux-6.15/drivers/dma/stm32/ |
| H A D | stm32-dma.c | 192 u32 num_sgs; member 193 struct stm32_dma_sg_req sg_req[] __counted_by(num_sgs); 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() 752 if (chan->next_sg == chan->desc->num_sgs) { in stm32_dma_handle_chan_done() 1107 desc->num_sgs = sg_len; in stm32_dma_prep_slave_sg() 1219 desc->num_sgs = num_periods; in stm32_dma_prep_dma_cyclic() 1249 u32 num_sgs, best_burst, threshold; in stm32_dma_prep_dma_memcpy() local 1256 desc->num_sgs = num_sgs; in stm32_dma_prep_dma_memcpy() 1394 if (n_sg == chan->desc->num_sgs) in stm32_dma_desc_residue() [all …]
|
| /linux-6.15/drivers/usb/gadget/udc/ |
| H A D | trace.h | 225 __field(unsigned, num_sgs) 239 __entry->num_sgs = req->num_sgs; 251 __entry->num_mapped_sgs, __entry->num_sgs, __entry->stream_id,
|
| H A D | core.c | 907 req->num_mapped_sgs = req->num_sgs; in usb_gadget_map_request_by_dev() 911 if (req->num_sgs) { in usb_gadget_map_request_by_dev() 914 mapped = dma_map_sg(dev, req->sg, req->num_sgs, in usb_gadget_map_request_by_dev() 960 dma_unmap_sg(dev, req->sg, req->num_sgs, in usb_gadget_unmap_request_by_dev()
|
| /linux-6.15/drivers/usb/chipidea/ |
| H A D | udc.c | 554 if (req->num_sgs == 1) 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() 638 int i, nents, num_sgs; in sglist_do_debounce() local 642 num_sgs = hwreq->req.num_sgs; in sglist_do_debounce() 643 src = sg_last(sg, num_sgs); in sglist_do_debounce() 648 for (i = 0; i < num_sgs - 1; i++) in sglist_do_debounce() 658 hwreq->sgt.nents = num_sgs; in sglist_do_debounce() [all …]
|
| /linux-6.15/drivers/usb/cdns3/ |
| H A D | cdnsp-ring.c | 1730 for_each_sg(preq->request.sg, sg, preq->request.num_sgs, i) { in count_sg_trbs_needed() 1865 unsigned int start_cycle, num_sgs = 0; in cdnsp_queue_bulk_tx() local 1885 if (preq->request.num_sgs) { in cdnsp_queue_bulk_tx() 1886 num_sgs = preq->request.num_sgs; in cdnsp_queue_bulk_tx() 2009 --num_sgs; in cdnsp_queue_bulk_tx() 2011 if (num_sgs != 0) { in cdnsp_queue_bulk_tx() 2228 unsigned int num_sgs = 0; in cdnsp_queue_isoc_tx() local 2240 if (preq->request.num_sgs) { in cdnsp_queue_isoc_tx() 2241 num_sgs = preq->request.num_sgs; in cdnsp_queue_isoc_tx() 2334 --num_sgs; in cdnsp_queue_isoc_tx() [all …]
|
| H A D | cdnsp-trace.h | 468 __field(unsigned int, num_sgs) 486 __entry->num_sgs = req->request.num_sgs; 498 __entry->sg, __entry->num_sgs, __entry->num_mapped_sgs
|
| /linux-6.15/drivers/usb/core/ |
| H A D | devio.c | 423 for (i = 0; i < as->urb->num_sgs; i++) { in free_async() 542 if (urb->num_sgs == 0) { in snoop_urb_data() 565 if (urb->num_sgs == 0) { in copy_urb_data_to_user() 1628 int i, ret, num_sgs = 0, ifnum = -1; in proc_do_submiturb() local 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() 1807 if (num_sgs) { in proc_do_submiturb() 1808 as->urb->sg = kmalloc_array(num_sgs, in proc_do_submiturb() 1815 as->urb->num_sgs = num_sgs; in proc_do_submiturb() [all …]
|
| H A D | urb.c | 483 } 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()
|
| /linux-6.15/net/rds/ |
| H A D | send.c | 888 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 D | message.c | 338 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()
|
| /linux-6.15/drivers/usb/gadget/udc/cdns2/ |
| H A D | cdns2-trace.h | 285 __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 D | cdns2-gadget.c | 422 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-6.15/drivers/usb/host/ |
| H A D | xhci-trace.h | 264 __field(int, num_sgs) 280 __entry->num_sgs = urb->num_sgs; 298 __entry->num_sgs, __entry->stream, __entry->flags
|
| H A D | xhci-ring.c | 860 if (urb->num_sgs) { in xhci_unmap_td_bounce_buffer() 861 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_queue_bulk_tx() local 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()
|
| /linux-6.15/drivers/net/usb/ |
| H A D | usbnet.c | 1342 unsigned num_sgs, total_len = 0; in build_dma_sg() local 1345 num_sgs = skb_shinfo(skb)->nr_frags + 1; in build_dma_sg() 1346 if (num_sgs == 1) in build_dma_sg() 1350 urb->sg = kmalloc_array(num_sgs + 1, sizeof(struct scatterlist), in build_dma_sg() 1355 urb->num_sgs = num_sgs; in build_dma_sg() 1356 sg_init_table(urb->sg, urb->num_sgs + 1); in build_dma_sg() 1428 if (skb_tailroom(skb) && !urb->num_sgs) { in usbnet_start_xmit() 1431 } else if (urb->num_sgs) in usbnet_start_xmit() 1432 sg_set_buf(&urb->sg[urb->num_sgs++], in usbnet_start_xmit()
|
| /linux-6.15/drivers/dma/mediatek/ |
| H A D | mtk-hsdma.c | 417 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-6.15/drivers/dma/dw-axi-dmac/ |
| H A D | dw-axi-dmac-platform.c | 853 u32 len, num_sgs = 0; in dw_axi_dma_chan_prep_slave_sg() local 871 num_sgs += DIV_ROUND_UP(sg_dma_len(sg), axi_block_len); in dw_axi_dma_chan_prep_slave_sg() 873 desc = axi_desc_alloc(num_sgs); in dw_axi_dma_chan_prep_slave_sg() 900 set_desc_last(&desc->hw_desc[num_sgs - 1]); in dw_axi_dma_chan_prep_slave_sg() 904 hw_desc = &desc->hw_desc[--num_sgs]; in dw_axi_dma_chan_prep_slave_sg() 907 } while (num_sgs); in dw_axi_dma_chan_prep_slave_sg()
|
| /linux-6.15/drivers/media/platform/st/stm32/ |
| H A D | stm32-dcmi.c | 526 unsigned int num_sgs = 1; in dcmi_buf_prepare() local 545 num_sgs = DIV_ROUND_UP(buf->size, dcmi->dma_max_burst); in dcmi_buf_prepare() 547 ret = sg_alloc_table(&buf->sgt, num_sgs, GFP_ATOMIC); in dcmi_buf_prepare() 558 for_each_sg(buf->sgt.sgl, sg, num_sgs, i) { in dcmi_buf_prepare()
|