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

123456

/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/parisc/
H A Dccio-rm-dma.c115 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 Dccio-dma.c795 * @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 Dccio-rm-dma.c115 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 Dccio-dma.c795 * @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 Ddma.c73 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 Ddma.h55 * @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 Ddma.c73 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 Ddma.h55 * @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 Dvideobuf-dma-sg.c68 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 Domap24xxcam-dma.c416 /* 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 Dvideobuf-dma-sg.c68 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 Domap24xxcam-dma.c416 /* 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 Ddma-iommu.c56 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 Ddma-iommu.c56 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 Dpci-dma.c456 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 Dpci-dma.c456 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 Dpci-dma.c132 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 Dpci-dma.c132 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 Ddma-mapping.h51 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 Ddma-mapping.h51 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 Diommu.h93 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 Diommu.h93 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 Dvideobuf-dma-sg.h61 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 Dring_buffer.h84 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 Dring_buffer.h84 struct scatterlist *sglist,

Completed in 240 milliseconds

123456