/linux-master/drivers/misc/bcm-vk/ |
H A D | bcm_vk_sg.c | 90 /* 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 D | bcm_vk_sg.h | 19 * 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 D | capsule.c | 246 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 D | ipu3-dmamap.h | 15 int imgu_dmamap_map_sg(struct imgu_device *imgu, struct scatterlist *sglist,
|
H A D | ipu3-dmamap.c | 184 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 D | octep_tx.c | 70 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 D | octep_tx.h | 55 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 D | octep_vf_tx.c | 71 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 D | octep_vf_tx.h | 55 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 D | octep_vf_main.c | 600 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 D | tw68-risc.c | 25 * @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 D | cx23885-alsa.c | 90 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/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-dma.c | 140 struct scatterlist *sglist, 146 for_each_sg(sglist, sg, nents, i) 327 struct scatterlist *sglist, 334 PHYS_PFN(sg_dma_address(sglist))); 346 ipu6_dma_sync_sg_for_cpu(dev, sglist, nents, DMA_BIDIRECTIONAL); 351 for_each_sg(sglist, sg, nents, i) { 368 for_each_sg(sglist, sg, count, i) { 384 dma_unmap_sg_attrs(&pdev->dev, sglist, nents, dir, attrs); 389 static int ipu6_dma_map_sg(struct device *dev, struct scatterlist *sglist, argument 401 for_each_sg(sglist, s 139 ipu6_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction dir) argument 326 ipu6_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction dir, unsigned long attrs) argument [all...] |
/linux-master/include/linux/ |
H A D | scatterlist.h | 195 #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 D | cx25821-alsa.c | 55 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 D | debug.h | 24 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 D | scatterlist.h | 78 #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 D | ccio-dma.c | 895 * @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 D | sh_mobile_lcdcfb.h | 103 struct scatterlist *sglist; member in struct:sh_mobile_lcdc_chan
|
/linux-master/arch/powerpc/kernel/ |
H A D | dma-iommu.c | 118 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 D | saa7146_core.c | 140 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 D | cx88-alsa.c | 48 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 D | dcdbas.h | 92 sglist[MAX_SYSMGMT_LONGCMD_SGENTRY_NUM]; member in struct:apm_cmd::__anon344::__anon346
|
/linux-master/block/ |
H A D | blk-merge.c | 443 struct scatterlist *sglist) 446 return sglist; 460 struct bio_vec *bvec, struct scatterlist *sglist, 483 *sg = blk_next_sg(sg, sglist); 495 struct scatterlist *sglist, struct scatterlist **sg) 497 *sg = blk_next_sg(sg, sglist); 525 struct scatterlist *sglist, 545 nsegs += __blk_bvec_map_sg(bvec, sglist, sg); 547 nsegs += blk_bvec_map_sg(q, &bvec, sglist, sg); 565 struct scatterlist *sglist, struc 442 blk_next_sg(struct scatterlist **sg, struct scatterlist *sglist) argument 459 blk_bvec_map_sg(struct request_queue *q, struct bio_vec *bvec, struct scatterlist *sglist, struct scatterlist **sg) argument 494 __blk_bvec_map_sg(struct bio_vec bv, struct scatterlist *sglist, struct scatterlist **sg) argument 524 __blk_bios_map_sg(struct request_queue *q, struct bio *bio, struct scatterlist *sglist, struct scatterlist **sg) argument 564 __blk_rq_map_sg(struct request_queue *q, struct request *rq, struct scatterlist *sglist, struct scatterlist **last_sg) argument [all...] |
/linux-master/drivers/media/pci/saa7134/ |
H A D | saa7134-alsa.c | 274 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...] |