/linux-master/drivers/nvme/target/ |
H A D | io-cmd-bdev.c | 246 struct scatterlist *sg; local 273 if (is_pci_p2pdma_page(sg_page(req->sg))) 295 for_each_sg(req->sg, sg, req->sg_cnt, i) { 296 while (bio_add_page(bio, sg_page(sg), sg->length, sg->offset) 297 != sg->length) { 317 sector += sg->length >> 9;
|
/linux-master/arch/arm/kernel/ |
H A D | dma.c | 121 void set_dma_sg (unsigned int chan, struct scatterlist *sg, int nr_sg) argument 128 dma->sg = sg; 145 dma->sg = NULL; 162 dma->sg = NULL;
|
/linux-master/drivers/usb/usbip/ |
H A D | vhci_tx.c | 56 struct scatterlist *sg; local 108 for_each_sg(urb->sg, sg, urb->num_sgs, i) { 109 iov[iovnum].iov_base = sg_virt(sg); 110 iov[iovnum].iov_len = sg->length;
|
/linux-master/drivers/staging/media/ipu3/ |
H A D | ipu3-dmamap.c | 188 struct scatterlist *sg; local 193 for_each_sg(sglist, sg, nents, i) { 194 if (sg->offset) 197 if (i != nents - 1 && !PAGE_ALIGNED(sg->length)) 200 size += sg->length; 204 dev_dbg(&imgu->pci_dev->dev, "dmamap: mapping sg %d entries, %zu pages\n",
|
/linux-master/drivers/media/pci/cx88/ |
H A D | cx88-core.c | 75 struct scatterlist *sg; local 88 sg = sglist; 90 while (offset && offset >= sg_dma_len(sg)) { 91 offset -= sg_dma_len(sg); 92 sg = sg_next(sg); 98 if (bpl <= sg_dma_len(sg) - offset) { 102 *(rp++) = cpu_to_le32(sg_dma_address(sg) + offset); 108 (sg_dma_len(sg) - offset)); 109 *(rp++) = cpu_to_le32(sg_dma_address(sg) [all...] |
/linux-master/include/scsi/ |
H A D | scsi_cmnd.h | 166 extern void *scsi_kmap_atomic_sg(struct scatterlist *sg, int sg_count, 206 #define scsi_for_each_sg(cmd, sg, nseg, __i) \ 207 for_each_sg(scsi_sglist(cmd), sg, nseg, __i) 331 #define scsi_for_each_prot_sg(cmd, sg, nseg, __i) \ 332 for_each_sg(scsi_prot_sglist(cmd), sg, nseg, __i)
|
/linux-master/drivers/mtd/nand/ |
H A D | ecc-mxic.c | 109 struct scatterlist sg[2]; member in struct:mxic_ecc_ctx 322 sg_init_table(ctx->sg, 2); 572 sg_set_buf(&ctx->sg[0], req->databuf.out, req->datalen); 573 sg_set_buf(&ctx->sg[1], ctx->oobwithstat, 576 nents = dma_map_sg(mxic->dev, ctx->sg, 2, DMA_BIDIRECTIONAL); 583 writel(sg_dma_address(&ctx->sg[0]) + (step * ctx->data_step_sz), 585 writel(sg_dma_address(&ctx->sg[1]) + (step * (ctx->oob_step_sz + STAT_BYTES)), 594 dma_unmap_sg(mxic->dev, ctx->sg, 2, DMA_BIDIRECTIONAL); 630 sg_set_buf(&ctx->sg[0], req->databuf.in, req->datalen); 631 sg_set_buf(&ctx->sg[ [all...] |
/linux-master/drivers/media/pci/bt8xx/ |
H A D | bttv-risc.c | 42 struct scatterlist *sg; local 68 sg = sglist; 73 while (offset && offset >= sg_dma_len(sg)) { 74 offset -= sg_dma_len(sg); 75 sg = sg_next(sg); 77 if (bpl <= sg_dma_len(sg)-offset) { 81 *(rp++)=cpu_to_le32(sg_dma_address(sg)+offset); 87 (sg_dma_len(sg)-offset)); 88 *(rp++)=cpu_to_le32(sg_dma_address(sg) [all...] |
/linux-master/drivers/crypto/allwinner/sun8i-ss/ |
H A D | sun8i-ss-hash.c | 345 struct scatterlist *sg; local 365 sg = areq->src; 366 while (sg) { 372 if (sg->length % 64 && sg_next(sg)) { 376 if (!IS_ALIGNED(sg->offset, sizeof(u32))) { 380 if (sg->length % 4) { 384 sg = sg_next(sg); 482 struct scatterlist *sg; local [all...] |
/linux-master/mm/ |
H A D | page_reporting.c | 108 struct scatterlist *sg = sgl; local 115 struct page *page = sg_page(sg); 117 unsigned int order = get_order(sg->length); 134 } while ((sg = sg_next(sg))); 182 /* loop through free list adding unreported pages to sg list */ 236 /* flush reported pages from the sg list */
|
/linux-master/drivers/virtio/ |
H A D | virtio_balloon.c | 152 struct scatterlist sg; local 155 sg_init_one(&sg, vb->pfns, sizeof(vb->pfns[0]) * vb->num_pfns); 158 virtqueue_add_outbuf(vq, &sg, 1, vb, GFP_KERNEL); 167 struct scatterlist *sg, unsigned int nents) 175 err = virtqueue_add_inbuf(vq, sg, nents, vb, GFP_NOWAIT | __GFP_NOWARN); 381 struct scatterlist sg; local 389 sg_init_one(&sg, vb->stats, sizeof(vb->stats[0]) * num_stats); 390 virtqueue_add_outbuf(vq, &sg, 1, vb, GFP_KERNEL); 574 struct scatterlist sg; local 584 sg_init_one(&sg, v 166 virtballoon_free_page_report(struct page_reporting_dev_info *pr_dev_info, struct scatterlist *sg, unsigned int nents) argument 619 struct scatterlist sg; local 638 struct scatterlist sg; local 657 struct scatterlist sg; local [all...] |
H A D | virtio_ring.c | 365 /* Map one sg entry. */ 366 static int vring_map_one_sg(const struct vring_virtqueue *vq, struct scatterlist *sg, argument 370 *addr = sg_dma_address(sg); 380 kmsan_handle_dma(sg_page(sg), sg->offset, sg->length, direction); 381 *addr = (dma_addr_t)sg_phys(sg); 391 sg_page(sg), sg->offset, sg 554 struct scatterlist *sg; local 1292 struct scatterlist *sg; local 1412 struct scatterlist *sg; local 2239 struct scatterlist *sg; local 2262 virtqueue_add_outbuf(struct virtqueue *vq, struct scatterlist *sg, unsigned int num, void *data, gfp_t gfp) argument 2284 virtqueue_add_inbuf(struct virtqueue *vq, struct scatterlist *sg, unsigned int num, void *data, gfp_t gfp) argument 2307 virtqueue_add_inbuf_ctx(struct virtqueue *vq, struct scatterlist *sg, unsigned int num, void *data, void *ctx, gfp_t gfp) argument [all...] |
/linux-master/block/ |
H A D | blk-merge.c | 62 * is quite difficult to respect the sg gap limit. We work hard to 441 static inline struct scatterlist *blk_next_sg(struct scatterlist **sg, argument 444 if (!*sg) 449 * termination bit prematurely unless it fully inits the sg table 454 sg_unmark_end(*sg); 455 return sg_next(*sg); 460 struct scatterlist **sg) 482 *sg = blk_next_sg(sg, sglist); 483 sg_set_page(*sg, pag 458 blk_bvec_map_sg(struct request_queue *q, struct bio_vec *bvec, struct scatterlist *sglist, struct scatterlist **sg) argument 493 __blk_bvec_map_sg(struct bio_vec bv, struct scatterlist *sglist, struct scatterlist **sg) argument 503 __blk_segment_map_sg_merge(struct request_queue *q, struct bio_vec *bvec, struct bio_vec *bvprv, struct scatterlist **sg) argument 523 __blk_bios_map_sg(struct request_queue *q, struct bio *bio, struct scatterlist *sglist, struct scatterlist **sg) argument [all...] |
/linux-master/drivers/mmc/host/ |
H A D | meson-gx-mmc.c | 233 struct scatterlist *sg; local 251 * Block mode sg buffer size should be aligned with SDIO block 254 for_each_sg(data->sg, sg, data->sg_len, i) { 255 if (sg->length % data->blksz) { 257 "unaligned sg len %u blksize %u, disabling descriptor DMA for transfer\n", 258 sg->length, data->blksz); 264 for_each_sg(data->sg, sg, data->sg_len, i) { 266 if (sg 710 struct scatterlist *sg; local 857 struct scatterlist *sg; local [all...] |
/linux-master/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_tc_flower.c | 698 static int sparx5_tc_flower_parse_act_gate(struct sparx5_psfp_sg *sg, argument 725 sg->gate_state = true; 726 sg->ipv = act->gate.prio; 727 sg->num_entries = act->gate.num_entries; 728 sg->cycletime = act->gate.cycletime; 729 sg->cycletimeext = act->gate.cycletimeext; 731 for (i = 0; i < sg->num_entries; i++) { 732 sg->gce[i].gate_state = !!act->gate.entries[i].gate_state; 733 sg->gce[i].interval = act->gate.entries[i].interval; 734 sg 770 sparx5_tc_flower_psfp_setup(struct sparx5 *sparx5, struct vcap_rule *vrule, int sg_idx, int pol_idx, struct sparx5_psfp_sg *sg, struct sparx5_psfp_fm *fm, struct sparx5_psfp_sf *sf) argument 1109 struct sparx5_psfp_sg sg = { 0 }; local [all...] |
/linux-master/drivers/i2c/busses/ |
H A D | i2c-at91-master.c | 146 dma_unmap_single(dev->dev, sg_dma_address(&dma->sg[0]), 178 dma_unmap_single(dev->dev, sg_dma_address(&dev->dma.sg[0]), 218 struct scatterlist *sg; local 225 sg = &dma->sg[sg_len++]; 226 sg_dma_len(sg) = part1_len; 227 sg_dma_address(sg) = dma_addr; 232 sg = &dma->sg[sg_len++]; 233 sg_dma_len(sg) [all...] |
/linux-master/net/rds/ |
H A D | loop.c | 76 unsigned int hdr_off, unsigned int sg, 79 struct scatterlist *sgp = &rm->data.op_sg[sg]; 90 BUG_ON(hdr_off || sg || off); 75 rds_loop_xmit(struct rds_connection *conn, struct rds_message *rm, unsigned int hdr_off, unsigned int sg, unsigned int off) argument
|
/linux-master/sound/soc/sh/ |
H A D | siu_pcm.c | 112 struct scatterlist sg; local 115 sg_init_table(&sg, 1); 116 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)), 118 sg_dma_len(&sg) = size; 119 sg_dma_address(&sg) = buff; 122 &sg, 1, DMA_MEM_TO_DEV, DMA_PREP_INTERRUPT | DMA_CTRL_ACK); 160 struct scatterlist sg; local 165 sg_init_table(&sg, 1); 166 sg_set_page(&sg, pfn_to_page(PFN_DOWN(buff)), 168 sg_dma_len(&sg) [all...] |
/linux-master/arch/x86/kernel/ |
H A D | amd_gart_64.c | 276 static void gart_unmap_sg(struct device *dev, struct scatterlist *sg, int nents, argument 282 for_each_sg(sg, s, nents, i) { 290 static int dma_map_sg_nonforce(struct device *dev, struct scatterlist *sg, argument 300 for_each_sg(sg, s, nents, i) { 307 gart_unmap_sg(dev, sg, i, dir, 0); 309 sg[0].dma_length = 0; 377 static int gart_map_sg(struct device *dev, struct scatterlist *sg, int nents, argument 391 start_sg = sg; 392 sgmap = sg; 397 for_each_sg(sg, [all...] |
/linux-master/drivers/accel/ivpu/ |
H A D | ivpu_mmu_context.c | 334 struct scatterlist *sg; local 354 for_each_sgtable_dma_sg(sgt, sg, i) { 355 dma_addr_t dma_addr = sg_dma_address(sg) - sg->offset; 356 size_t size = sg_dma_len(sg) + sg->offset; 385 struct scatterlist *sg; local 394 for_each_sgtable_dma_sg(sgt, sg, i) { 395 dma_addr_t dma_addr = sg_dma_address(sg) - sg [all...] |
/linux-master/net/ipv4/ |
H A D | ah4.c | 153 struct scatterlist *sg; local 184 sg = ah_req_sg(ahash, req); 185 seqhisg = sg + nfrags; 221 sg_init_table(sg, nfrags + sglists); 222 err = skb_to_sgvec_nomark(skb, sg, 0, skb->len); 227 /* Attach seqhi sg right after packet payload */ 231 ahash_request_set_crypt(req, sg, icv, skb->len + seqhi_len); 311 struct scatterlist *sg; local 376 sg = ah_req_sg(ahash, req); 377 seqhisg = sg [all...] |
/linux-master/net/ipv6/ |
H A D | ah6.c | 327 struct scatterlist *sg; local 364 sg = ah_req_sg(ahash, req); 365 seqhisg = sg + nfrags; 409 sg_init_table(sg, nfrags + sglists); 410 err = skb_to_sgvec_nomark(skb, sg, 0, skb->len); 415 /* Attach seqhi sg right after packet payload */ 419 ahash_request_set_crypt(req, sg, icv, skb->len + seqhi_len); 513 struct scatterlist *sg; local 578 sg = ah_req_sg(ahash, req); 579 seqhisg = sg [all...] |
/linux-master/drivers/accel/qaic/ |
H A D | qaic_data.c | 176 struct scatterlist *sg, *sgn, *sgf, *sgl; local 187 for (sg = sgt_in->sgl; sg; sg = sg_next(sg)) { 188 len = sg_dma_len(sg); 193 sgf = sg; 200 sgl = sg; 222 /* copy relevant sg node and fix page and length */ 224 for_each_sgtable_sg(sgt, sg, 257 struct scatterlist *sg; local 442 struct scatterlist *sg; local 575 struct scatterlist *sg; local 604 struct scatterlist *sg; local [all...] |
/linux-master/crypto/ |
H A D | akcipher.c | 196 struct scatterlist *sg; local 221 sg = &data->sg; 222 sg_init_one(sg, buf, mlen); 223 akcipher_request_set_crypt(req, sg, data->dst ? sg : NULL,
|
/linux-master/drivers/bluetooth/ |
H A D | virtio_bt.c | 32 struct scatterlist sg[1]; local 40 sg_init_one(sg, skb->data, 1000); 42 err = virtqueue_add_inbuf(vq, sg, 1, skb, GFP_KERNEL); 96 struct scatterlist sg[1]; local 101 sg_init_one(sg, skb->data, skb->len); 102 err = virtqueue_add_outbuf(vbt->vqs[VIRTBT_VQ_TX], sg, 1, skb,
|