Home
last modified time | relevance | path

Searched refs:sgl (Results 1 – 25 of 474) sorted by relevance

12345678910>>...19

/linux/drivers/misc/genwqe/
A Dcard_utils.c304 sgl->fpage_offs, sgl->fpage_size, sgl->lpage_size); in genwqe_alloc_sync_sgl()
317 sgl->sgl = __genwqe_alloc_consistent(cd, sgl->sgl_size, in genwqe_alloc_sync_sgl()
319 if (sgl->sgl == NULL) { in genwqe_alloc_sync_sgl()
347 sgl->lpage_size, sgl->lpage_size)) { in genwqe_alloc_sync_sgl()
365 __genwqe_free_consistent(cd, sgl->sgl_size, sgl->sgl, in genwqe_alloc_sync_sgl()
367 sgl->sgl = NULL; in genwqe_alloc_sync_sgl()
386 s = &sgl->sgl[0]; /* first set of 8 entries */ in genwqe_setup_sgl()
483 sgl->fpage + sgl->fpage_offs, sgl->fpage_size); in genwqe_free_sync_sgl()
498 offset = sgl->user_size - sgl->lpage_size; in genwqe_free_sync_sgl()
513 __genwqe_free_consistent(cd, sgl->sgl_size, sgl->sgl, in genwqe_free_sync_sgl()
[all …]
/linux/drivers/crypto/hisilicon/
A Dsgl.c36 struct hisi_acc_hw_sgl *sgl; member
93 if (!block[i].sgl) { in hisi_acc_create_sgl_pool()
105 if (!block[i].sgl) { in hisi_acc_create_sgl_pool()
177 hw_sge->buf = sg_dma_address(sgl); in sg_map_to_hw_sg()
179 hw_sge->page_ctrl = sg_virt(sgl); in sg_map_to_hw_sg()
220 struct scatterlist *sgl, in hisi_acc_sg_buf_map_to_hw_sgl() argument
230 if (!dev || !sgl || !pool || !hw_sgl_dma) in hisi_acc_sg_buf_map_to_hw_sgl()
233 sg_n = sg_nents(sgl); in hisi_acc_sg_buf_map_to_hw_sgl()
256 for_each_sg(sgl, sg, sg_n_mapped, i) { in hisi_acc_sg_buf_map_to_hw_sgl()
280 if (!dev || !sgl || !hw_sgl) in hisi_acc_sg_buf_unmap()
[all …]
/linux/lib/
A Dscatterlist.c126 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table()
127 sg_init_marker(sgl, nents); in sg_init_table()
203 sgl = table->sgl; in __sg_free_table()
228 sgl = next; in __sg_free_table()
232 table->sgl = NULL; in __sg_free_table()
343 table->sgl = sg; in __sg_alloc_table()
620 if (!sgl) in sgl_alloc_order()
624 sg = sgl; in sgl_alloc_order()
640 return sgl; in sgl_alloc_order()
685 kfree(sgl); in sgl_free_n_order()
[all …]
A Dkfifo.c295 static int setup_sgl_buf(struct scatterlist *sgl, void *buf, in setup_sgl_buf() argument
321 sg_set_page(sgl, page, l - off, off); in setup_sgl_buf()
322 sgl = sg_next(sgl); in setup_sgl_buf()
323 if (++n == nents || sgl == NULL) in setup_sgl_buf()
330 sg_set_page(sgl, page, len, off); in setup_sgl_buf()
350 n = setup_sgl_buf(sgl, fifo->data + off, nents, l); in setup_sgl()
351 n += setup_sgl_buf(sgl + n, fifo->data, nents - n, len - l); in setup_sgl()
357 struct scatterlist *sgl, int nents, unsigned int len) in __kfifo_dma_in_prepare() argument
365 return setup_sgl(fifo, sgl, nents, len, fifo->in); in __kfifo_dma_in_prepare()
370 struct scatterlist *sgl, int nents, unsigned int len) in __kfifo_dma_out_prepare() argument
[all …]
/linux/mm/
A Dpage_reporting.c76 struct scatterlist *sg = sgl; in page_reporting_drain()
105 sg_init_table(sgl, nents); in page_reporting_drain()
176 sg_set_page(&sgl[*offset], page, page_len, 0); in page_reporting_cycle()
254 sgl, &offset); in page_reporting_process_zone()
263 sgl = &sgl[offset]; in page_reporting_process_zone()
264 err = prdev->report(prdev, sgl, leftover); in page_reporting_process_zone()
281 struct scatterlist *sgl; in page_reporting_process() local
293 sgl = kmalloc_array(PAGE_REPORTING_CAPACITY, sizeof(*sgl), GFP_KERNEL); in page_reporting_process()
294 if (!sgl) in page_reporting_process()
297 sg_init_table(sgl, PAGE_REPORTING_CAPACITY); in page_reporting_process()
[all …]
/linux/crypto/
A Daf_alg.c423 sg_set_page(sgl->sg + i, sgl->pages[i], plen, off); in af_alg_make_sg()
506 sg = sgl->sg; in af_alg_alloc_tsgl()
512 if (!sgl) in af_alg_alloc_tsgl()
516 sgl->cur = 0; in af_alg_alloc_tsgl()
894 sg = sgl->sg + sgl->cur - 1; in af_alg_sendmsg()
957 sgl->cur++; in af_alg_sendmsg()
1021 sg_unmark_end(sgl->sg + sgl->cur - 1); in af_alg_sendpage()
1023 sg_mark_end(sgl->sg + sgl->cur); in af_alg_sendpage()
1026 sg_set_page(sgl->sg + sgl->cur, page, size, offset); in af_alg_sendpage()
1027 sgl->cur++; in af_alg_sendpage()
[all …]
/linux/include/linux/
A Dscatterlist.h37 struct scatterlist *sgl; /* the list */ member
158 for_each_sg((sgt)->sgl, sg, (sgt)->orig_nents, i)
166 for_each_sg((sgt)->sgl, sg, (sgt)->nents, i)
169 struct scatterlist *sgl) in __sg_chain() argument
181 chain_sg->page_link = ((unsigned long) sgl | SG_CHAIN) & ~SG_END; in __sg_chain()
195 struct scatterlist *sgl) in sg_chain() argument
197 __sg_chain(&prv[prv_nents - 1], sgl); in sg_chain()
267 static inline void sg_init_marker(struct scatterlist *sgl, in sg_init_marker() argument
270 sg_mark_end(&sgl[nents - 1]); in sg_init_marker()
342 void sgl_free_order(struct scatterlist *sgl, int order);
[all …]
/linux/drivers/target/iscsi/cxgbit/
A Dcxgbit_ddp.c133 struct scatterlist *sg = ttinfo->sgl; in cxgbit_ddp_set_map()
176 struct scatterlist *sgl = ttinfo->sgl; in cxgbit_ddp_reserve() local
178 unsigned int sg_offset = sgl->offset; in cxgbit_ddp_reserve()
188 if (cxgbit_ddp_sgl_check(sgl, sgcnt) < 0) in cxgbit_ddp_reserve()
191 ttinfo->nr_pages = (xferlen + sgl->offset + in cxgbit_ddp_reserve()
203 sgl->offset = 0; in cxgbit_ddp_reserve()
205 sgl->offset = sg_offset; in cxgbit_ddp_reserve()
245 ttinfo->sgl = cmd->se_cmd.t_data_sg; in cxgbit_get_r2t_ttt()
253 ttinfo->sgl = NULL; in cxgbit_get_r2t_ttt()
284 if (unlikely(ttinfo->sgl)) { in cxgbit_unmap_cmd()
[all …]
/linux/drivers/spi/
A Dspi-bcm2835.c489 if (bs->tx_buf && !sg_is_last(&tfr->tx_sg.sgl[0])) in bcm2835_spi_transfer_prologue()
501 !(sg_dma_len(&tfr->tx_sg.sgl[0]) & ~3); in bcm2835_spi_transfer_prologue()
523 sg_dma_address(&tfr->rx_sg.sgl[0]), in bcm2835_spi_transfer_prologue()
552 sg_dma_len(&tfr->tx_sg.sgl[0]) = 0; in bcm2835_spi_transfer_prologue()
553 sg_dma_address(&tfr->tx_sg.sgl[1]) += 4; in bcm2835_spi_transfer_prologue()
554 sg_dma_len(&tfr->tx_sg.sgl[1]) -= 4; in bcm2835_spi_transfer_prologue()
586 sg_dma_address(&tfr->tx_sg.sgl[1]) -= 4; in bcm2835_spi_undo_prologue()
587 sg_dma_len(&tfr->tx_sg.sgl[1]) += 4; in bcm2835_spi_undo_prologue()
670 struct scatterlist *sgl; in bcm2835_spi_prepare_sg() local
682 sgl = tfr->tx_sg.sgl; in bcm2835_spi_prepare_sg()
[all …]
/linux/tools/virtio/linux/
A Dscatterlist.h91 struct scatterlist *sgl) in sg_chain() argument
103 prv[prv_nents - 1].page_link = ((unsigned long) sgl | 0x01) & ~0x02; in sg_chain()
149 static inline void sg_init_table(struct scatterlist *sgl, unsigned int nents) in sg_init_table() argument
151 memset(sgl, 0, sizeof(*sgl) * nents); in sg_init_table()
152 sg_mark_end(&sgl[nents - 1]); in sg_init_table()
/linux/kernel/dma/
A Ddirect.h20 int dma_direct_map_sg(struct device *dev, struct scatterlist *sgl, int nents,
26 void dma_direct_sync_sg_for_device(struct device *dev, struct scatterlist *sgl,
30 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_device() argument
38 void dma_direct_unmap_sg(struct device *dev, struct scatterlist *sgl,
41 struct scatterlist *sgl, int nents, enum dma_data_direction dir);
44 struct scatterlist *sgl, int nents, enum dma_data_direction dir, in dma_direct_unmap_sg() argument
49 struct scatterlist *sgl, int nents, enum dma_data_direction dir) in dma_direct_sync_sg_for_cpu() argument
/linux/drivers/scsi/lpfc/
A Dlpfc_scsi.c114 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_sli4_set_rsp_sgl_last()
116 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_sli4_set_rsp_sgl_last()
727 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_get_scsi_buf_s4()
729 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_get_scsi_buf_s4()
737 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_get_scsi_buf_s4()
739 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_get_scsi_buf_s4()
2330 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_bg_setup_sgl_prot()
3263 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_scsi_prep_dma_buf_s4()
3265 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_scsi_prep_dma_buf_s4()
3394 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_scsi_prep_dma_buf_s4()
[all …]
A Dlpfc_nvme.c839 sgl->addr_hi = 0; in lpfc_nvme_adj_fcp_sgls()
840 sgl->addr_lo = 0; in lpfc_nvme_adj_fcp_sgls()
893 sgl++; in lpfc_nvme_adj_fcp_sgls()
898 sgl->word2 = le32_to_cpu(sgl->word2); in lpfc_nvme_adj_fcp_sgls()
903 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_nvme_adj_fcp_sgls()
1319 sgl += 2; in lpfc_nvme_prep_io_dma()
1354 sgl->word2 = 0; in lpfc_nvme_prep_io_dma()
1401 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_nvme_prep_io_dma()
1407 sgl++; in lpfc_nvme_prep_io_dma()
1411 sgl->word2 = cpu_to_le32(sgl->word2); in lpfc_nvme_prep_io_dma()
[all …]
/linux/drivers/media/platform/
A Dm2m-deinterlace.c236 ctx->xt->sgl[0].size = s_width; in deinterlace_issue_dma()
237 ctx->xt->sgl[0].icg = s_width; in deinterlace_issue_dma()
243 ctx->xt->sgl[0].size = s_width; in deinterlace_issue_dma()
244 ctx->xt->sgl[0].icg = s_width; in deinterlace_issue_dma()
251 ctx->xt->sgl[0].icg = s_width / 2; in deinterlace_issue_dma()
258 ctx->xt->sgl[0].icg = s_width / 2; in deinterlace_issue_dma()
265 ctx->xt->sgl[0].icg = s_width / 2; in deinterlace_issue_dma()
272 ctx->xt->sgl[0].icg = s_width / 2; in deinterlace_issue_dma()
278 ctx->xt->sgl[0].size = s_width; in deinterlace_issue_dma()
279 ctx->xt->sgl[0].icg = s_width; in deinterlace_issue_dma()
[all …]
/linux/drivers/net/ethernet/intel/ixgbe/
A Dixgbe_fcoe.c29 ddp->sgl = NULL; in ixgbe_fcoe_clear_ddp()
110 if (ddp->sgl) in ixgbe_fcoe_ddp_put()
134 struct scatterlist *sgl, unsigned int sgc, in ixgbe_fcoe_ddp_setup() argument
153 if (!netdev || !sgl) in ixgbe_fcoe_ddp_setup()
169 if (ddp->sgl) { in ixgbe_fcoe_ddp_setup()
171 xid, ddp->sgl, ddp->sgc); in ixgbe_fcoe_ddp_setup()
202 ddp->sgl = sgl; in ixgbe_fcoe_ddp_setup()
206 for_each_sg(sgl, sg, dmacount, i) { in ixgbe_fcoe_ddp_setup()
366 struct scatterlist *sgl, unsigned int sgc) in ixgbe_fcoe_ddp_target() argument
442 dma_unmap_sg(&adapter->pdev->dev, ddp->sgl, in ixgbe_fcoe_ddp()
[all …]
/linux/drivers/scsi/elx/efct/
A Defct_io.c59 io->sgl = kzalloc(sizeof(*io->sgl) * num_sgl, GFP_KERNEL); in efct_io_pool_create()
60 if (!io->sgl) { in efct_io_pool_create()
65 memset(io->sgl, 0, sizeof(*io->sgl) * num_sgl); in efct_io_pool_create()
91 kfree(io->sgl); in efct_io_pool_free()
A Defct_scsi.c202 struct efct_scsi_sgl *sgl, u32 sgl_count, in efct_scsi_build_sgls() argument
218 rc = efct_hw_io_add_sge(hw, hio, sgl[i].addr, sgl[i].len); in efct_scsi_build_sgls()
303 io->sgl, io->sgl_count, io->hio_type); in efct_scsi_io_dispatch_hw_io()
672 struct efct_scsi_sgl *sgl_ptr = &io->sgl[sgl_count - 1]; in efct_scsi_xfer_data()
715 return efct_scsi_xfer_data(io, flags, sgl, sgl_count, in efct_scsi_send_rd_data()
824 io->sgl[0].addr = io->rspbuf.phys; in efct_scsi_send_resp()
825 io->sgl[0].dif_addr = 0; in efct_scsi_send_resp()
826 io->sgl[0].len = io->wire_len; in efct_scsi_send_resp()
1021 io->sgl[0].addr = io->rspbuf.phys; in efct_scsi_send_tmf_resp()
1022 io->sgl[0].dif_addr = 0; in efct_scsi_send_tmf_resp()
[all …]
/linux/drivers/media/platform/rockchip/rga/
A Drga-buf.c118 struct scatterlist *sgl; in rga_buf_map() local
131 for_each_sg(sgt->sgl, sgl, sgt->nents, i) { in rga_buf_map()
132 len = sg_dma_len(sgl) >> PAGE_SHIFT; in rga_buf_map()
133 address = sg_phys(sgl); in rga_buf_map()
/linux/drivers/scsi/esas2r/
A Desas2r_io.c224 struct esas2r_mem_desc *sgl; in esas2r_build_sg_list_sge() local
231 sgl = esas2r_alloc_sgl(a); in esas2r_build_sg_list_sge()
233 if (unlikely(sgl == NULL)) in esas2r_build_sg_list_sge()
253 (struct atto_vda_sge *)((u8 *)sgl->virt_addr in esas2r_build_sg_list_sge()
260 cpu_to_le64(sgl->phys_addr); in esas2r_build_sg_list_sge()
302 list_add(&sgl->next_desc, &rq->sg_table_head); in esas2r_build_sg_list_sge()
376 struct esas2r_mem_desc *sgl; in esas2r_build_prd_iblk() local
449 sgl = esas2r_alloc_sgl(a); in esas2r_build_prd_iblk()
451 if (unlikely(sgl == NULL)) in esas2r_build_prd_iblk()
458 list_add(&sgl->next_desc, &rq->sg_table_head); in esas2r_build_prd_iblk()
[all …]
/linux/drivers/xen/
A Dswiotlb-xen.c475 xen_swiotlb_unmap_sg(struct device *hwdev, struct scatterlist *sgl, int nelems, in xen_swiotlb_unmap_sg() argument
483 for_each_sg(sgl, sg, nelems, i) in xen_swiotlb_unmap_sg()
490 xen_swiotlb_map_sg(struct device *dev, struct scatterlist *sgl, int nelems, in xen_swiotlb_map_sg() argument
498 for_each_sg(sgl, sg, nelems, i) { in xen_swiotlb_map_sg()
508 xen_swiotlb_unmap_sg(dev, sgl, i, dir, attrs | DMA_ATTR_SKIP_CPU_SYNC); in xen_swiotlb_map_sg()
509 sg_dma_len(sgl) = 0; in xen_swiotlb_map_sg()
514 xen_swiotlb_sync_sg_for_cpu(struct device *dev, struct scatterlist *sgl, in xen_swiotlb_sync_sg_for_cpu() argument
520 for_each_sg(sgl, sg, nelems, i) { in xen_swiotlb_sync_sg_for_cpu()
527 xen_swiotlb_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, in xen_swiotlb_sync_sg_for_device() argument
533 for_each_sg(sgl, sg, nelems, i) { in xen_swiotlb_sync_sg_for_device()
/linux/drivers/gpu/drm/i915/gem/
A Di915_gem_phys.c50 sg = st->sgl; in i915_gem_object_get_pages_phys()
97 dma_addr_t dma = sg_dma_address(pages->sgl); in i915_gem_object_put_pages_phys()
98 void *vaddr = sg_page(pages->sgl); in i915_gem_object_put_pages_phys()
141 void *vaddr = sg_page(obj->mm.pages->sgl) + args->offset; in i915_gem_object_pwrite_phys()
171 void *vaddr = sg_page(obj->mm.pages->sgl) + args->offset; in i915_gem_object_pread_phys()
210 unsigned int sg_page_sizes = i915_sg_dma_sizes(pages->sgl); in i915_gem_object_shmem_to_phys()
/linux/drivers/dma/
A Dmilbeaut-hdmac.c61 struct scatterlist *sgl; member
122 sg = &md->sgl[md->sg_cur]; in milbeaut_chan_start()
256 milbeaut_hdmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, in milbeaut_hdmac_prep_slave_sg() argument
272 md->sgl = kcalloc(sg_len, sizeof(*sgl), GFP_NOWAIT); in milbeaut_hdmac_prep_slave_sg()
273 if (!md->sgl) { in milbeaut_hdmac_prep_slave_sg()
279 md->sgl[i] = sgl[i]; in milbeaut_hdmac_prep_slave_sg()
350 sg = &md->sgl[md->sg_cur]; in milbeaut_hdmac_tx_status()
372 txstate->residue += sg_dma_len(&md->sgl[i]); in milbeaut_hdmac_tx_status()
398 kfree(md->sgl); in milbeaut_hdmac_desc_free()
/linux/drivers/scsi/bnx2fc/
A Dbnx2fc_hwi.c1496 struct fcoe_ext_mul_sges_ctx *sgl; in bnx2fc_init_seq_cleanup_task() local
1555 sgl = &task->rxwr_only.union_ctx.read_info.sgl_ctx.sgl; in bnx2fc_init_seq_cleanup_task()
1558 sgl->mul_sgl.sgl_size = bd_count; in bnx2fc_init_seq_cleanup_task()
1560 sgl->mul_sgl.cur_sge_idx = i; in bnx2fc_init_seq_cleanup_task()
1612 struct fcoe_ext_mul_sges_ctx *sgl; in bnx2fc_init_mp_task() local
1693 sgl = &task->rxwr_only.union_ctx.read_info.sgl_ctx.sgl; in bnx2fc_init_mp_task()
1696 sgl->mul_sgl.cur_sge_addr.hi = in bnx2fc_init_mp_task()
1698 sgl->mul_sgl.sgl_size = 1; in bnx2fc_init_mp_task()
1811 sgl = &task->rxwr_only.union_ctx.read_info.sgl_ctx.sgl; in bnx2fc_init_task()
1842 sgl->mul_sgl.cur_sge_addr.hi = in bnx2fc_init_task()
[all …]
/linux/drivers/gpu/drm/i915/
A Di915_scatterlist.h30 } __sgt_iter(struct scatterlist *sgl, bool dma) { in __sgt_iter() argument
31 struct sgt_iter s = { .sgp = sgl }; in __sgt_iter()
89 for ((__iter) = __sgt_iter((__sgt)->sgl, true); \
101 for ((__iter) = __sgt_iter((__sgt)->sgl, false); \
/linux/drivers/dma/sh/
A Dshdma-base.c571 for_each_sg(sgl, sg, sg_len, i) in shdma_prep_sg()
588 for_each_sg(sgl, sg, sg_len, i) { in shdma_prep_sg()
685 return shdma_prep_sg(schan, sgl, sg_len, &slave_addr, in shdma_prep_slave_sg()
703 struct scatterlist *sgl; in shdma_prep_dma_cyclic() local
731 sgl = kmalloc_array(sg_len, sizeof(*sgl), GFP_KERNEL); in shdma_prep_dma_cyclic()
732 if (!sgl) in shdma_prep_dma_cyclic()
735 sg_init_table(sgl, sg_len); in shdma_prep_dma_cyclic()
742 sg_dma_address(&sgl[i]) = src; in shdma_prep_dma_cyclic()
743 sg_dma_len(&sgl[i]) = period_len; in shdma_prep_dma_cyclic()
746 desc = shdma_prep_sg(schan, sgl, sg_len, &slave_addr, in shdma_prep_dma_cyclic()
[all …]

Completed in 72 milliseconds

12345678910>>...19