aboutsummaryrefslogtreecommitdiffstats
path: root/arch/parisc
diff options
context:
space:
mode:
authorMatthew Wilcox <willy@linux.intel.com>2015-03-20 13:37:59 -0400
committerHelge Deller <deller@gmx.de>2015-04-21 16:02:43 -0400
commit8bf8a1d1c13c687eda599c827d713eb70764a79f (patch)
treeb3272a7adfe5dacf3180678a50dc3cba88932065 /arch/parisc
parent1d11437f4fd02f9b5d3749675a1232216787dcc6 (diff)
parisc: Eliminate sg_virt_addr() and private scatterlist.h
The only reason to keep parisc's private asm/scatterlist.h was that it had the macro sg_virt_addr(). Convert all callers to use something else (sometimes just sg->offset was enough, others should use sg_virt()), and we can just use the asm-generic scatterlist.h instead. Signed-off-by: Matthew Wilcox <willy@linux.intel.com> Signed-off-by: Dave Anglin <dave.anglin@bell.net> Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'arch/parisc')
-rw-r--r--arch/parisc/include/asm/Kbuild1
-rw-r--r--arch/parisc/include/asm/scatterlist.h10
-rw-r--r--arch/parisc/kernel/pci-dma.c8
3 files changed, 5 insertions, 14 deletions
diff --git a/arch/parisc/include/asm/Kbuild b/arch/parisc/include/asm/Kbuild
index 12b341d04f88..7a4bcc36303d 100644
--- a/arch/parisc/include/asm/Kbuild
+++ b/arch/parisc/include/asm/Kbuild
@@ -20,6 +20,7 @@ generic-y += param.h
20generic-y += percpu.h 20generic-y += percpu.h
21generic-y += poll.h 21generic-y += poll.h
22generic-y += preempt.h 22generic-y += preempt.h
23generic-y += scatterlist.h
23generic-y += seccomp.h 24generic-y += seccomp.h
24generic-y += segment.h 25generic-y += segment.h
25generic-y += topology.h 26generic-y += topology.h
diff --git a/arch/parisc/include/asm/scatterlist.h b/arch/parisc/include/asm/scatterlist.h
deleted file mode 100644
index 8bf1f0dd1f15..000000000000
--- a/arch/parisc/include/asm/scatterlist.h
+++ /dev/null
@@ -1,10 +0,0 @@
1#ifndef _ASM_PARISC_SCATTERLIST_H
2#define _ASM_PARISC_SCATTERLIST_H
3
4#include <asm/page.h>
5#include <asm/types.h>
6#include <asm-generic/scatterlist.h>
7
8#define sg_virt_addr(sg) ((unsigned long)sg_virt(sg))
9
10#endif /* _ASM_PARISC_SCATTERLIST_H */
diff --git a/arch/parisc/kernel/pci-dma.c b/arch/parisc/kernel/pci-dma.c
index d87d1c476d85..ff834fd67478 100644
--- a/arch/parisc/kernel/pci-dma.c
+++ b/arch/parisc/kernel/pci-dma.c
@@ -482,7 +482,7 @@ static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int n
482 BUG_ON(direction == DMA_NONE); 482 BUG_ON(direction == DMA_NONE);
483 483
484 for (i = 0; i < nents; i++, sglist++ ) { 484 for (i = 0; i < nents; i++, sglist++ ) {
485 unsigned long vaddr = sg_virt_addr(sglist); 485 unsigned long vaddr = (unsigned long)sg_virt(sglist);
486 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr); 486 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr);
487 sg_dma_len(sglist) = sglist->length; 487 sg_dma_len(sglist) = sglist->length;
488 flush_kernel_dcache_range(vaddr, sglist->length); 488 flush_kernel_dcache_range(vaddr, sglist->length);
@@ -502,7 +502,7 @@ static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in
502 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */ 502 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
503 503
504 for (i = 0; i < nents; i++, sglist++ ) 504 for (i = 0; i < nents; i++, sglist++ )
505 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length); 505 flush_kernel_vmap_range(sg_virt(sglist), sglist->length);
506 return; 506 return;
507} 507}
508 508
@@ -527,7 +527,7 @@ static void pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sgl
527 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */ 527 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
528 528
529 for (i = 0; i < nents; i++, sglist++ ) 529 for (i = 0; i < nents; i++, sglist++ )
530 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length); 530 flush_kernel_vmap_range(sg_virt(sglist), sglist->length);
531} 531}
532 532
533static void pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction) 533static void pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
@@ -537,7 +537,7 @@ static void pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *
537 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */ 537 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
538 538
539 for (i = 0; i < nents; i++, sglist++ ) 539 for (i = 0; i < nents; i++, sglist++ )
540 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length); 540 flush_kernel_vmap_range(sg_virt(sglist), sglist->length);
541} 541}
542 542
543struct hppa_dma_ops pcxl_dma_ops = { 543struct hppa_dma_ops pcxl_dma_ops = {