diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/include/asm/io.h | 3 | ||||
-rw-r--r-- | arch/powerpc/lib/Makefile | 1 | ||||
-rw-r--r-- | arch/powerpc/lib/devres.c | 43 |
3 files changed, 0 insertions, 47 deletions
diff --git a/arch/powerpc/include/asm/io.h b/arch/powerpc/include/asm/io.h index 97d3869991ca..5f0ad8904f65 100644 --- a/arch/powerpc/include/asm/io.h +++ b/arch/powerpc/include/asm/io.h | |||
@@ -851,9 +851,6 @@ static inline void * bus_to_virt(unsigned long address) | |||
851 | 851 | ||
852 | #define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set) | 852 | #define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set) |
853 | 853 | ||
854 | void __iomem *devm_ioremap_prot(struct device *dev, resource_size_t offset, | ||
855 | size_t size, unsigned long flags); | ||
856 | |||
857 | #endif /* __KERNEL__ */ | 854 | #endif /* __KERNEL__ */ |
858 | 855 | ||
859 | #endif /* _ASM_POWERPC_IO_H */ | 856 | #endif /* _ASM_POWERPC_IO_H */ |
diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile index 9f342f134ae4..597562f69b2d 100644 --- a/arch/powerpc/lib/Makefile +++ b/arch/powerpc/lib/Makefile | |||
@@ -12,7 +12,6 @@ CFLAGS_REMOVE_feature-fixups.o = -pg | |||
12 | obj-y := string.o alloc.o \ | 12 | obj-y := string.o alloc.o \ |
13 | crtsavres.o ppc_ksyms.o | 13 | crtsavres.o ppc_ksyms.o |
14 | obj-$(CONFIG_PPC32) += div64.o copy_32.o | 14 | obj-$(CONFIG_PPC32) += div64.o copy_32.o |
15 | obj-$(CONFIG_HAS_IOMEM) += devres.o | ||
16 | 15 | ||
17 | obj-$(CONFIG_PPC64) += copypage_64.o copyuser_64.o \ | 16 | obj-$(CONFIG_PPC64) += copypage_64.o copyuser_64.o \ |
18 | usercopy_64.o mem_64.o string.o \ | 17 | usercopy_64.o mem_64.o string.o \ |
diff --git a/arch/powerpc/lib/devres.c b/arch/powerpc/lib/devres.c deleted file mode 100644 index 8df55fc3aad6..000000000000 --- a/arch/powerpc/lib/devres.c +++ /dev/null | |||
@@ -1,43 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 Freescale Semiconductor, Inc. | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or | ||
5 | * modify it under the terms of the GNU General Public License | ||
6 | * as published by the Free Software Foundation; either version | ||
7 | * 2 of the License, or (at your option) any later version. | ||
8 | */ | ||
9 | |||
10 | #include <linux/device.h> /* devres_*(), devm_ioremap_release() */ | ||
11 | #include <linux/gfp.h> | ||
12 | #include <linux/io.h> /* ioremap_prot() */ | ||
13 | #include <linux/export.h> /* EXPORT_SYMBOL() */ | ||
14 | |||
15 | /** | ||
16 | * devm_ioremap_prot - Managed ioremap_prot() | ||
17 | * @dev: Generic device to remap IO address for | ||
18 | * @offset: BUS offset to map | ||
19 | * @size: Size of map | ||
20 | * @flags: Page flags | ||
21 | * | ||
22 | * Managed ioremap_prot(). Map is automatically unmapped on driver | ||
23 | * detach. | ||
24 | */ | ||
25 | void __iomem *devm_ioremap_prot(struct device *dev, resource_size_t offset, | ||
26 | size_t size, unsigned long flags) | ||
27 | { | ||
28 | void __iomem **ptr, *addr; | ||
29 | |||
30 | ptr = devres_alloc(devm_ioremap_release, sizeof(*ptr), GFP_KERNEL); | ||
31 | if (!ptr) | ||
32 | return NULL; | ||
33 | |||
34 | addr = ioremap_prot(offset, size, flags); | ||
35 | if (addr) { | ||
36 | *ptr = addr; | ||
37 | devres_add(dev, ptr); | ||
38 | } else | ||
39 | devres_free(ptr); | ||
40 | |||
41 | return addr; | ||
42 | } | ||
43 | EXPORT_SYMBOL(devm_ioremap_prot); | ||