mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 13:44:15 +08:00
crypto: talitos - convert talitos_error to struct device
SEC2/3 h/w doesn't have a dedicated interrupt for errors, and the only callsite for talitos_error has already done the type conversion, so simplify talitos_error to take a pointer to a struct device. Signed-off-by: Kim Phillips <kim.phillips@freescale.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
2cdba3cf6f
commit
5e718a09e5
@ -534,9 +534,8 @@ static void report_eu_error(struct device *dev, int ch, u32 desc_hdr)
|
||||
/*
|
||||
* recover from error interrupts
|
||||
*/
|
||||
static void talitos_error(unsigned long data, u32 isr, u32 isr_lo)
|
||||
static void talitos_error(struct device *dev, u32 isr, u32 isr_lo)
|
||||
{
|
||||
struct device *dev = (struct device *)data;
|
||||
struct talitos_private *priv = dev_get_drvdata(dev);
|
||||
unsigned int timeout = TALITOS_TIMEOUT;
|
||||
int ch, error, reset_dev = 0, reset_ch = 0;
|
||||
@ -628,7 +627,7 @@ static irqreturn_t talitos_interrupt_##name(int irq, void *data) \
|
||||
out_be32(priv->reg + TALITOS_ICR_LO, isr_lo); \
|
||||
\
|
||||
if (unlikely((isr & ~TALITOS_ISR_4CHDONE) & ch_err_mask || isr_lo)) \
|
||||
talitos_error((unsigned long)data, isr, isr_lo); \
|
||||
talitos_error(dev, isr, isr_lo); \
|
||||
else \
|
||||
if (likely(isr & ch_done_mask)) { \
|
||||
/* mask further done interrupts. */ \
|
||||
|
Loading…
Reference in New Issue
Block a user