diff options
Diffstat (limited to 'drivers/crypto/ux500/cryp/cryp_irq.c')
-rw-r--r-- | drivers/crypto/ux500/cryp/cryp_irq.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/crypto/ux500/cryp/cryp_irq.c b/drivers/crypto/ux500/cryp/cryp_irq.c index eacff226aa8..8814acc05d7 100644 --- a/drivers/crypto/ux500/cryp/cryp_irq.c +++ b/drivers/crypto/ux500/cryp/cryp_irq.c @@ -24,7 +24,7 @@ void cryp_enable_irq_src(struct cryp_device_data *device_data, u32 irq_src) dev_dbg(device_data->dev, "[%s]", __func__); i = readl(&device_data->base->imsc); - set_bit(irq_src, (void *)&i); + i = i | irq_src; writel(i, &device_data->base->imsc); } @@ -35,7 +35,7 @@ void cryp_disable_irq_src(struct cryp_device_data *device_data, u32 irq_src) dev_dbg(device_data->dev, "[%s]", __func__); i = readl(&device_data->base->imsc); - clear_bit(irq_src, (void *)&i); + i = i & ~irq_src; writel(i, &device_data->base->imsc); } |