/linux-master/drivers/crypto/cavium/nitrox/ |
H A D | nitrox_aead.c | 398 struct scatterlist *sg; local 406 sg = scatterwalk_ffwd(rctx->src + 1, areq->src, areq->assoclen); 407 if (sg != rctx->src + 1) 408 sg_chain(rctx->src, 2, sg); 413 sg = scatterwalk_ffwd(rctx->dst + 1, areq->dst, areq->assoclen); 414 if (sg != rctx->dst + 1) 415 sg_chain(rctx->dst, 2, sg);
|
/linux-master/drivers/memstick/host/ |
H A D | r592.c | 234 r592_write_reg(dev, R592_FIFO_DMA, sg_dma_address(&dev->req->sg)); 281 len = dev->req->sg.length; 293 sg_count = dma_map_sg(&dev->pci_dev->dev, &dev->req->sg, 1, is_write ? 296 if (sg_count != 1 || sg_dma_len(&dev->req->sg) < R592_LFIFO_SIZE) { 310 dma_unmap_sg(&dev->pci_dev->dev, &dev->req->sg, 1, is_write ? 431 sg_miter_start(&miter, &dev->req->sg, 1, SG_MITER_ATOMIC | 465 dev->req->sg.length : dev->req->data_len;
|
/linux-master/drivers/mmc/host/ |
H A D | litex_mmc.c | 305 sg_count = dma_map_sg(dev, data->sg, data->sg_len, 308 dma = sg_dma_address(data->sg); 309 *len = sg_dma_len(data->sg); 322 sg_copy_to_buffer(data->sg, data->sg_len, 419 dma_unmap_sg(dev, data->sg, data->sg_len, 426 sg_copy_from_buffer(data->sg, sg_nents(data->sg),
|
H A D | bcm2835.c | 465 * few words. Unfortunately this requires the final sg entry 467 * is contained in a single sg entry. 472 struct scatterlist *sg; local 479 for_each_sg(data->sg, sg, data->sg_len, i) { 480 if (sg_is_last(sg)) { 481 WARN_ON(sg->length < len); 482 sg->length -= len; 483 host->drain_page = sg_page(sg); 484 host->drain_offset = sg [all...] |
H A D | meson-mx-sdio.c | 314 struct scatterlist *sg; local 319 sg = data->sg; 320 if (sg->offset & 3 || sg->length & 3) { 323 sg->offset, sg->length); 327 dma_len = dma_map_sg(mmc_dev(mmc), data->sg, data->sg_len, 354 writel(sg_dma_address(mrq->data->sg), 452 dma_unmap_sg(mmc_dev(host->mmc), cmd->data->sg, [all...] |
H A D | sunxi-mmc.c | 371 if (data->sg[i].length == max_len) 374 pdes[i].buf_size = cpu_to_le32(data->sg[i].length); 378 cpu_to_le32(sg_dma_address(&data->sg[i]) >> 402 struct scatterlist *sg; local 404 dma_len = dma_map_sg(mmc_dev(host->mmc), data->sg, data->sg_len, 411 for_each_sg(data->sg, sg, data->sg_len, i) { 412 if (sg->offset & 3 || sg->length & 3) { 415 sg [all...] |
/linux-master/sound/soc/sprd/ |
H A D | sprd-pcm-compress.c | 144 struct scatterlist *sg, *sgt; local 163 sgt = sg = kcalloc(sg_num, sizeof(*sg), GFP_KERNEL); 164 if (!sg) { 238 dma->desc = dma->chan->device->device_prep_slave_sg(dma->chan, sg, 242 dev_err(dev, "failed to prepare slave sg\n"); 253 kfree(sg); 258 kfree(sg);
|
/linux-master/drivers/dma/ |
H A D | uniphier-xdmac.c | 327 struct scatterlist *sg; local 356 for_each_sg(sgl, sg, sg_len, i) { 358 ? xc->sconfig.src_addr : sg_dma_address(sg); 360 ? xc->sconfig.dst_addr : sg_dma_address(sg); 363 sg_dma_len(sg) / xd->nodes[i].burst_size; 373 if (sg_dma_len(sg) % xd->nodes[i].burst_size) { 375 "Unaligned transfer size: %d", sg_dma_len(sg));
|
/linux-master/drivers/spi/ |
H A D | spi-mxs.c | 179 struct scatterlist sg; member in struct:__anon53 227 sg_init_table(&dma_xfer[sg_count].sg, 1); 228 sg_set_page(&dma_xfer[sg_count].sg, vm_page, 231 sg_init_one(&dma_xfer[sg_count].sg, buf, min); 234 ret = dma_map_sg(ssp->dev, &dma_xfer[sg_count].sg, 1, 254 &dma_xfer[sg_count].sg, 1, 290 dma_unmap_sg(ssp->dev, &dma_xfer[sg_count].sg, 1,
|
/linux-master/drivers/nvme/target/ |
H A D | passthru.c | 262 struct scatterlist *sg; local 279 for_each_sg(req->sg, sg, req->sg_cnt, i) { 280 if (bio_add_pc_page(rq->q, bio, sg_page(sg), sg->length, 281 sg->offset) < sg->length) {
|
H A D | rdma.c | 260 struct scatterlist *sg; local 267 sg = c->inline_sg; 270 for (i = 0; i < ndev->inline_page_count; i++, sg++, sge++) { 274 if (sg_page(sg)) 275 __free_page(sg_page(sg)); 282 struct scatterlist *sg; local 291 sg = c->inline_sg; 292 sg_init_table(sg, ndev->inline_page_count); 296 for (i = 0; i < ndev->inline_page_count; i++, sg++, sge++) { 300 sg_assign_page(sg, p 826 struct scatterlist *sg; local [all...] |
H A D | fc.c | 43 struct scatterlist sg[2]; member in struct:nvmet_fc_ls_iod 60 /* desired maximum for a single sequence - if sg list allows it */ 324 fc_map_sg(struct scatterlist *sg, int nents) argument 329 WARN_ON(nents == 0 || sg[0].length == 0); 331 for_each_sg(sg, s, nents, i) { 341 fc_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, argument 344 return dev ? dma_map_sg(dev, sg, nents, dir) : fc_map_sg(sg, nents); 348 fc_dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nents, argument 352 dma_unmap_sg(dev, sg, nent 2097 struct scatterlist *sg; local 2255 struct scatterlist *sg = fod->next_sg; local [all...] |
/linux-master/fs/fuse/ |
H A D | virtio_fs.c | 477 struct scatterlist sg; local 491 sg_init_one(&sg, req, sizeof(*req)); 495 ret = virtqueue_add_outbuf(vq, &sg, 1, forget, GFP_ATOMIC); 1190 static unsigned int sg_init_fuse_pages(struct scatterlist *sg, argument 1200 sg_init_table(&sg[i], 1); 1202 sg_set_page(&sg[i], pages[i], this_len, page_descs[i].offset); 1210 static unsigned int sg_init_fuse_args(struct scatterlist *sg, argument 1224 sg_init_one(&sg[total_sgs++], argbuf, len); 1227 total_sgs += sg_init_fuse_pages(&sg[total_sgs], 1246 struct scatterlist *sg local [all...] |
/linux-master/drivers/usb/cdns3/ |
H A D | cdnsp-ring.c | 622 /* For in transfers we need to copy the data from bounce to sg */ 623 len = sg_pcopy_from_buffer(preq->request.sg, preq->request.num_sgs, 1723 struct scatterlist *sg; local 1727 for_each_sg(preq->request.sg, sg, preq->request.num_sgs, i) { 1728 len = sg_dma_len(sg); 1729 num_trbs += cdnsp_count_trbs(sg_dma_address(sg), len); 1828 sg_pcopy_to_buffer(preq->request.sg, 1865 struct scatterlist *sg = NULL; local 1884 sg 2194 struct scatterlist *sg = NULL; local [all...] |
/linux-master/drivers/net/ |
H A D | virtio_net.c | 287 struct scatterlist sg[MAX_SKB_FRAGS + 2]; member in struct:send_queue 339 struct scatterlist sg[MAX_SKB_FRAGS + 2]; member in struct:receive_queue 400 /* number of sg entries allocated for big packets */ 477 * hdr is in a separate sg buffer, and data sg buffer shares same page 478 * with this header sg. This padding makes next sg 16 byte aligned 870 sg_init_table(rq->sg, 1); 871 rq->sg[0].dma_address = addr; 872 rq->sg[ 2752 struct scatterlist sg; local 2843 struct scatterlist sg; local 2895 struct scatterlist sg[2]; local 2991 struct scatterlist sg; local 3011 struct scatterlist sg; local 4873 struct scatterlist sg; local 5855 struct scatterlist sg; local 5869 struct scatterlist sg; local [all...] |
/linux-master/drivers/usb/gadget/udc/cdns2/ |
H A D | cdns2-gadget.c | 416 struct scatterlist *sg; local 421 for_each_sg(req->sg, sg, req->num_sgs, i) { 422 len = sg_dma_len(sg); 423 num_trbs += cdns2_count_trbs(pep, sg_dma_address(sg), len); 502 struct scatterlist *sg = NULL; local 528 sg = preq->request.sg; 529 trb_dma = sg_dma_address(sg); 530 block_length = sg_dma_len(sg); 618 struct scatterlist *sg = NULL; local [all...] |
/linux-master/drivers/usb/host/ |
H A D | ohci-q.c | 604 struct scatterlist *sg; local 620 sg = urb->sg; 621 data = sg_dma_address(sg); 627 this_sg_len = min_t(int, sg_dma_len(sg), data_len); 629 sg = NULL; 673 sg = sg_next(sg); 674 data = sg_dma_address(sg); 675 this_sg_len = min_t(int, sg_dma_len(sg), [all...] |
/linux-master/samples/vfio-mdev/ |
H A D | mbochs.c | 869 struct sg_table *sg; local 873 sg = kzalloc(sizeof(*sg), GFP_KERNEL); 874 if (!sg) 876 if (sg_alloc_table_from_pages(sg, dmabuf->pages, dmabuf->pagecount, 879 if (dma_map_sgtable(at->dev, sg, direction, 0)) 882 return sg; 885 sg_free_table(sg); 887 kfree(sg); 893 struct sg_table *sg, 892 mbochs_unmap_dmabuf(struct dma_buf_attachment *at, struct sg_table *sg, enum dma_data_direction direction) argument [all...] |
/linux-master/drivers/crypto/axis/ |
H A D | artpec6_crypto.c | 225 struct scatterlist *sg; member in struct:artpec6_crypto_bounce_buffer 382 struct scatterlist *sg; member in struct:artpec6_crypto_walk 387 struct scatterlist *sg) 389 awalk->sg = sg; 396 while (nbytes && awalk->sg) { 399 WARN_ON(awalk->offset > awalk->sg->length); 401 piece = min(nbytes, (size_t)awalk->sg->length - awalk->offset); 404 if (awalk->offset == awalk->sg->length) { 405 awalk->sg 386 artpec6_crypto_walk_init(struct artpec6_crypto_walk *awalk, struct scatterlist *sg) argument [all...] |
/linux-master/drivers/usb/usbip/ |
H A D | usbip_common.c | 764 struct scatterlist *sg; local 795 for_each_sg(urb->sg, sg, urb->num_sgs, i) { 798 if (copy < sg->length) 801 recv_size = sg->length; 803 recv = usbip_recv(ud->tcp_socket, sg_virt(sg),
|
/linux-master/block/ |
H A D | blk-crypto-fallback.c | 388 struct scatterlist sg; local 413 sg_init_table(&sg, 1); 414 skcipher_request_set_crypt(ciph_req, &sg, &sg, data_unit_size, 421 sg_set_page(&sg, page, data_unit_size, bv.bv_offset); 432 sg.offset += data_unit_size;
|
/linux-master/security/integrity/ima/ |
H A D | ima_crypto.c | 332 struct scatterlist sg[1]; local 412 sg_init_one(&sg[0], rbuf[active], rbuf_len); 413 ahash_request_set_crypt(req, sg, NULL, rbuf_len); 663 struct scatterlist sg; local 682 sg_init_one(&sg, buf, len); 683 ahash_request_set_crypt(req, &sg, NULL, len);
|
/linux-master/drivers/gpu/drm/ttm/ |
H A D | ttm_resource.c | 524 iter_io->cache.sg = iter_io->cache.sg ? 525 sg_next(iter_io->cache.sg) : iter_io->st->sgl; 527 iter_io->cache.end += sg_dma_len(iter_io->cache.sg) >> 529 iter_io->cache.offs = sg_dma_address(iter_io->cache.sg) - 535 iter_io->cache.sg = NULL;
|
/linux-master/drivers/net/caif/ |
H A D | caif_virtio.c | 481 struct scatterlist *sg) 512 sg_init_one(sg, buf_info->vaddr + pad_len, 526 struct scatterlist sg; local 548 buf_info = cfv_alloc_and_copy_to_shm(cfv, skb, &sg); 557 buf_info = cfv_alloc_and_copy_to_shm(cfv, skb, &sg); 575 ret = virtqueue_add_outbuf(cfv->vq_tx, &sg, 1, buf_info, GFP_ATOMIC); 479 cfv_alloc_and_copy_to_shm(struct cfv_info *cfv, struct sk_buff *skb, struct scatterlist *sg) argument
|
/linux-master/drivers/nvme/host/ |
H A D | rdma.c | 1261 struct nvme_keyed_sgl_desc *sg = &c->common.dptr.ksgl; local 1263 sg->addr = 0; 1264 put_unaligned_le24(0, sg->length); 1265 put_unaligned_le32(0, sg->key); 1266 sg->type = NVME_KEY_SGL_FMT_DATA_DESC << 4; 1274 struct nvme_sgl_desc *sg = &c->common.dptr.sgl; local 1288 sg->addr = cpu_to_le64(queue->ctrl->ctrl.icdoff); 1289 sg->length = cpu_to_le32(len); 1290 sg->type = (NVME_SGL_FMT_DATA_DESC << 4) | NVME_SGL_FMT_OFFSET; 1299 struct nvme_keyed_sgl_desc *sg local 1312 struct nvme_keyed_sgl_desc *sg = &c->common.dptr.ksgl; local 1421 struct nvme_keyed_sgl_desc *sg = &c->common.dptr.ksgl; local [all...] |