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
parent
c79402071a
commit
f0fba896a3
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue