aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJamie Iles <jamie@jamieiles.com>2011-09-16 09:26:18 -0400
committerJamie Iles <jamie@jamieiles.com>2011-09-26 11:12:56 -0400
commit6190303b4e55ce11774d036f9b90d204223caa1e (patch)
tree35fb8a54afca2a023e154bb0964a0f3e1d3fb1d6
parenta14bf143b317f9c0944bc7aedfd85c07b3b04150 (diff)
picoxcell: remove custom ioremap implementation
Nicolas Pitre's generic ioremap() patch set means that we don't need this any more. Signed-off-by: Jamie Iles <jamie@jamieiles.com>
-rw-r--r--arch/arm/mach-picoxcell/include/mach/io.h7
-rw-r--r--arch/arm/mach-picoxcell/include/mach/vmalloc.h18
-rw-r--r--arch/arm/mach-picoxcell/io.c24
3 files changed, 0 insertions, 49 deletions
diff --git a/arch/arm/mach-picoxcell/include/mach/io.h b/arch/arm/mach-picoxcell/include/mach/io.h
index a863b0f6eeec..7573ec7d10a3 100644
--- a/arch/arm/mach-picoxcell/include/mach/io.h
+++ b/arch/arm/mach-picoxcell/include/mach/io.h
@@ -19,11 +19,4 @@
19/* No PCI possible on picoxcell. */ 19/* No PCI possible on picoxcell. */
20#define __mem_pci(a) (a) 20#define __mem_pci(a) (a)
21 21
22#define __arch_ioremap picoxcell_ioremap
23#define __arch_iounmap picoxcell_iounmap
24
25extern void __iomem *picoxcell_ioremap(unsigned long phys, size_t size,
26 unsigned int type);
27extern void picoxcell_iounmap(volatile void __iomem *addr);
28
29#endif /* __ASM_ARM_ARCH_IO_H */ 22#endif /* __ASM_ARM_ARCH_IO_H */
diff --git a/arch/arm/mach-picoxcell/include/mach/vmalloc.h b/arch/arm/mach-picoxcell/include/mach/vmalloc.h
deleted file mode 100644
index 62559e30888a..000000000000
--- a/arch/arm/mach-picoxcell/include/mach/vmalloc.h
+++ /dev/null
@@ -1,18 +0,0 @@
1/*
2 * Copyright (c) 2011 Picochip Ltd., Jamie Iles
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 */
18#define VMALLOC_END 0xFE000000UL
diff --git a/arch/arm/mach-picoxcell/io.c b/arch/arm/mach-picoxcell/io.c
index 935a2fae62e6..39e9b9e8cc37 100644
--- a/arch/arm/mach-picoxcell/io.c
+++ b/arch/arm/mach-picoxcell/io.c
@@ -30,27 +30,3 @@ void __init picoxcell_map_io(void)
30 30
31 iotable_init(&io_map, 1); 31 iotable_init(&io_map, 1);
32} 32}
33
34void __iomem *picoxcell_ioremap(unsigned long p, size_t size,
35 unsigned int type)
36{
37 if (unlikely(size == 0))
38 return NULL;
39
40 if (p >= PICOXCELL_PERIPH_BASE &&
41 p < PICOXCELL_PERIPH_BASE + PICOXCELL_PERIPH_LENGTH)
42 return IO_ADDRESS(p);
43
44 return __arm_ioremap_caller(p, size, type,
45 __builtin_return_address(0));
46}
47EXPORT_SYMBOL_GPL(picoxcell_ioremap);
48
49void picoxcell_iounmap(volatile void __iomem *addr)
50{
51 unsigned long virt = (unsigned long)addr;
52
53 if (virt >= VMALLOC_START && virt < VMALLOC_END)
54 __iounmap(addr);
55}
56EXPORT_SYMBOL_GPL(picoxcell_iounmap);