[PATCH] adm8211: kill interrupt loop
Looping in the interrupt handler is unnecessary. Signed-off-by: Michael Wu <flamingice@sourmilk.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Родитель
3a1532f2f8
Коммит
2e08ac7e27
|
@ -458,17 +458,13 @@ do { \
|
|||
|
||||
struct ieee80211_hw *dev = dev_id;
|
||||
struct adm8211_priv *priv = dev->priv;
|
||||
unsigned int count = 0;
|
||||
u32 stsr;
|
||||
|
||||
do {
|
||||
stsr = ADM8211_CSR_READ(STSR);
|
||||
u32 stsr = ADM8211_CSR_READ(STSR);
|
||||
ADM8211_CSR_WRITE(STSR, stsr);
|
||||
if (stsr == 0xffffffff)
|
||||
return IRQ_HANDLED;
|
||||
|
||||
if (!(stsr & (ADM8211_STSR_NISS | ADM8211_STSR_AISS)))
|
||||
break;
|
||||
return IRQ_HANDLED;
|
||||
|
||||
if (stsr & ADM8211_STSR_RCI)
|
||||
adm8211_interrupt_rci(dev);
|
||||
|
@ -500,9 +496,7 @@ do { \
|
|||
/*ADM8211_INT(TDU);*/
|
||||
ADM8211_INT(TPS);
|
||||
|
||||
} while (count++ < 20);
|
||||
|
||||
return IRQ_RETVAL(count);
|
||||
return IRQ_HANDLED;
|
||||
|
||||
#undef ADM8211_INT
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче