[media] media: rc: nuvoton: ignore spurious interrupt when logical device is being...
authorHeiner Kallweit <hkallweit1@gmail.com>
Sun, 31 Jul 2016 13:42:55 +0000 (10:42 -0300)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Thu, 22 Sep 2016 14:23:50 +0000 (11:23 -0300)
commitd14f291b6280a675b7bf129aa9a2d7a077554a31
treec37f8e2bbafe9dddd0025e96dfd6acbe351d5130
parent033919e0f8debfc2e5cfb13edf8fbdeff5b47b7d
[media] media: rc: nuvoton: ignore spurious interrupt when logical device is being disabled

When removing module nuvoton-cir I get a fifo overrun warning.
It turned out to be caused by a spurious interrupt when the logical CIR
device is being disabled (although no interrupt source bit being set).
Reading the interrupt status register returns 0xff, therefore the fifo
overrun bit is mistakenly interpreted as being set.

Fix this by ignoring interrupts when interrupt source and status register
reads return 0xff.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/rc/nuvoton-cir.c