powerpc: Remove unused devm_ioremap_prot()
Added in 2008, but has never had any in-tree users, and no other architectures provide it. Signed-off-by: Kyle McMartin <kyle@redhat.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
b3c18725a0
commit
dedd24a12f
@ -851,9 +851,6 @@ static inline void * bus_to_virt(unsigned long address)
|
|||||||
|
|
||||||
#define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set)
|
#define clrsetbits_8(addr, clear, set) clrsetbits(8, addr, clear, set)
|
||||||
|
|
||||||
void __iomem *devm_ioremap_prot(struct device *dev, resource_size_t offset,
|
|
||||||
size_t size, unsigned long flags);
|
|
||||||
|
|
||||||
#endif /* __KERNEL__ */
|
#endif /* __KERNEL__ */
|
||||||
|
|
||||||
#endif /* _ASM_POWERPC_IO_H */
|
#endif /* _ASM_POWERPC_IO_H */
|
||||||
|
@ -12,7 +12,6 @@ CFLAGS_REMOVE_feature-fixups.o = -pg
|
|||||||
obj-y := string.o alloc.o \
|
obj-y := string.o alloc.o \
|
||||||
crtsavres.o ppc_ksyms.o
|
crtsavres.o ppc_ksyms.o
|
||||||
obj-$(CONFIG_PPC32) += div64.o copy_32.o
|
obj-$(CONFIG_PPC32) += div64.o copy_32.o
|
||||||
obj-$(CONFIG_HAS_IOMEM) += devres.o
|
|
||||||
|
|
||||||
obj-$(CONFIG_PPC64) += copypage_64.o copyuser_64.o \
|
obj-$(CONFIG_PPC64) += copypage_64.o copyuser_64.o \
|
||||||
usercopy_64.o mem_64.o string.o \
|
usercopy_64.o mem_64.o string.o \
|
||||||
|
@ -1,43 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2008 Freescale Semiconductor, Inc.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License
|
|
||||||
* as published by the Free Software Foundation; either version
|
|
||||||
* 2 of the License, or (at your option) any later version.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <linux/device.h> /* devres_*(), devm_ioremap_release() */
|
|
||||||
#include <linux/gfp.h>
|
|
||||||
#include <linux/io.h> /* ioremap_prot() */
|
|
||||||
#include <linux/export.h> /* EXPORT_SYMBOL() */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* devm_ioremap_prot - Managed ioremap_prot()
|
|
||||||
* @dev: Generic device to remap IO address for
|
|
||||||
* @offset: BUS offset to map
|
|
||||||
* @size: Size of map
|
|
||||||
* @flags: Page flags
|
|
||||||
*
|
|
||||||
* Managed ioremap_prot(). Map is automatically unmapped on driver
|
|
||||||
* detach.
|
|
||||||
*/
|
|
||||||
void __iomem *devm_ioremap_prot(struct device *dev, resource_size_t offset,
|
|
||||||
size_t size, unsigned long flags)
|
|
||||||
{
|
|
||||||
void __iomem **ptr, *addr;
|
|
||||||
|
|
||||||
ptr = devres_alloc(devm_ioremap_release, sizeof(*ptr), GFP_KERNEL);
|
|
||||||
if (!ptr)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
addr = ioremap_prot(offset, size, flags);
|
|
||||||
if (addr) {
|
|
||||||
*ptr = addr;
|
|
||||||
devres_add(dev, ptr);
|
|
||||||
} else
|
|
||||||
devres_free(ptr);
|
|
||||||
|
|
||||||
return addr;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL(devm_ioremap_prot);
|
|
Loading…
Reference in New Issue
Block a user