Searched refs:sg (Results 176 - 200 of 896) sorted by relevance

1234567891011>>

/linux-master/drivers/nvme/target/
H A Dio-cmd-bdev.c246 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 Ddma.c121 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 Dvhci_tx.c56 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 Dipu3-dmamap.c188 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 Dcx88-core.c75 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 Dscsi_cmnd.h166 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 Decc-mxic.c109 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 Dbttv-risc.c42 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 Dsun8i-ss-hash.c345 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 Dpage_reporting.c108 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 Dvirtio_balloon.c152 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 Dvirtio_ring.c365 /* 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 Dblk-merge.c62 * 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 Dmeson-gx-mmc.c233 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 Dsparx5_tc_flower.c698 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 Di2c-at91-master.c146 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 Dloop.c76 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 Dsiu_pcm.c112 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 Damd_gart_64.c276 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 Divpu_mmu_context.c334 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 Dah4.c153 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 Dah6.c327 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 Dqaic_data.c176 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 Dakcipher.c196 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 Dvirtio_bt.c32 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,

Completed in 479 milliseconds

1234567891011>>