Searched refs:sg (Results 251 - 275 of 896) sorted by relevance

<<11121314151617181920>>

/linux-master/drivers/dma/dw-edma/
H A Ddw-edma-core.c366 struct scatterlist *sg = NULL; local
418 if (xfer->xfer.sg.len < 1)
453 cnt = xfer->xfer.sg.len;
454 sg = xfer->xfer.sg.sgl;
461 if (xfer->type == EDMA_XFER_SCATTER_GATHER && !sg)
477 burst->sz = sg_dma_len(sg);
489 src_addr += sg_dma_len(sg);
490 burst->dar = sg_dma_address(sg);
506 dst_addr += sg_dma_len(sg);
[all...]
/linux-master/drivers/s390/scsi/
H A Dzfcp_fc.c633 * @sg: pointer to scatterlist
637 static void zfcp_fc_sg_free_table(struct scatterlist *sg, int count) argument
641 for (i = 0; i < count; i++, sg = sg_next(sg))
642 if (sg)
643 free_page((unsigned long) sg_virt(sg));
650 * @sg: pointer to struct scatterlist
656 static int zfcp_fc_sg_setup_table(struct scatterlist *sg, int count) argument
661 sg_init_table(sg, count);
662 for (i = 0; i < count; i++, sg
733 struct scatterlist *sg = &fc_req->sg_rsp; local
[all...]
H A Dzfcp_qdio.c239 * @sg: scatter-gather list
243 struct scatterlist *sg)
251 for (; sg; sg = sg_next(sg)) {
259 sbale->addr = u64_to_dma64(sg_phys(sg));
260 sbale->length = sg->length;
242 zfcp_qdio_sbals_from_sg(struct zfcp_qdio *qdio, struct zfcp_qdio_req *q_req, struct scatterlist *sg) argument
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vram_mgr.c617 * amdgpu_vram_mgr_alloc_sgt - allocate and fill a sg table
625 * @sgt: resulting sg table
627 * Allocate and fill a sg table from a VRAM allocation.
637 struct scatterlist *sg; local
657 for_each_sgtable_sg((*sgt), sg, i)
658 sg->length = 0;
667 for_each_sgtable_sg((*sgt), sg, i) {
678 sg_set_page(sg, NULL, size, 0);
679 sg_dma_address(sg) = addr;
680 sg_dma_len(sg)
716 struct scatterlist *sg; local
[all...]
/linux-master/drivers/crypto/
H A Datmel-aes.c166 struct scatterlist *sg; member in struct:atmel_aes_dma
648 struct scatterlist *sg,
657 for (nents = 0; sg; sg = sg_next(sg), ++nents) {
658 if (!IS_ALIGNED(sg->offset, sizeof(u32)))
661 if (len <= sg->length) {
666 dma->remainder = sg->length - len;
667 sg->length = len;
671 if (!IS_ALIGNED(sg
647 atmel_aes_check_aligned(struct atmel_aes_dev *dd, struct scatterlist *sg, size_t len, struct atmel_aes_dma *dma) argument
682 struct scatterlist *sg = dma->sg; local
[all...]
/linux-master/crypto/
H A Dtcrypt.c105 static void sg_init_aead(struct scatterlist *sg, char *xbuf[XBUFSIZE], argument
119 sg_init_table(sg, np + 1);
121 sg_set_buf(&sg[0], assoc, aad_size);
126 sg_set_buf(&sg[k + 1], xbuf[k], PAGE_SIZE);
129 sg_set_buf(&sg[k + 1], xbuf[k], rem);
140 struct scatterlist sg[XBUFSIZE]; member in struct:test_mb_aead_data
381 sg_init_aead(cur->sg, cur->xbuf,
395 cur->sg,
407 aead_request_set_crypt(cur->req, cur->sg,
528 struct scatterlist *sg; local
701 test_hash_sg_init(struct scatterlist *sg) argument
869 struct scatterlist sg[TVMEMSIZE]; local
960 struct scatterlist sg[XBUFSIZE]; member in struct:test_mb_skcipher_data
1339 struct scatterlist sg[TVMEMSIZE]; local
[all...]
H A Dahash.c101 struct scatterlist *sg; local
106 (sg = req->src, offset = sg->offset,
107 nbytes <= min(sg->length, ((unsigned int)(PAGE_SIZE)) - offset))) {
110 data = kmap_local_page(sg_page(sg));
170 struct scatterlist *sg; local
172 sg = walk->sg;
173 walk->offset = sg->offset;
174 walk->pg = sg_page(walk->sg)
[all...]
/linux-master/drivers/gpu/drm/xe/
H A Dxe_bo.c250 * For xe, sg bos that are evicted to system just triggers a
251 * rebind of the sg list upon subsequent validation to XE_PL_TT.
270 struct sg_table *sg; member in struct:xe_ttm_tt
281 if (xe_tt->sg)
292 xe_tt->sg = &xe_tt->sgt;
293 ret = dma_map_sgtable(xe_tt->dev, xe_tt->sg, DMA_BIDIRECTIONAL,
296 sg_free_table(xe_tt->sg);
297 xe_tt->sg = NULL;
309 return xe_tt->sg;
394 if (xe_tt->sg) {
527 struct sg_table *sg; local
[all...]
/linux-master/drivers/scsi/isci/
H A Drequest.c105 static void init_sgl_element(struct scu_sgl_element *e, struct scatterlist *sg) argument
107 e->length = sg_dma_len(sg);
108 e->address_upper = upper_32_bits(sg_dma_address(sg));
109 e->address_lower = lower_32_bits(sg_dma_address(sg));
117 struct scatterlist *sg = NULL; local
124 sg = task->scatter;
126 while (sg) {
128 init_sgl_element(&scu_sg->A, sg);
129 sg = sg_next(sg);
1408 struct scatterlist *sg; local
1764 struct scatterlist *sg = &task->smp_task.smp_resp; local
2910 struct scatterlist *sg = &task->smp_task.smp_req; local
3177 struct scatterlist *sg = &task->smp_task.smp_req; local
[all...]
/linux-master/drivers/memstick/host/
H A Dtifm_ms.c191 length = host->req->sg.length - host->block_pos;
192 off = host->req->sg.offset + host->block_pos;
204 pg = nth_page(sg_page(&host->req->sg),
266 data_len = host->req->sg.length;
280 if (1 != tifm_map_sg(sock, &host->req->sg, 1,
287 data_len = sg_dma_len(&host->req->sg);
300 writel(sg_dma_address(&host->req->sg),
351 tifm_unmap_sg(sock, &host->req->sg, 1,
608 tifm_unmap_sg(sock, &host->req->sg, 1,
/linux-master/drivers/gpu/drm/armada/
H A Darmada_gem.c391 struct scatterlist *sg; local
409 for_each_sgtable_sg(sgt, sg, i) {
416 sg_set_page(sg, page, PAGE_SIZE, 0);
442 for_each_sgtable_sg(sgt, sg, i)
443 if (sg_page(sg))
444 put_page(sg_page(sg));
463 struct scatterlist *sg; local
465 for_each_sgtable_sg(sgt, sg, i)
466 put_page(sg_page(sg));
/linux-master/drivers/scsi/
H A Dxen-scsifront.c86 struct scsiif_request_segment *sg; /* scatter/gather elements */ member in struct:vscsifrnt_shadow
254 kfree(shadow->sg);
481 struct scatterlist *sg; local
487 scsi_for_each_sg(sc, sg, scsi_sg_count(sc), i)
488 data_grants += PFN_UP(sg->offset + sg->length);
497 shadow->sg = kcalloc(data_grants,
499 if (!shadow->sg)
502 seg = shadow->sg ? : shadow->seg;
507 kfree(shadow->sg);
[all...]
/linux-master/drivers/dma/
H A Dtimb_dma.c146 struct scatterlist *sg, bool last)
148 if (sg_dma_len(sg) > USHRT_MAX) {
149 dev_err(chan2dev(&td_chan->chan), "Too big sg element\n");
154 if (sg_dma_len(sg) % sizeof(u32)) {
156 sg_dma_len(sg));
161 dma_desc, (unsigned long long)sg_dma_address(sg));
163 dma_desc[7] = (sg_dma_address(sg) >> 24) & 0xff;
164 dma_desc[6] = (sg_dma_address(sg) >> 16) & 0xff;
165 dma_desc[5] = (sg_dma_address(sg) >> 8) & 0xff;
166 dma_desc[4] = (sg_dma_address(sg) >>
145 td_fill_desc(struct timb_dma_chan *td_chan, u8 *dma_desc, struct scatterlist *sg, bool last) argument
497 struct scatterlist *sg; local
[all...]
H A Dste_dma40_ll.c266 int d40_phy_sg_to_lli(struct scatterlist *sg, argument
278 struct scatterlist *current_sg = sg;
285 for_each_sg(sg, current_sg, sg_len, i) {
418 int d40_log_sg_to_lli(struct scatterlist *sg, argument
426 struct scatterlist *current_sg = sg;
434 for_each_sg(sg, current_sg, sg_len, i) {
/linux-master/net/smc/
H A Dsmc_ib.c737 struct scatterlist *sg; local
742 for_each_sg(buf_slot->sgt[lnk->link_idx].sgl, sg,
744 if (!sg_dma_len(sg))
747 sg_dma_address(sg))) {
762 struct scatterlist *sg; local
769 for_each_sg(buf_slot->sgt[lnk->link_idx].sgl, sg,
771 if (!sg_dma_len(sg))
774 sg_dma_address(sg),
775 sg_dma_len(sg),
785 struct scatterlist *sg; local
[all...]
/linux-master/drivers/gpu/drm/radeon/
H A Dradeon_ttm.c322 /* prepare the sg table with the user pages */
361 r = sg_alloc_table_from_pages(ttm->sg, ttm->pages, ttm->num_pages, 0,
367 r = dma_map_sgtable(rdev->dev, ttm->sg, direction, 0);
371 drm_prime_sg_to_dma_addr_array(ttm->sg, gtt->ttm.dma_address,
377 kfree(ttm->sg);
395 if (!ttm->sg || !ttm->sg->sgl)
398 /* free the sg table and pages again */
399 dma_unmap_sgtable(rdev->dev, ttm->sg, direction, 0);
401 for_each_sgtable_page(ttm->sg,
[all...]
/linux-master/drivers/usb/usbip/
H A Dstub_tx.c165 struct scatterlist *sg; local
244 for_each_sg(urb->sg, sg, urb->num_sgs, i) {
248 if (copy < sg->length)
251 size = sg->length;
253 iov[iovnum].iov_base = sg_virt(sg);
/linux-master/drivers/usb/musb/
H A Dux500_dma.c79 struct scatterlist sg; local
93 sg_init_table(&sg, 1);
94 sg_set_page(&sg, pfn_to_page(PFN_DOWN(dma_addr)), len,
96 sg_dma_address(&sg) = dma_addr;
97 sg_dma_len(&sg) = len;
114 dma_desc = dmaengine_prep_slave_sg(dma_chan, &sg, 1, direction,
/linux-master/drivers/virtio/
H A Dvirtio_input.c27 struct scatterlist sg[1]; local
29 sg_init_one(sg, evtbuf, sizeof(*evtbuf));
30 virtqueue_add_inbuf(vi->evt, sg, 1, evtbuf, GFP_ATOMIC);
64 struct scatterlist sg[1]; local
90 sg_init_one(sg, stsbuf, sizeof(*stsbuf));
94 rc = virtqueue_add_outbuf(vi->sts, sg, 1, stsbuf, GFP_ATOMIC);
/linux-master/drivers/nvme/target/
H A Dio-cmd-file.c129 struct scatterlist *sg; local
141 for_each_sg(req->sg, sg, req->sg_cnt, i) {
142 bvec_set_page(&req->f.bvec[bv_cnt], sg_page(sg), sg->length,
143 sg->offset);
/linux-master/drivers/target/tcm_fc/
H A Dtfc_cmd.c36 struct scatterlist *sg; local
47 for_each_sg(se_cmd->t_data_sg, sg, se_cmd->t_data_nents, count)
48 pr_debug("%s: cmd %p sg %p page %p "
50 caller, cmd, sg,
51 sg_page(sg), sg->length, sg->offset);
/linux-master/drivers/char/
H A Dvirtio_console.c108 /* sg is used if spages > 0. sg must be the last in is struct */
109 struct scatterlist sg[] __counted_by(sgpages);
353 struct page *page = sg_page(&buf->sg[i]);
411 * Allocate buffer and the sg list. The sg list array is allocated
414 buf = kmalloc(struct_size(buf, sg, pages), GFP_KERNEL);
484 struct scatterlist sg[1]; local
487 sg_init_one(sg, buf->buf, buf->size);
489 ret = virtqueue_add_inbuf(vq, sg,
541 struct scatterlist sg[1]; local
595 __send_to_port(struct port *port, struct scatterlist *sg, int nents, size_t in_count, void *data, bool nonblock) argument
802 struct scatterlist sg[1]; local
852 struct scatterlist *sg; member in struct:sg_list
1110 struct scatterlist sg[1]; local
[all...]
/linux-master/drivers/vfio/pci/pds/
H A Dlm.c136 struct scatterlist *sg; local
148 for_each_sg(lm_file->last_offset_sg, sg,
150 if (offset < sg->length + cur_offset) {
151 lm_file->last_offset_sg = sg;
154 return nth_page(sg_page(sg),
157 cur_offset += sg->length;
/linux-master/drivers/block/
H A Dxen-blkfront.c106 struct scatterlist *sg; member in struct:blk_shadow
649 * range sg->offset..sg->offset+sg->length.
723 struct scatterlist *sg; local
754 num_sg = blk_rq_map_sg(req->q, req, rinfo->shadow[id].sg);
757 for_each_sg(rinfo->shadow[id].sg, sg, num_sg, i)
758 num_grant += gnttab_count_grant(sg->offset, sg
1386 struct scatterlist *sg; local
[all...]
/linux-master/fs/smb/server/
H A Dauth.c1020 static inline void smb2_sg_set_buf(struct scatterlist *sg, const void *buf, argument
1029 sg_set_page(sg, addr, buflen, offset_in_page(buf));
1035 struct scatterlist *sg; local
1062 sg = kmalloc_array(total_entries, sizeof(struct scatterlist), GFP_KERNEL);
1063 if (!sg) {
1068 sg_init_table(sg, total_entries);
1069 smb2_sg_set_buf(&sg[sg_idx++], iov[0].iov_base + 24, assoc_data_len);
1086 sg_set_page(&sg[sg_idx++],
1095 sg_set_page(&sg[sg_idx++], virt_to_page(data), len,
1099 smb2_sg_set_buf(&sg[sg_id
1111 struct scatterlist *sg; local
[all...]

Completed in 249 milliseconds

<<11121314151617181920>>