diff options
| author | Jeroen Hofstee <jeroen@myspectrum.nl> | 2014-06-22 23:10:39 +0200 | 
|---|---|---|
| committer | Tom Rini <trini@ti.com> | 2014-08-29 15:50:43 -0400 | 
| commit | 8863aa5c984460ce1112d8db895cbf8b13a6ac9d (patch) | |
| tree | b03ae22a23b388bee479f06521ed76dfc34ed3e7 | |
| parent | 6defdc0b5552ab1af4a66a8abac8196cbb6b9e15 (diff) | |
ARM:asm:io.h use static inline
When compiling u-boot with W=1 the extern inline void for
read* is likely causing the most noise. gcc / clang will
warn there is never a actual declaration for these functions.
Instead of declaring these extern make them static inline so
it is actually declared.
cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
Signed-off-by: Jeroen Hofstee <jeroen@myspectrum.nl>
| -rw-r--r-- | arch/arm/include/asm/io.h | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/arch/arm/include/asm/io.h b/arch/arm/include/asm/io.h index 6d18eb330a9..88ecddbc41e 100644 --- a/arch/arm/include/asm/io.h +++ b/arch/arm/include/asm/io.h @@ -77,7 +77,7 @@ static inline phys_addr_t virt_to_phys(void * vaddr)  #define __arch_putl(v,a)		(*(volatile unsigned int *)(a) = (v))  #define __arch_putq(v,a)		(*(volatile unsigned long long *)(a) = (v)) -extern inline void __raw_writesb(unsigned long addr, const void *data, +static inline void __raw_writesb(unsigned long addr, const void *data,  				 int bytelen)  {  	uint8_t *buf = (uint8_t *)data; @@ -85,7 +85,7 @@ extern inline void __raw_writesb(unsigned long addr, const void *data,  		__arch_putb(*buf++, addr);  } -extern inline void __raw_writesw(unsigned long addr, const void *data, +static inline void __raw_writesw(unsigned long addr, const void *data,  				 int wordlen)  {  	uint16_t *buf = (uint16_t *)data; @@ -93,7 +93,7 @@ extern inline void __raw_writesw(unsigned long addr, const void *data,  		__arch_putw(*buf++, addr);  } -extern inline void __raw_writesl(unsigned long addr, const void *data, +static inline void __raw_writesl(unsigned long addr, const void *data,  				 int longlen)  {  	uint32_t *buf = (uint32_t *)data; @@ -101,21 +101,21 @@ extern inline void __raw_writesl(unsigned long addr, const void *data,  		__arch_putl(*buf++, addr);  } -extern inline void __raw_readsb(unsigned long addr, void *data, int bytelen) +static inline void __raw_readsb(unsigned long addr, void *data, int bytelen)  {  	uint8_t *buf = (uint8_t *)data;  	while(bytelen--)  		*buf++ = __arch_getb(addr);  } -extern inline void __raw_readsw(unsigned long addr, void *data, int wordlen) +static inline void __raw_readsw(unsigned long addr, void *data, int wordlen)  {  	uint16_t *buf = (uint16_t *)data;  	while(wordlen--)  		*buf++ = __arch_getw(addr);  } -extern inline void __raw_readsl(unsigned long addr, void *data, int longlen) +static inline void __raw_readsl(unsigned long addr, void *data, int longlen)  {  	uint32_t *buf = (uint32_t *)data;  	while(longlen--) | 
