diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-12-09 20:25:00 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-12-09 20:25:00 -0500 |
commit | a0e4467726cd26bacb16f13d207ffcfa82ffc07d (patch) | |
tree | 98b5fcbda0cd787b07d09da90d25c87b3883c567 /arch/arm/mach-sa1100 | |
parent | ed8efd2de75479a175bd21df073d9e97df65a820 (diff) | |
parent | cb61f6769b8836081940ba26249f1b756400c7df (diff) |
Merge tag 'asm-generic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic
Pull asm-generic asm/io.h rewrite from Arnd Bergmann:
"While there normally is no reason to have a pull request for
asm-generic but have all changes get merged through whichever tree
needs them, I do have a series for 3.19.
There are two sets of patches that change significant portions of
asm/io.h, and this branch contains both in order to resolve the
conflicts:
- Will Deacon has done a set of patches to ensure that all
architectures define {read,write}{b,w,l,q}_relaxed() functions or
get them by including asm-generic/io.h.
These functions are commonly used on ARM specific drivers to avoid
expensive L2 cache synchronization implied by the normal
{read,write}{b,w,l,q}, but we need to define them on all
architectures in order to share the drivers across architectures
and to enable CONFIG_COMPILE_TEST configurations for them
- Thierry Reding has done an unrelated set of patches that extends
the asm-generic/io.h file to the degree necessary to make it useful
on ARM64 and potentially other architectures"
* tag 'asm-generic-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic: (29 commits)
ARM64: use GENERIC_PCI_IOMAP
sparc: io: remove duplicate relaxed accessors on sparc32
ARM: sa11x0: Use void __iomem * in MMIO accessors
arm64: Use include/asm-generic/io.h
ARM: Use include/asm-generic/io.h
asm-generic/io.h: Implement generic {read,write}s*()
asm-generic/io.h: Reconcile I/O accessor overrides
/dev/mem: Use more consistent data types
Change xlate_dev_{kmem,mem}_ptr() prototypes
ARM: ixp4xx: Properly override I/O accessors
ARM: ixp4xx: Fix build with IXP4XX_INDIRECT_PCI
ARM: ebsa110: Properly override I/O accessors
ARC: Remove redundant PCI_IOBASE declaration
documentation: memory-barriers: clarify relaxed io accessor semantics
x86: io: implement dummy relaxed accessor macros for writes
tile: io: implement dummy relaxed accessor macros for writes
sparc: io: implement dummy relaxed accessor macros for writes
powerpc: io: implement dummy relaxed accessor macros for writes
parisc: io: implement dummy relaxed accessor macros for writes
mn10300: io: implement dummy relaxed accessor macros for writes
...
Diffstat (limited to 'arch/arm/mach-sa1100')
-rw-r--r-- | arch/arm/mach-sa1100/pci-nanoengine.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/arm/mach-sa1100/pci-nanoengine.c b/arch/arm/mach-sa1100/pci-nanoengine.c index ff02e2da99f2..b704433c529c 100644 --- a/arch/arm/mach-sa1100/pci-nanoengine.c +++ b/arch/arm/mach-sa1100/pci-nanoengine.c | |||
@@ -33,12 +33,12 @@ | |||
33 | static DEFINE_SPINLOCK(nano_lock); | 33 | static DEFINE_SPINLOCK(nano_lock); |
34 | 34 | ||
35 | static int nanoengine_get_pci_address(struct pci_bus *bus, | 35 | static int nanoengine_get_pci_address(struct pci_bus *bus, |
36 | unsigned int devfn, int where, unsigned long *address) | 36 | unsigned int devfn, int where, void __iomem **address) |
37 | { | 37 | { |
38 | int ret = PCIBIOS_DEVICE_NOT_FOUND; | 38 | int ret = PCIBIOS_DEVICE_NOT_FOUND; |
39 | unsigned int busnr = bus->number; | 39 | unsigned int busnr = bus->number; |
40 | 40 | ||
41 | *address = NANO_PCI_CONFIG_SPACE_VIRT + | 41 | *address = (void __iomem *)NANO_PCI_CONFIG_SPACE_VIRT + |
42 | ((bus->number << 16) | (devfn << 8) | (where & ~3)); | 42 | ((bus->number << 16) | (devfn << 8) | (where & ~3)); |
43 | 43 | ||
44 | ret = (busnr > 255 || devfn > 255 || where > 255) ? | 44 | ret = (busnr > 255 || devfn > 255 || where > 255) ? |
@@ -51,7 +51,7 @@ static int nanoengine_read_config(struct pci_bus *bus, unsigned int devfn, int w | |||
51 | int size, u32 *val) | 51 | int size, u32 *val) |
52 | { | 52 | { |
53 | int ret; | 53 | int ret; |
54 | unsigned long address; | 54 | void __iomem *address; |
55 | unsigned long flags; | 55 | unsigned long flags; |
56 | u32 v; | 56 | u32 v; |
57 | 57 | ||
@@ -85,7 +85,7 @@ static int nanoengine_write_config(struct pci_bus *bus, unsigned int devfn, int | |||
85 | int size, u32 val) | 85 | int size, u32 val) |
86 | { | 86 | { |
87 | int ret; | 87 | int ret; |
88 | unsigned long address; | 88 | void __iomem *address; |
89 | unsigned long flags; | 89 | unsigned long flags; |
90 | unsigned shift; | 90 | unsigned shift; |
91 | u32 v; | 91 | u32 v; |