mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 16:01:14 +07:00
crypto: caam - use ioread64*_hi_lo in rd_reg64
Following the same transformation logic as outlined in previous commit converting wr_reg64, convert rd_reg64 to use helpers from <linux/io-64-nonatomic-hi-lo.h> first. No functional change intended. Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Reviewed-by: Horia Geantă <horia.geanta@nxp.com> Cc: Chris Spencer <christopher.spencer@sea.co.uk> Cc: Cory Tusar <cory.tusar@zii.aero> Cc: Chris Healy <cphealy@gmail.com> Cc: Lucas Stach <l.stach@pengutronix.de> Cc: Horia Geantă <horia.geanta@nxp.com> Cc: Aymen Sghaier <aymen.sghaier@nxp.com> Cc: Leonard Crestez <leonard.crestez@nxp.com> Cc: linux-crypto@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
9f5db8b5ea
commit
393d2d0fe8
@ -172,12 +172,20 @@ static inline void wr_reg64(void __iomem *reg, u64 data)
|
||||
|
||||
static inline u64 rd_reg64(void __iomem *reg)
|
||||
{
|
||||
if (!caam_imx && caam_little_end)
|
||||
return ((u64)rd_reg32((u32 __iomem *)(reg) + 1) << 32 |
|
||||
(u64)rd_reg32((u32 __iomem *)(reg)));
|
||||
if (caam_little_end) {
|
||||
if (caam_imx) {
|
||||
u32 low, high;
|
||||
|
||||
return ((u64)rd_reg32((u32 __iomem *)(reg)) << 32 |
|
||||
(u64)rd_reg32((u32 __iomem *)(reg) + 1));
|
||||
high = ioread32(reg);
|
||||
low = ioread32(reg + sizeof(u32));
|
||||
|
||||
return low + ((u64)high << 32);
|
||||
} else {
|
||||
return ioread64(reg);
|
||||
}
|
||||
} else {
|
||||
return ioread64be(reg);
|
||||
}
|
||||
}
|
||||
#endif /* CONFIG_64BIT */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user