Home
last modified time | relevance | path

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

12

/Linux-v5.4/drivers/dma/
Ddma-axi-dmac.c104 unsigned int num_sgs; member
225 if (desc->num_submitted == desc->num_sgs || in axi_dmac_start_transfer()
254 desc->num_sgs == 1) in axi_dmac_start_transfer()
295 for (i = 0; i < desc->num_sgs; i++) { in axi_dmac_dequeue_partial_xfers()
342 for (i = start; i < active->num_sgs; i++) { in axi_dmac_compute_residue()
383 if (active->num_completed == active->num_sgs || in axi_dmac_transfer_done()
466 static struct axi_dmac_desc *axi_dmac_alloc_desc(unsigned int num_sgs) in axi_dmac_alloc_desc() argument
471 desc = kzalloc(struct_size(desc, sg, num_sgs), GFP_NOWAIT); in axi_dmac_alloc_desc()
475 for (i = 0; i < num_sgs; i++) in axi_dmac_alloc_desc()
478 desc->num_sgs = num_sgs; in axi_dmac_alloc_desc()
[all …]
Dstm32-dma.c187 u32 num_sgs; member
552 if (chan->next_sg == chan->desc->num_sgs) in stm32_dma_start_transfer()
596 if (chan->next_sg == chan->desc->num_sgs) in stm32_dma_configure_next_sg()
624 if (chan->next_sg == chan->desc->num_sgs) { in stm32_dma_handle_chan_done()
883 desc->num_sgs = sg_len; in stm32_dma_prep_slave_sg()
968 desc->num_sgs = num_periods; in stm32_dma_prep_dma_cyclic()
982 u32 num_sgs, best_burst, dma_burst, threshold; in stm32_dma_prep_dma_memcpy() local
985 num_sgs = DIV_ROUND_UP(len, STM32_DMA_ALIGNED_MAX_DATA_ITEMS); in stm32_dma_prep_dma_memcpy()
986 desc = kzalloc(struct_size(desc, sg_req, num_sgs), GFP_NOWAIT); in stm32_dma_prep_dma_memcpy()
1020 desc->num_sgs = num_sgs; in stm32_dma_prep_dma_memcpy()
[all …]
/Linux-v5.4/drivers/usb/usbip/
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()
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()
Dstub_main.c312 if (urb->num_sgs) { in stub_free_priv_and_urb()
315 urb->num_sgs = 0; in stub_free_priv_and_urb()
Dvhci_rx.c93 if (urb->num_sgs) in vhci_recv_ret_submit()
Dusbip_common.c712 if (urb->num_sgs) { in usbip_recv_xbuff()
714 for_each_sg(urb->sg, sg, urb->num_sgs, i) { in usbip_recv_xbuff()
/Linux-v5.4/drivers/net/wireless/mediatek/mt76/
Dusb.c295 for (j = nsgs; j < urb->num_sgs; j++) in mt76u_fill_rx_sg()
297 urb->num_sgs = i; in mt76u_fill_rx_sg()
300 urb->num_sgs = max_t(int, i, urb->num_sgs); in mt76u_fill_rx_sg()
301 urb->transfer_buffer_length = urb->num_sgs * q->buf_size; in mt76u_fill_rx_sg()
302 sg_init_marker(urb->sg, urb->num_sgs); in mt76u_fill_rx_sg()
359 for (i = 0; i < urb->num_sgs; i++) in mt76u_urb_free()
460 u8 *data = urb->num_sgs ? sg_virt(&urb->sg[0]) : urb->transfer_buffer; in mt76u_process_rx_entry()
461 int data_len = urb->num_sgs ? urb->sg[0].length : urb->actual_length; in mt76u_process_rx_entry()
478 while (len > 0 && nsgs < urb->num_sgs) { in mt76u_process_rx_entry()
757 urb->num_sgs = skb_to_sgvec(skb, urb->sg, 0, skb->len); in mt76u_tx_setup_buffers()
[all …]
/Linux-v5.4/drivers/usb/gadget/udc/
Dtrace.h220 __field(unsigned, num_sgs)
234 __entry->num_sgs = req->num_sgs;
246 __entry->num_mapped_sgs, __entry->num_sgs, __entry->stream_id,
Dcore.c820 if (req->num_sgs) { in usb_gadget_map_request_by_dev()
823 mapped = dma_map_sg(dev, req->sg, req->num_sgs, in usb_gadget_map_request_by_dev()
869 dma_unmap_sg(dev, req->sg, req->num_sgs, in usb_gadget_unmap_request_by_dev()
/Linux-v5.4/drivers/usb/core/
Ddevio.c391 for (i = 0; i < as->urb->num_sgs; i++) { in free_async()
510 if (urb->num_sgs == 0) { in snoop_urb_data()
516 for (i = 0; i < urb->num_sgs && len; i++) { in snoop_urb_data()
533 if (urb->num_sgs == 0) { in copy_urb_data_to_user()
539 for (i = 0; i < urb->num_sgs && len; i++) { in copy_urb_data_to_user()
1490 int i, ret, num_sgs = 0, ifnum = -1; in proc_do_submiturb() local
1585 num_sgs = DIV_ROUND_UP(uurb->buffer_length, USB_SG_SIZE); in proc_do_submiturb()
1586 if (num_sgs == 1 || num_sgs > ps->dev->bus->sg_tablesize) in proc_do_submiturb()
1587 num_sgs = 0; in proc_do_submiturb()
1659 num_sgs = 0; in proc_do_submiturb()
[all …]
Durb.c456 } else if (urb->num_sgs && !urb->dev->bus->no_sg_constraint && in usb_submit_urb()
461 for_each_sg(urb->sg, sg, urb->num_sgs - 1, i) in usb_submit_urb()
Dhcd.c1361 urb->num_sgs, in usb_hcd_unmap_urb_for_dma()
1447 if (urb->num_sgs) { in usb_hcd_map_urb_for_dma()
1459 urb->num_sgs, in usb_hcd_map_urb_for_dma()
1466 if (n != urb->num_sgs) in usb_hcd_map_urb_for_dma()
/Linux-v5.4/drivers/staging/mt7621-dma/
Dmtk-hsdma.c139 unsigned int num_sgs; member
327 chan->desc->num_sgs = DIV_ROUND_UP(len, HSDMA_MAX_PLEN); in mtk_hsdma_start_transfer()
331 for (i = 0; i < chan->desc->num_sgs; i++) { in mtk_hsdma_start_transfer()
362 for (i = 0; i < chan->desc->num_sgs; i++) { in mtk_hsdma_start_transfer()
411 if (chan->next_sg == desc->num_sgs) { in mtk_hsdma_chan_done()
/Linux-v5.4/drivers/staging/ralink-gdma/
Dralink-gdma.c103 unsigned int num_sgs; member
441 if (chan->next_sg == desc->num_sgs) in gdma_dma_chan_irq()
446 if (chan->next_sg == desc->num_sgs) { in gdma_dma_chan_irq()
550 desc->num_sgs = sg_len; in gdma_dma_prep_slave_sg()
597 desc->num_sgs = num_periods; in gdma_dma_prep_dma_memcpy()
644 desc->num_sgs = num_periods; in gdma_dma_prep_dma_cyclic()
/Linux-v5.4/net/rds/
Dsend.c889 static int rds_rm_size(struct msghdr *msg, int num_sgs, in rds_rm_size() argument
899 if (num_sgs < 0) in rds_rm_size()
962 size += num_sgs * sizeof(struct scatterlist); in rds_rm_size()
1120 int num_sgs = DIV_ROUND_UP(payload_len, PAGE_SIZE); in rds_sendmsg() local
1262 num_sgs = iov_iter_npages(&msg->msg_iter, INT_MAX); in rds_sendmsg()
1265 ret = rds_rm_size(msg, num_sgs, &vct); in rds_sendmsg()
1277 rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs, &ret); in rds_sendmsg()
Dmessage.c344 int num_sgs = DIV_ROUND_UP(total_len, PAGE_SIZE); in rds_message_map_pages() local
345 int extra_bytes = num_sgs * sizeof(struct scatterlist); in rds_message_map_pages()
355 rm->data.op_sg = rds_message_alloc_sgs(rm, num_sgs, &ret); in rds_message_map_pages()
/Linux-v5.4/drivers/usb/host/
Dxhci-trace.h267 __field(int, num_sgs)
282 __entry->num_sgs = urb->num_sgs;
310 __entry->num_sgs, __entry->stream, __entry->flags
Dxhci-ring.c680 len = sg_pcopy_from_buffer(urb->sg, urb->num_sgs, seg->bounce_buf, in xhci_unmap_td_bounce_buffer()
3203 len = sg_pcopy_to_buffer(urb->sg, urb->num_sgs, in xhci_align_td()
3243 unsigned int start_cycle, num_sgs = 0; in xhci_queue_bulk_tx() local
3255 if (urb->num_sgs) { in xhci_queue_bulk_tx()
3256 num_sgs = urb->num_mapped_sgs; in xhci_queue_bulk_tx()
3361 --num_sgs; in xhci_queue_bulk_tx()
3363 if (num_sgs != 0) { in xhci_queue_bulk_tx()
/Linux-v5.4/drivers/net/usb/
Dusbnet.c1315 unsigned num_sgs, total_len = 0; in build_dma_sg() local
1318 num_sgs = skb_shinfo(skb)->nr_frags + 1; in build_dma_sg()
1319 if (num_sgs == 1) in build_dma_sg()
1323 urb->sg = kmalloc_array(num_sgs + 1, sizeof(struct scatterlist), in build_dma_sg()
1328 urb->num_sgs = num_sgs; in build_dma_sg()
1329 sg_init_table(urb->sg, urb->num_sgs + 1); in build_dma_sg()
1401 if (skb_tailroom(skb) && !urb->num_sgs) { in usbnet_start_xmit()
1404 } else if (urb->num_sgs) in usbnet_start_xmit()
1405 sg_set_buf(&urb->sg[urb->num_sgs++], in usbnet_start_xmit()
/Linux-v5.4/drivers/staging/wusbcore/
Dwa-xfer.c1090 seg->dto_urb->num_sgs = 0; in __wa_populate_dto_urb_isoc()
1115 seg->dto_urb->num_sgs = 0; in __wa_populate_dto_urb()
1128 seg->dto_urb->num_sgs = 0; in __wa_populate_dto_urb()
1141 &(seg->dto_urb->num_sgs)); in __wa_populate_dto_urb()
2210 buf_in_urb->num_sgs = 0; in __wa_populate_buf_in_urb_isoc()
2234 buf_in_urb->num_sgs = 0; in wa_populate_buf_in_urb()
2244 buf_in_urb->num_sgs = 0; in wa_populate_buf_in_urb()
2254 &(buf_in_urb->num_sgs)); in wa_populate_buf_in_urb()
2257 buf_in_urb->num_sgs = 0; in wa_populate_buf_in_urb()
/Linux-v5.4/drivers/dma/mediatek/
Dmtk-hsdma.c418 u16 reserved, prev, tlen, num_sgs; in mtk_hsdma_issue_pending_vdesc() local
428 num_sgs = DIV_ROUND_UP(hvd->len, MTK_HSDMA_MAX_LEN); in mtk_hsdma_issue_pending_vdesc()
429 reserved = min_t(u16, num_sgs, atomic_read(&pc->nr_free)); in mtk_hsdma_issue_pending_vdesc()
/Linux-v5.4/drivers/usb/gadget/function/
Df_tcm.c228 fu->bot_req_in->num_sgs = se_cmd->t_data_nents; in bot_send_read_response()
267 fu->bot_req_out->num_sgs = se_cmd->t_data_nents; in bot_send_write_request()
530 stream->req_in->num_sgs = se_cmd->t_data_nents; in uasp_prepare_r_request()
962 if (req->num_sgs == 0) { in usbg_data_write_cmpl()
990 req->num_sgs = se_cmd->t_data_nents; in usbg_prepare_w_request()
/Linux-v5.4/include/linux/usb/
Dgadget.h103 unsigned num_sgs; member
/Linux-v5.4/drivers/usb/cdns3/
Dgadget.c833 num_trb = request->num_sgs ? request->num_sgs : 1; in cdns3_ep_run_transfer()
902 trb->buffer = TRB_BUFFER(request->num_sgs == 0 in cdns3_ep_run_transfer()
905 if (likely(!request->num_sgs)) in cdns3_ep_run_transfer()

12