/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/parisc/ |
H A D | ccio-rm-dma.c | 115 static int ccio_map_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument 121 sg_dma_address(sglist) = ccio_map_single(dev, sglist->address, sglist->length, direction); 122 sg_dma_len(sglist) = sglist->length; 124 sglist++; 131 static void ccio_unmap_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument
|
H A D | ccio-dma.c | 795 * @sglist: The scatter/gather list to be mapped in the IOMMU. 802 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument 819 sg_dma_address(sglist) = ccio_map_single(dev, 820 (void *)sg_virt_addr(sglist), sglist->length, 822 sg_dma_len(sglist) = sglist->length; 827 prev_len += sglist[i].length; 843 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range); 853 filled = iommu_fill_pdir(ioc, sglist, nent 879 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/parisc/ |
H A D | ccio-rm-dma.c | 115 static int ccio_map_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument 121 sg_dma_address(sglist) = ccio_map_single(dev, sglist->address, sglist->length, direction); 122 sg_dma_len(sglist) = sglist->length; 124 sglist++; 131 static void ccio_unmap_sg(struct pci_dev *dev, struct scatterlist *sglist, int nents, int direction) argument
|
H A D | ccio-dma.c | 795 * @sglist: The scatter/gather list to be mapped in the IOMMU. 802 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument 819 sg_dma_address(sglist) = ccio_map_single(dev, 820 (void *)sg_virt_addr(sglist), sglist->length, 822 sg_dma_len(sglist) = sglist->length; 827 prev_len += sglist[i].length; 843 coalesced = iommu_coalesce_chunks(ioc, dev, sglist, nents, ccio_alloc_range); 853 filled = iommu_fill_pdir(ioc, sglist, nent 879 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/ieee1394/ |
H A D | dma.c | 73 dma->sglist = NULL; 99 dma->sglist = vmalloc(dma->n_pages * sizeof(*dma->sglist)); 100 if (!dma->sglist) { 101 printk(KERN_ERR "dma_region_alloc: vmalloc(sglist) failed\n"); 105 sg_init_table(dma->sglist, dma->n_pages); 112 sg_set_page(&dma->sglist[i], vmalloc_to_page((void *)va), 116 /* map sglist to the IOMMU */ 118 pci_map_sg(dev, dma->sglist, dma->n_pages, direction); 141 pci_unmap_sg(dma->dev, dma->sglist, dm [all...] |
H A D | dma.h | 55 * @sglist: IOMMU mapping 66 struct scatterlist *sglist; member in struct:dma_region
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/ieee1394/ |
H A D | dma.c | 73 dma->sglist = NULL; 99 dma->sglist = vmalloc(dma->n_pages * sizeof(*dma->sglist)); 100 if (!dma->sglist) { 101 printk(KERN_ERR "dma_region_alloc: vmalloc(sglist) failed\n"); 105 sg_init_table(dma->sglist, dma->n_pages); 112 sg_set_page(&dma->sglist[i], vmalloc_to_page((void *)va), 116 /* map sglist to the IOMMU */ 118 pci_map_sg(dev, dma->sglist, dma->n_pages, direction); 141 pci_unmap_sg(dma->dev, dma->sglist, dm [all...] |
H A D | dma.h | 55 * @sglist: IOMMU mapping 66 struct scatterlist *sglist; member in struct:dma_region
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/media/video/ |
H A D | videobuf-dma-sg.c | 68 struct scatterlist *sglist; local 72 sglist = vmalloc(nr_pages * sizeof(*sglist)); 73 if (NULL == sglist) 75 memset(sglist, 0, nr_pages * sizeof(*sglist)); 76 sg_init_table(sglist, nr_pages); 82 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); 84 return sglist; 87 vfree(sglist); 99 struct scatterlist *sglist; local [all...] |
H A D | omap24xxcam-dma.c | 416 /* Queue for this sglist is empty, so check to see if we're 424 /* All done with this sglist */ 455 const struct scatterlist *sglist; local 458 sglist = sg_state->sglist + sg_state->next_sglist; 467 len = sg_dma_len(sglist); 471 sg_dma_address(sglist), 503 const struct scatterlist *sglist, int sglen, 509 if ((sglen < 0) || ((sglen > 0) & !sglist)) 521 sg_state->sglist 502 omap24xxcam_sgdma_queue(struct omap24xxcam_sgdma *sgdma, const struct scatterlist *sglist, int sglen, int len, sgdma_callback_t callback, void *arg) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/media/video/ |
H A D | videobuf-dma-sg.c | 68 struct scatterlist *sglist; local 72 sglist = vmalloc(nr_pages * sizeof(*sglist)); 73 if (NULL == sglist) 75 memset(sglist, 0, nr_pages * sizeof(*sglist)); 76 sg_init_table(sglist, nr_pages); 82 sg_set_page(&sglist[i], pg, PAGE_SIZE, 0); 84 return sglist; 87 vfree(sglist); 99 struct scatterlist *sglist; local [all...] |
H A D | omap24xxcam-dma.c | 416 /* Queue for this sglist is empty, so check to see if we're 424 /* All done with this sglist */ 455 const struct scatterlist *sglist; local 458 sglist = sg_state->sglist + sg_state->next_sglist; 467 len = sg_dma_len(sglist); 471 sg_dma_address(sglist), 503 const struct scatterlist *sglist, int sglen, 509 if ((sglen < 0) || ((sglen > 0) & !sglist)) 521 sg_state->sglist 502 omap24xxcam_sgdma_queue(struct omap24xxcam_sgdma *sgdma, const struct scatterlist *sglist, int sglen, int len, sgdma_callback_t callback, void *arg) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/powerpc/kernel/ |
H A D | dma-iommu.c | 56 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, argument 60 return iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, 64 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, argument 68 iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, direction, local
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/powerpc/kernel/ |
H A D | dma-iommu.c | 56 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, argument 60 return iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, 64 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, argument 68 iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, direction, local
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/parisc/kernel/ |
H A D | pci-dma.c | 456 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument 462 for (i = 0; i < nents; i++, sglist++ ) { 463 unsigned long vaddr = sg_virt_addr(sglist); 464 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr); 465 sg_dma_len(sglist) = sglist->length; 466 flush_kernel_dcache_range(vaddr, sglist->length); 471 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument 480 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */ 482 for (i = 0; i < nents; i++, sglist 501 pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument 511 pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/parisc/kernel/ |
H A D | pci-dma.c | 456 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument 462 for (i = 0; i < nents; i++, sglist++ ) { 463 unsigned long vaddr = sg_virt_addr(sglist); 464 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr); 465 sg_dma_len(sglist) = sglist->length; 466 flush_kernel_dcache_range(vaddr, sglist->length); 471 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument 480 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */ 482 for (i = 0; i < nents; i++, sglist 501 pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument 511 pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/tile/kernel/ |
H A D | pci-dma.c | 132 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument 140 WARN_ON(nents == 0 || sglist->length == 0); 142 for_each_sg(sglist, sg, nents, i) { 210 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, argument 217 WARN_ON(nelems == 0 || sglist->length == 0); 219 for_each_sg(sglist, sg, nelems, i) {
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/tile/kernel/ |
H A D | pci-dma.c | 132 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument 140 WARN_ON(nents == 0 || sglist->length == 0); 142 for_each_sg(sglist, sg, nents, i) { 210 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, argument 217 WARN_ON(nelems == 0 || sglist->length == 0); 219 for_each_sg(sglist, sg, nelems, i) {
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/mn10300/include/asm/ |
H A D | dma-mapping.h | 51 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument 58 WARN_ON(nents == 0 || sglist[0].length == 0); 60 for_each_sg(sglist, sg, nents, i) {
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/mn10300/include/asm/ |
H A D | dma-mapping.h | 51 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, argument 58 WARN_ON(nents == 0 || sglist[0].length == 0); 60 for_each_sg(sglist, sg, nents, i) {
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/powerpc/include/asm/ |
H A D | iommu.h | 93 struct scatterlist *sglist, int nelems, 96 extern void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist,
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/arch/powerpc/include/asm/ |
H A D | iommu.h | 93 struct scatterlist *sglist, int nelems, 96 extern void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist,
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/include/media/ |
H A D | videobuf-dma-sg.h | 61 struct scatterlist *sglist; member in struct:videobuf_dmabuf
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/staging/hv/ |
H A D | ring_buffer.h | 84 struct scatterlist *sglist,
|
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/staging/hv/ |
H A D | ring_buffer.h | 84 struct scatterlist *sglist,
|