1
0
Fork 0

MLK-22211 mxc: emvsim: should not clear PEF/FEF flag in irq handler

Shouldn't clear PEF/FEF flag in irq handler as they are just a flag which
can't trigger interrupt. And they will be check later in irq handler.

Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com>
Acked-by: Fugang Duan <fugang.duan@nxp.com>
5.4-rM2-2.2.x-imx-squashed
Joakim Zhang 2019-06-04 09:41:46 +08:00 committed by Dong Aisheng
parent c79402071a
commit f0fba896a3
1 changed files with 1 additions and 4 deletions

View File

@ -431,9 +431,6 @@ static int32_t emvsim_check_rec_data(u32 *reg_data)
{
s32 err = 0;
if (*reg_data & CWT_ERR)
err |= SIM_ERROR_CWT;
if (*reg_data & FEF)
err |= SIM_ERROR_FRAME;
@ -571,7 +568,7 @@ static irqreturn_t emvsim_irq_handler(int irq, void *dev_id)
/* clear TX/RX interrupt status, W1C*/
tx_status = __raw_readl(emvsim->ioaddr + EMV_SIM_TX_STATUS);
rx_status = __raw_readl(emvsim->ioaddr + EMV_SIM_RX_STATUS);
rx_status = __raw_readl(emvsim->ioaddr + EMV_SIM_RX_STATUS) & ~(PEF | FEF);
__raw_writel(tx_status, emvsim->ioaddr + EMV_SIM_TX_STATUS);
__raw_writel(rx_status, emvsim->ioaddr + EMV_SIM_RX_STATUS);