Re: [PATCH 14/14] arm/include/asm/io.h : added macros to read/write big/little endian register

2011-09-05 Thread Benjamin Herrenschmidt
On Mon, 2011-09-05 at 16:28 +0200, Sebastian Andrzej Siewior wrote: > * Benjamin Herrenschmidt | 2011-09-02 21:01:43 [+1000]: > > >or better, switch to the newer iomap variants which should be > >provided in both endianness. > > I know some ppc-mmu provide the capability to perform the endian swa

Re: [PATCH 14/14] arm/include/asm/io.h : added macros to read/write big/little endian register

2011-09-05 Thread Sebastian Andrzej Siewior
* Benjamin Herrenschmidt | 2011-09-02 21:01:43 [+1000]: >or better, switch to the newer iomap variants which should be >provided in both endianness. I know some ppc-mmu provide the capability to perform the endian swap during page access. I wasn't aware that there is a kernel wide interface for t

Re: [PATCH 14/14] arm/include/asm/io.h : added macros to read/write big/little endian register

2011-09-02 Thread Benjamin Herrenschmidt
> There can be some peripheral like dwc-otg, whose registers will be > either in LE or in BE > depending on the RTL configuration selected by a implementor. > Software always expects a LE value when it will call "in_" and will > provide a LE value when "out_". > It expects beacuse , it wants to do

Re: [PATCH 14/14] arm/include/asm/io.h : added macros to read/write big/little endian register

2011-09-02 Thread Benjamin Herrenschmidt
On Tue, 2011-08-30 at 17:28 +0530, Pratyush Anand wrote: > There are some peripheral(e.g dwc otg) whose registers can be configured to > work in either little or big endian mode. Therefor macros like out_be32, > in_be32, out_le32 and in_le32 have been added to support such peripherals. Yuck. Don'

Re: [PATCH 14/14] arm/include/asm/io.h : added macros to read/write big/little endian register

2011-09-02 Thread Pratyush Anand
On Wed, Aug 31, 2011 at 1:05 PM, Sebastian Andrzej Siewior wrote: > * Pratyush Anand | 2011-08-30 17:28:01 [+0530]: > >>diff --git a/arch/arm/include/asm/io.h b/arch/arm/include/asm/io.h >>index 815efa2..32282b4 100644 >>--- a/arch/arm/include/asm/io.h >>+++ b/arch/arm/include/asm/io.h >>@@ -297,6

Re: [PATCH 14/14] arm/include/asm/io.h : added macros to read/write big/little endian register

2011-08-31 Thread Sebastian Andrzej Siewior
* Pratyush Anand | 2011-08-30 17:28:01 [+0530]: >diff --git a/arch/arm/include/asm/io.h b/arch/arm/include/asm/io.h >index 815efa2..32282b4 100644 >--- a/arch/arm/include/asm/io.h >+++ b/arch/arm/include/asm/io.h >@@ -297,6 +297,14 @@ extern int valid_mmap_phys_addr_range(unsigned long pfn, >size

[PATCH 14/14] arm/include/asm/io.h : added macros to read/write big/little endian register

2011-08-30 Thread Pratyush Anand
There are some peripheral(e.g dwc otg) whose registers can be configured to work in either little or big endian mode. Therefor macros like out_be32, in_be32, out_le32 and in_le32 have been added to support such peripherals. Signed-off-by: Pratyush Anand --- arch/arm/include/asm/io.h |8 +