Searched refs:sg (Results 126 - 150 of 896) sorted by relevance

1234567891011>>

/linux-master/drivers/crypto/qce/
H A Dsha.c189 struct scatterlist *sg_last, *sg; local
250 sg = sg_last = req->src;
252 while (len < nbytes && sg) {
253 if (len + sg_dma_len(sg) > nbytes)
255 len += sg_dma_len(sg);
256 sg_last = sg;
257 sg = sg_next(sg);
264 sg_init_table(rctx->sg, 2);
265 sg_set_buf(rctx->sg, rct
336 struct scatterlist sg; local
[all...]
H A Dsha.h30 * @src_orig: original request sg list
37 * @sg: used to chain sg lists
55 struct scatterlist sg[2]; member in struct:qce_sha_reqctx
/linux-master/drivers/dma/
H A Dat_hdmac.c225 * @sglen: number of sg entries.
226 * @sg: array of sgs.
248 struct atdma_sg sg[] __counted_by(sglen);
482 u32 ctrlb = desc->sg[i].lli->ctrlb;
487 desc->sg[i].lli->ctrlb = ctrlb;
488 desc->sg[i].lli->dscr = 0;
548 struct atdma_sg *atdma_sg = &desc->sg[i];
551 desc->sg[i - 1].lli->dscr = atdma_sg->lli_phys;
577 channel_writel(atchan, DSCR, desc->sg[0].lli_phys);
599 if (desc->sg[
1170 struct scatterlist *sg; local
1264 struct scatterlist *sg; local
[all...]
/linux-master/drivers/iommu/
H A Ddma-iommu.c612 static bool dev_use_sg_swiotlb(struct device *dev, struct scatterlist *sg, argument
626 * direction, check the individual lengths in the sg list. If any
630 for_each_sg(sg, s, nents, i)
993 struct scatterlist *sg; local
996 for_each_sg(sgt->sgl, sg, sgt->orig_nents, i)
997 arch_dma_prep_coherent(sg_page(sg), sg->length);
1110 struct scatterlist *sg; local
1114 for_each_sg(sgl, sg, nelems, i)
1115 iommu_dma_sync_single_for_cpu(dev, sg_dma_address(sg),
1126 struct scatterlist *sg; local
1222 __finalise_sg(struct device *dev, struct scatterlist *sg, int nents, dma_addr_t dma_addr) argument
1290 __invalidate_sg(struct scatterlist *sg, int nents) argument
1309 iommu_dma_unmap_sg_swiotlb(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) argument
1320 iommu_dma_map_sg_swiotlb(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) argument
1350 iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) argument
1470 iommu_dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, unsigned long attrs) argument
[all...]
/linux-master/drivers/media/common/videobuf2/
H A DMakefile13 obj-$(CONFIG_VIDEOBUF2_DMA_SG) += videobuf2-dma-sg.o
/linux-master/drivers/gpu/drm/rockchip/
H A Drockchip_drm_gem.h33 struct sg_table *sg);
H A Drockchip_drm_gem.c455 struct sg_table *sg,
458 rk_obj->sgt = sg;
465 struct sg_table *sg,
468 int err = dma_map_sgtable(drm->dev, sg, DMA_BIDIRECTIONAL, 0);
472 if (drm_prime_get_contiguous_size(sg) < attach->dmabuf->size) {
474 dma_unmap_sgtable(drm->dev, sg, DMA_BIDIRECTIONAL, 0);
478 rk_obj->dma_addr = sg_dma_address(sg->sgl);
479 rk_obj->sgt = sg;
486 struct sg_table *sg)
497 ret = rockchip_gem_iommu_map_sg(drm, attach, sg, rk_ob
453 rockchip_gem_iommu_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, struct rockchip_gem_object *rk_obj) argument
463 rockchip_gem_dma_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, struct rockchip_gem_object *rk_obj) argument
484 rockchip_gem_prime_import_sg_table(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg) argument
[all...]
/linux-master/drivers/infiniband/sw/rdmavt/
H A Dmr.h33 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
/linux-master/crypto/
H A Dccm.c177 struct scatterlist sg[3]; local
187 sg_init_table(sg, 3);
188 sg_set_buf(&sg[0], odata, 16);
193 sg_set_buf(&sg[1], idata, ilen);
194 sg_chain(sg, 3, req->src);
197 sg_chain(sg, 2, req->src);
202 ahash_request_set_crypt(ahreq, sg, NULL, assoclen + ilen + 16);
214 sg_init_table(sg, 2);
215 sg_set_buf(&sg[0], idata, ilen);
217 sg_chain(sg,
254 struct scatterlist *sg; local
609 struct scatterlist *sg; local
[all...]
/linux-master/arch/arm/mach-rpc/
H A Ddma.c58 if (idma->dma.sg) {
77 idma->dma.sg = sg_next(idma->dma.sg);
78 idma->dma_addr = idma->dma.sg->dma_address;
79 idma->dma_len = idma->dma.sg->length;
82 idma->dma.sg = NULL;
168 if (!idma->dma.sg) {
169 idma->dma.sg = &idma->dma.buf;
178 idma->dma_addr = idma->dma.sg->dma_address;
179 idma->dma_len = idma->dma.sg
[all...]
/linux-master/drivers/mmc/core/
H A Dqueue.c168 struct scatterlist *sg; local
170 sg = kmalloc_array(sg_len, sizeof(*sg), gfp);
171 if (sg)
172 sg_init_table(sg, sg_len);
174 return sg;
213 mq_rq->sg = mmc_alloc_sg(mmc_get_max_segments(host), GFP_KERNEL);
214 if (!mq_rq->sg)
225 kfree(mq_rq->sg);
226 mq_rq->sg
[all...]
H A Dsd_ops.c262 struct scatterlist sg; local
288 data.sg = &sg;
291 sg_init_one(&sg, scr, 8);
334 struct scatterlist sg; local
352 data.sg = &sg;
355 sg_init_one(&sg, ssr, 64);
H A Dsdio_ops.c120 struct scatterlist sg, *sg_ptr; local
157 data.sg = sgtable.sgl;
160 for_each_sg(data.sg, sg_ptr, data.sg_len, i) {
166 data.sg = &sg;
169 sg_init_one(&sg, buf, left_size);
/linux-master/include/linux/dma/
H A Dipu-dma.h146 struct scatterlist *sg; /* scatterlist for this */ member in struct:idmac_tx_desc
160 struct scatterlist *sg[2]; /* scatterlist elements in buffer-0 and -1 */ member in struct:idmac_channel
163 spinlock_t lock; /* protects sg[0,1], queue */
/linux-master/drivers/gpu/drm/radeon/
H A Dradeon_prime.c47 struct sg_table *sg)
56 RADEON_GEM_DOMAIN_GTT, 0, sg, resv, &bo);
45 radeon_gem_prime_import_sg_table(struct drm_device *dev, struct dma_buf_attachment *attach, struct sg_table *sg) argument
/linux-master/drivers/gpu/drm/nouveau/
H A Dnouveau_prime.c41 struct sg_table *sg)
73 sg, robj);
39 nouveau_gem_prime_import_sg_table(struct drm_device *dev, struct dma_buf_attachment *attach, struct sg_table *sg) argument
/linux-master/drivers/net/ethernet/micrel/
H A Dks8842.c134 struct scatterlist sg; member in struct:ks8842_tx_dma_ctl
142 struct scatterlist sg; member in struct:ks8842_rx_dma_ctl
433 sg_dma_len(&ctl->sg) = skb->len + sizeof(u32);
444 sg_dma_address(&ctl->sg), 0, sg_dma_len(&ctl->sg),
448 if (sg_dma_len(&ctl->sg) % 4)
449 sg_dma_len(&ctl->sg) += 4 - sg_dma_len(&ctl->sg) % 4;
452 &ctl->sg, 1, DMA_MEM_TO_DEV, DMA_PREP_INTERRUPT);
546 struct scatterlist *sg local
[all...]
/linux-master/drivers/gpu/drm/tests/
H A Ddrm_gem_shmem_test.c204 struct scatterlist *sg; local
224 for_each_sgtable_sg(sgt, sg, si) {
225 KUNIT_EXPECT_NOT_NULL(test, sg);
226 len += sg->length;
243 struct scatterlist *sg; local
259 for_each_sgtable_sg(sgt, sg, si) {
260 KUNIT_EXPECT_NOT_NULL(test, sg);
261 len += sg->length;
/linux-master/drivers/mmc/host/
H A Dusdhi6rol0.c169 size_t offset; /* offset within a page, including sg->offset */
180 struct scatterlist *sg; /* current SG segment */ member in struct:usdhi6_host
315 struct scatterlist *sg)
322 data->blksz, data->blocks, sg->offset);
349 host->sg = data->sg;
351 host->offset = host->sg->offset;
358 struct scatterlist *sg = data->sg_len > 1 ? host->sg : data->sg; local
314 usdhi6_blk_bounce(struct usdhi6_host *host, struct scatterlist *sg) argument
402 struct scatterlist *sg = data->sg_len > 1 ? local
570 struct scatterlist *sg = data->sg; local
1687 struct scatterlist *sg; local
[all...]
/linux-master/lib/
H A Dsg_split.c28 struct scatterlist *sg; local
35 for_each_sg(in, sg, nents, i) {
36 sglen = mapped ? sg_dma_len(sg) : sg->length;
44 curr->in_sg0 = sg;
57 curr->in_sg0 = sg;
127 * @in: the input sg list
129 * @skip: the number of bytes to skip in the input sg list
130 * @nb_splits: the number of desired sg outputs
131 * @split_sizes: the respective size of each output sg lis
[all...]
/linux-master/drivers/media/pci/ivtv/
H A Divtv-udma.c65 struct scatterlist *sg; local
67 for_each_sg(dma->SGlist, sg, dma->SG_length, i) {
68 dma->SGarray[i].size = cpu_to_le32(sg_dma_len(sg));
69 dma->SGarray[i].src = cpu_to_le32(sg_dma_address(sg));
71 buffer_offset += sg_dma_len(sg);
73 split -= sg_dma_len(sg);
/linux-master/drivers/net/ipa/
H A Dgsi_trans.c411 struct scatterlist *sg; local
429 sg = &trans->sgl[which];
430 sg_assign_page(sg, NULL);
431 sg_dma_address(sg) = addr;
432 sg_dma_len(sg) = size;
441 struct scatterlist *sg = &trans->sgl[0]; local
449 sg_set_page(sg, page, size, offset);
450 ret = dma_map_sg(trans->gsi->dev, sg, 1, trans->direction);
462 struct scatterlist *sg = &trans->sgl[0]; local
472 ret = skb_to_sgvec(skb, sg,
552 struct scatterlist *sg; local
[all...]
/linux-master/drivers/crypto/virtio/
H A Dvirtio_crypto_skcipher_algs.c86 static u64 virtio_crypto_alg_sg_nents_length(struct scatterlist *sg) argument
90 for (total = 0; sg; sg = sg_next(sg))
91 total += sg->length;
341 struct scatterlist *sg; local
435 for (sg = req->src; src_nents; sg = sg_next(sg), src_nents--)
436 sgs[num_out++] = sg;
[all...]
/linux-master/net/xfrm/
H A Despintcp.c215 struct scatterlist *sg; local
219 sg = &skmsg->sg.data[skmsg->sg.start];
222 size_t size = sg->length - emsg->offset;
223 int offset = sg->offset + emsg->offset;
228 if (sg_is_last(sg) && !more)
231 p = sg_page(sg);
237 emsg->offset = offset - sg->offset;
238 skmsg->sg
[all...]
/linux-master/drivers/crypto/allwinner/sun8i-ce/
H A Dsun8i-ce-hash.c211 struct scatterlist *sg; local
224 sg = areq->src;
225 while (sg) {
226 if (sg->length % 4) {
230 if (!IS_ALIGNED(sg->offset, sizeof(u32))) {
234 sg = sg_next(sg);
247 struct scatterlist *sg; local
257 for_each_sg(areq->src, sg, nr_sgs, i) {
258 if (sg
340 struct scatterlist *sg; local
[all...]

Completed in 474 milliseconds

1234567891011>>