Searched refs:sglist (Results 1 - 25 of 73) sorted by relevance

123

/linux-master/drivers/misc/bcm-vk/
H A Dbcm_vk_sg.c90 /* Allocate sglist */
91 dma->sglist = dma_alloc_coherent(dev,
95 if (!dma->sglist)
98 dma->sglist[SGLIST_NUM_SG] = 0;
99 dma->sglist[SGLIST_TOTALSIZE] = vkdata->size;
101 sgdata = (struct _vk_data *)&dma->sglist[SGLIST_VKDATA_START];
142 dma->sglist[SGLIST_NUM_SG]++;
153 dma->sglist[SGLIST_NUM_SG]++;
155 /* Update pointers and size field to point to sglist */
157 vkdata->size = (dma->sglist[SGLIST_NUM_S
[all...]
H A Dbcm_vk_sg.h19 * sglist is of the following LE format
21 * [U32] totalsize = totalsize of data being transferred in sglist
30 u32 *sglist; member in struct:bcm_vk_dma
35 int sglen; /* Length (bytes) of sglist */
/linux-master/drivers/firmware/efi/
H A Dcapsule.c246 efi_capsule_block_desc_t *sglist; local
248 sglist = kmap_atomic(sg_pages[i]);
254 sglist[j].length = sz;
255 sglist[j].data = *pages++;
262 sglist[j].length = 0;
265 sglist[j].data = 0;
267 sglist[j].data = page_to_phys(sg_pages[i + 1]);
272 * sglist elements are mapped, if they are mapped in the first
278 efi_capsule_flush_cache_range(sglist, PAGE_SIZE);
280 kunmap_atomic(sglist);
[all...]
/linux-master/drivers/staging/media/ipu3/
H A Dipu3-dmamap.h15 int imgu_dmamap_map_sg(struct imgu_device *imgu, struct scatterlist *sglist,
H A Dipu3-dmamap.c184 int imgu_dmamap_map_sg(struct imgu_device *imgu, struct scatterlist *sglist, argument
193 for_each_sg(sglist, sg, nents, i) {
216 sglist, nents) < size)
/linux-master/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_tx.c70 dma_unmap_single(iq->dev, tx_buffer->sglist[0].dma_ptr[0],
71 tx_buffer->sglist[0].len[3], DMA_TO_DEVICE);
75 dma_unmap_page(iq->dev, tx_buffer->sglist[i >> 2].dma_ptr[i & 3],
76 tx_buffer->sglist[i >> 2].len[3 - (i & 3)], DMA_TO_DEVICE);
131 tx_buffer->sglist[0].dma_ptr[0],
132 tx_buffer->sglist[0].len[3],
137 dma_unmap_page(iq->dev, tx_buffer->sglist[i >> 2].dma_ptr[i & 3],
138 tx_buffer->sglist[i >> 2].len[3 - (i & 3)], DMA_TO_DEVICE);
208 iq->sglist = dma_alloc_coherent(iq->dev, sglist_size,
210 if (unlikely(!iq->sglist)) {
[all...]
H A Doctep_tx.h55 struct octep_tx_sglist_desc *sglist; member in struct:octep_tx_buffer
186 struct octep_tx_sglist_desc *sglist; member in struct:octep_iq
/linux-master/drivers/net/ethernet/marvell/octeon_ep_vf/
H A Doctep_vf_tx.c71 dma_unmap_single(iq->dev, tx_buffer->sglist[0].dma_ptr[0],
72 tx_buffer->sglist[0].len[3], DMA_TO_DEVICE);
76 dma_unmap_page(iq->dev, tx_buffer->sglist[i >> 2].dma_ptr[i & 3],
77 tx_buffer->sglist[i >> 2].len[3 - (i & 3)], DMA_TO_DEVICE);
130 tx_buffer->sglist[0].dma_ptr[0],
131 tx_buffer->sglist[0].len[0],
136 dma_unmap_page(iq->dev, tx_buffer->sglist[i >> 2].dma_ptr[i & 3],
137 tx_buffer->sglist[i >> 2].len[i & 3], DMA_TO_DEVICE);
207 iq->sglist = dma_alloc_coherent(iq->dev, sglist_size,
209 if (unlikely(!iq->sglist)) {
[all...]
H A Doctep_vf_tx.h55 struct octep_vf_tx_sglist_desc *sglist; member in struct:octep_vf_tx_buffer
144 struct octep_vf_tx_sglist_desc *sglist; member in struct:octep_vf_iq
H A Doctep_vf_main.c600 struct octep_vf_tx_sglist_desc *sglist; local
650 sglist = tx_buffer->sglist;
661 memset(sglist, 0, OCTEP_VF_SGLIST_SIZE_PER_PKT);
662 sglist[0].len[3] = len;
663 sglist[0].dma_ptr[0] = dma;
674 sglist[si >> 2].len[3 - (si & 3)] = len;
675 sglist[si >> 2].dma_ptr[si & 3] = dma;
717 dma_unmap_single(iq->dev, sglist[0].dma_ptr[0],
718 sglist[
[all...]
/linux-master/drivers/media/pci/tw68/
H A Dtw68-risc.c25 * @sglist: pointer to "scatter-gather list" of buffer pointers
33 static __le32 *tw68_risc_field(__le32 *rp, struct scatterlist *sglist, argument
54 sg = sglist;
119 * @sglist: scatter-gather list entry
130 struct scatterlist *sglist,
162 rp = tw68_risc_field(rp, sglist, top_offset, 1,
165 rp = tw68_risc_field(rp, sglist, bottom_offset, 2,
128 tw68_risc_buffer(struct pci_dev *pci, struct tw68_buf *buf, struct scatterlist *sglist, unsigned int top_offset, unsigned int bottom_offset, unsigned int bpl, unsigned int padding, unsigned int lines) argument
/linux-master/drivers/media/pci/cx23885/
H A Dcx23885-alsa.c90 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages));
91 if (NULL == buf->sglist)
94 sg_init_table(buf->sglist, buf->nr_pages);
99 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0);
104 vfree(buf->sglist);
105 buf->sglist = NULL;
116 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist,
133 dma_unmap_sg(&dev->pci->dev, buf->sglist, buf->nr_pages, DMA_FROM_DEVICE);
140 vfree(buf->sglist);
[all...]
/linux-master/include/linux/
H A Dscatterlist.h195 #define for_each_sg(sglist, sg, nr, __i) \
196 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
574 struct scatterlist *sglist, unsigned int nents,
599 * @sglist: sglist to iterate over
607 #define for_each_sg_page(sglist, piter, nents, pgoffset) \
608 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \
613 * @sglist: sglist to iterate over
622 #define for_each_sg_dma_page(sglist, dma_ite
[all...]
/linux-master/drivers/media/pci/cx25821/
H A Dcx25821-alsa.c55 struct scatterlist *sglist; member in struct:cx25821_audio_buffer
153 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages));
154 if (NULL == buf->sglist)
157 sg_init_table(buf->sglist, buf->nr_pages);
162 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0);
167 vfree(buf->sglist);
168 buf->sglist = NULL;
179 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist,
196 dma_unmap_sg(&dev->pci->dev, buf->sglist, bu
[all...]
/linux-master/kernel/dma/
H A Ddebug.h24 extern void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
77 struct scatterlist *sglist,
76 debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nelems, int dir) argument
/linux-master/tools/virtio/linux/
H A Dscatterlist.h78 #define for_each_sg(sglist, sg, nr, __i) \
79 for (__i = 0, sg = (sglist); __i < (nr); __i++, sg = sg_next(sg))
/linux-master/drivers/parisc/
H A Dccio-dma.c895 * @sglist: The scatter/gather list to be mapped in the IOMMU.
903 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument
922 sg_dma_address(sglist) = ccio_map_single(dev,
923 sg_virt(sglist), sglist->length,
925 sg_dma_len(sglist) = sglist->length;
930 prev_len += sglist[i].length;
946 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range);
956 filled = iommu_fill_pdir(ioc, sglist, nent
983 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction, unsigned long attrs) argument
[all...]
/linux-master/drivers/video/fbdev/
H A Dsh_mobile_lcdcfb.h103 struct scatterlist *sglist; member in struct:sh_mobile_lcdc_chan
/linux-master/arch/powerpc/kernel/
H A Ddma-iommu.c118 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, argument
122 return ppc_iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems,
126 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, argument
130 ppc_iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, local
/linux-master/drivers/media/common/saa7146/
H A Dsaa7146_core.c140 struct scatterlist *sglist; local
144 sglist = kmalloc_array(nr_pages, sizeof(struct scatterlist), GFP_KERNEL);
145 if (NULL == sglist)
147 sg_init_table(sglist, nr_pages);
154 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0);
156 return sglist;
159 kfree(sglist);
/linux-master/drivers/media/pci/cx88/
H A Dcx88-alsa.c48 struct scatterlist *sglist; member in struct:cx88_audio_buffer
292 buf->sglist = vzalloc(array_size(sizeof(*buf->sglist), buf->nr_pages));
293 if (!buf->sglist)
296 sg_init_table(buf->sglist, buf->nr_pages);
301 sg_set_page(&buf->sglist[i], pg, PAGE_SIZE, 0);
306 vfree(buf->sglist);
307 buf->sglist = NULL;
318 buf->sglen = dma_map_sg(&dev->pci->dev, buf->sglist,
335 dma_unmap_sg(&dev->pci->dev, buf->sglist, bu
[all...]
/linux-master/drivers/platform/x86/dell/
H A Ddcdbas.h92 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member in struct:apm_cmd::__anon344::__anon346
/linux-master/drivers/media/pci/saa7134/
H A Dsaa7134-alsa.c274 dma->sglist = vzalloc(array_size(sizeof(*dma->sglist), dma->nr_pages));
275 if (NULL == dma->sglist)
278 sg_init_table(dma->sglist, dma->nr_pages);
283 sg_set_page(&dma->sglist[i], pg, PAGE_SIZE, 0);
288 vfree(dma->sglist);
289 dma->sglist = NULL;
300 dma->sglen = dma_map_sg(&dev->pci->dev, dma->sglist,
317 dma_unmap_sg(&dev->pci->dev, dma->sglist, dma->nr_pages, DMA_FROM_DEVICE);
324 vfree(dma->sglist);
[all...]
/linux-master/block/
H A Dblk-merge.c442 struct scatterlist *sglist)
445 return sglist;
459 struct bio_vec *bvec, struct scatterlist *sglist,
482 *sg = blk_next_sg(sg, sglist);
494 struct scatterlist *sglist, struct scatterlist **sg)
496 *sg = blk_next_sg(sg, sglist);
524 struct scatterlist *sglist,
544 nsegs += __blk_bvec_map_sg(bvec, sglist, sg);
546 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg);
564 struct scatterlist *sglist, struc
441 blk_next_sg(struct scatterlist **sg, struct scatterlist *sglist) argument
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
523 __blk_bios_map_sg(struct request_queue *q, struct bio *bio, struct scatterlist *sglist, struct scatterlist **sg) argument
563 __blk_rq_map_sg(struct request_queue *q, struct request *rq, struct scatterlist *sglist, struct scatterlist **last_sg) argument
[all...]
/linux-master/arch/sparc/kernel/
H A Diommu.c432 static int dma_4u_map_sg(struct device *dev, struct scatterlist *sglist, argument
466 outs = s = segstart = &sglist[0];
477 for_each_sg(sglist, s, nelems, i) {
555 for_each_sg(sglist, s, nelems, i) {
605 static void dma_4u_unmap_sg(struct device *dev, struct scatterlist *sglist, argument
619 ctx = fetch_sg_ctx(iommu, sglist);
623 sg = sglist;
696 struct scatterlist *sglist, int nelems,
720 iopte = iommu->page_table + ((sglist[0].dma_address -
726 bus_addr = sglist[
695 dma_4u_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nelems, enum dma_data_direction direction) argument
[all...]

Completed in 272 milliseconds

123