/linux-master/drivers/crypto/qce/ |
H A D | sha.c | 189 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 D | sha.h | 30 * @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 D | at_hdmac.c | 225 * @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 D | dma-iommu.c | 612 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 D | Makefile | 13 obj-$(CONFIG_VIDEOBUF2_DMA_SG) += videobuf2-dma-sg.o
|
/linux-master/drivers/gpu/drm/rockchip/ |
H A D | rockchip_drm_gem.h | 33 struct sg_table *sg);
|
H A D | rockchip_drm_gem.c | 455 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 D | mr.h | 33 int rvt_map_mr_sg(struct ib_mr *ibmr, struct scatterlist *sg,
|
/linux-master/crypto/ |
H A D | ccm.c | 177 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 D | dma.c | 58 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 D | queue.c | 168 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 D | sd_ops.c | 262 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 D | sdio_ops.c | 120 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 D | ipu-dma.h | 146 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 D | radeon_prime.c | 47 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 D | nouveau_prime.c | 41 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 D | ks8842.c | 134 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 D | drm_gem_shmem_test.c | 204 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 D | usdhi6rol0.c | 169 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 D | sg_split.c | 28 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 D | ivtv-udma.c | 65 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 D | gsi_trans.c | 411 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 D | virtio_crypto_skcipher_algs.c | 86 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 D | espintcp.c | 215 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 D | sun8i-ce-hash.c | 211 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...] |