Move reset/init helpers init talitos2.h as they are specific to SEC2 Signed-off-by: Christophe Leroy <christophe.leroy@xxxxxx> --- drivers/crypto/talitos.c | 19 ------------------- drivers/crypto/talitos2.h | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/drivers/crypto/talitos.c b/drivers/crypto/talitos.c index 81a6e47..ffa103b 100644 --- a/drivers/crypto/talitos.c +++ b/drivers/crypto/talitos.c @@ -55,19 +55,6 @@ #include "talitos.h" -static unsigned int do_reset_channel(struct talitos_private *priv, int ch) -{ - unsigned int timeout = TALITOS_TIMEOUT; - - setbits32(priv->chan[ch].reg + TALITOS_CCCR, TALITOS_CCCR_RESET); - - while ((in_be32(priv->chan[ch].reg + TALITOS_CCCR) & TALITOS_CCCR_RESET) - && --timeout) - cpu_relax(); - - return timeout; -} - int talitos_reset_channel(struct device *dev, int ch) { struct talitos_private *priv = dev_get_drvdata(dev); @@ -118,12 +105,6 @@ static int reset_device(struct device *dev) /* * Reset and initialize the device */ -static void do_init_device(struct talitos_private *priv) -{ - setbits32(priv->reg + TALITOS_IMR, TALITOS_IMR_INIT); - setbits32(priv->reg + TALITOS_IMR_LO, TALITOS_IMR_LO_INIT); -} - int talitos_init_device(struct device *dev) { struct talitos_private *priv = dev_get_drvdata(dev); diff --git a/drivers/crypto/talitos2.h b/drivers/crypto/talitos2.h index e7a91cf..f9da9f2 100644 --- a/drivers/crypto/talitos2.h +++ b/drivers/crypto/talitos2.h @@ -202,3 +202,23 @@ extern int talitos_alg_alloc_aead(struct crypto_alg *alg); #define DESC_PTR_LNKTBL_JUMP 0x80 #define DESC_PTR_LNKTBL_RETURN 0x02 #define DESC_PTR_LNKTBL_NEXT 0x01 + +static inline unsigned int do_reset_channel(struct talitos_private *priv, + int ch) +{ + unsigned int timeout = TALITOS_TIMEOUT; + + setbits32(priv->chan[ch].reg + TALITOS_CCCR, TALITOS_CCCR_RESET); + + while ((in_be32(priv->chan[ch].reg + TALITOS_CCCR) & TALITOS_CCCR_RESET) + && --timeout) + cpu_relax(); + + return timeout; +} + +static inline void do_init_device(struct talitos_private *priv) +{ + setbits32(priv->reg + TALITOS_IMR, TALITOS_IMR_INIT); + setbits32(priv->reg + TALITOS_IMR_LO, TALITOS_IMR_LO_INIT); +} -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html