Re: [RFC][PATCH 2/2] crypto: caam - handle core endianness != caam endianness

2015-09-02 Thread Scott Wood
Deacon; linux-crypto@vger.kernel.org; > > > > David S. Miller; linux-arm-ker...@lists.infradead.org; linux- > > ker...@vger.kernel.org; Milhoan Victoria-B42089; Cornelius Steven- > > STEVENEC; Estevam Fabio-R49496; Porosanu Alexandru-B06830 > > Subject: Re: [RFC][PATCH

RE: [RFC][PATCH 2/2] crypto: caam - handle core endianness != caam endianness

2015-09-01 Thread Porosanu Alexandru
.org; linux- > ker...@vger.kernel.org; Milhoan Victoria-B42089; Cornelius Steven- > STEVENEC; Estevam Fabio-R49496; Porosanu Alexandru-B06830 > Subject: Re: [RFC][PATCH 2/2] crypto: caam - handle core endianness != > caam endianness > > On Fri, 2015-08-28 at 14:50 +0300, Horia Geantă wrote: >

Re: [RFC][PATCH 2/2] crypto: caam - handle core endianness != caam endianness

2015-08-31 Thread Scott Wood
On Fri, 2015-08-28 at 14:50 +0300, Horia Geantă wrote: > > -#ifdef __BIG_ENDIAN > -#define wr_reg32(reg, data) out_be32(reg, data) > -#define rd_reg32(reg) in_be32(reg) > +#ifdef CONFIG_CRYPTO_DEV_FSL_CAAM_LE > +#define caam16_to_cpu(value) le16_to_cpu(value) > +#define cpu_to_caam16(value) cpu_t

[RFC][PATCH 2/2] crypto: caam - handle core endianness != caam endianness

2015-08-28 Thread Horia Geantă
There are SoCs like LS1043A where CAAM endianness (BE) does not match the endianness of the core (LE). Moreover, there are requirements for the driver to handle cases like CPU_BIG_ENDIAN=y on ARM-based SoCs. This requires for a complete rewrite of the I/O accessors. PPC-specific accessors - {in,ou