diff options
Diffstat (limited to 'arch/hexagon')
| -rw-r--r-- | arch/hexagon/include/asm/io.h | 18 | ||||
| -rw-r--r-- | arch/hexagon/kernel/dma.c | 4 | ||||
| -rw-r--r-- | arch/hexagon/kernel/hexagon_ksyms.c | 4 | ||||
| -rw-r--r-- | arch/hexagon/kernel/vmlinux.lds.S | 5 | ||||
| -rw-r--r-- | arch/hexagon/mm/ioremap.c | 4 | 
5 files changed, 11 insertions, 24 deletions
| diff --git a/arch/hexagon/include/asm/io.h b/arch/hexagon/include/asm/io.h index ba1a444d55b3..539e3efcf39c 100644 --- a/arch/hexagon/include/asm/io.h +++ b/arch/hexagon/include/asm/io.h @@ -27,7 +27,7 @@  extern int remap_area_pages(unsigned long start, unsigned long phys_addr,  				unsigned long end, unsigned long flags); -extern void __iounmap(const volatile void __iomem *addr); +extern void iounmap(const volatile void __iomem *addr);  /* Defined in lib/io.c, needed for smc91x driver. */  extern void __raw_readsw(const void __iomem *addr, void *data, int wordlen); @@ -171,21 +171,9 @@ static inline void writel(u32 data, volatile void __iomem *addr)  #define writew_relaxed __raw_writew  #define writel_relaxed __raw_writel -/* - * Need an mtype somewhere in here, for cache type deals? - * This is probably too long for an inline. - */ -void __iomem *ioremap_nocache(unsigned long phys_addr, unsigned long size); +void __iomem *ioremap(unsigned long phys_addr, unsigned long size); +#define ioremap_nocache ioremap -static inline void __iomem *ioremap(unsigned long phys_addr, unsigned long size) -{ -	return ioremap_nocache(phys_addr, size); -} - -static inline void iounmap(volatile void __iomem *addr) -{ -	__iounmap(addr); -}  #define __raw_writel writel diff --git a/arch/hexagon/kernel/dma.c b/arch/hexagon/kernel/dma.c index f561b127c4b4..25f388d9cfcc 100644 --- a/arch/hexagon/kernel/dma.c +++ b/arch/hexagon/kernel/dma.c @@ -55,8 +55,8 @@ void arch_dma_free(struct device *dev, size_t size, void *vaddr,  	gen_pool_free(coherent_pool, (unsigned long) vaddr, size);  } -void arch_sync_dma_for_device(struct device *dev, phys_addr_t paddr, -		size_t size, enum dma_data_direction dir) +void arch_sync_dma_for_device(phys_addr_t paddr, size_t size, +		enum dma_data_direction dir)  {  	void *addr = phys_to_virt(paddr); diff --git a/arch/hexagon/kernel/hexagon_ksyms.c b/arch/hexagon/kernel/hexagon_ksyms.c index cf8974beb500..6fb1aaab1c29 100644 --- a/arch/hexagon/kernel/hexagon_ksyms.c +++ b/arch/hexagon/kernel/hexagon_ksyms.c @@ -14,13 +14,13 @@  EXPORT_SYMBOL(__clear_user_hexagon);  EXPORT_SYMBOL(raw_copy_from_user);  EXPORT_SYMBOL(raw_copy_to_user); -EXPORT_SYMBOL(__iounmap); +EXPORT_SYMBOL(iounmap);  EXPORT_SYMBOL(__strnlen_user);  EXPORT_SYMBOL(__vmgetie);  EXPORT_SYMBOL(__vmsetie);  EXPORT_SYMBOL(__vmyield);  EXPORT_SYMBOL(empty_zero_page); -EXPORT_SYMBOL(ioremap_nocache); +EXPORT_SYMBOL(ioremap);  EXPORT_SYMBOL(memcpy);  EXPORT_SYMBOL(memset); diff --git a/arch/hexagon/kernel/vmlinux.lds.S b/arch/hexagon/kernel/vmlinux.lds.S index 78f2418e97c8..0ca2471ddb9f 100644 --- a/arch/hexagon/kernel/vmlinux.lds.S +++ b/arch/hexagon/kernel/vmlinux.lds.S @@ -49,12 +49,11 @@ SECTIONS  	INIT_DATA_SECTION(PAGE_SIZE)  	_sdata = .; -		RW_DATA_SECTION(32,PAGE_SIZE,_THREAD_SIZE) -		RO_DATA_SECTION(PAGE_SIZE) +		RW_DATA(32,PAGE_SIZE,_THREAD_SIZE) +		RO_DATA(PAGE_SIZE)  	_edata = .;  	EXCEPTION_TABLE(16) -	NOTES  	BSS_SECTION(_PAGE_SIZE, _PAGE_SIZE, _PAGE_SIZE) diff --git a/arch/hexagon/mm/ioremap.c b/arch/hexagon/mm/ioremap.c index 77d8e1e69e9b..255c5b1ee1a7 100644 --- a/arch/hexagon/mm/ioremap.c +++ b/arch/hexagon/mm/ioremap.c @@ -9,7 +9,7 @@  #include <linux/vmalloc.h>  #include <linux/mm.h> -void __iomem *ioremap_nocache(unsigned long phys_addr, unsigned long size) +void __iomem *ioremap(unsigned long phys_addr, unsigned long size)  {  	unsigned long last_addr, addr;  	unsigned long offset = phys_addr & ~PAGE_MASK; @@ -38,7 +38,7 @@ void __iomem *ioremap_nocache(unsigned long phys_addr, unsigned long size)  	return (void __iomem *) (offset + addr);  } -void __iounmap(const volatile void __iomem *addr) +void iounmap(const volatile void __iomem *addr)  {  	vunmap((void *) ((unsigned long) addr & PAGE_MASK));  } |