|
@@ -4284,6 +4284,8 @@ static int mwl8k_start(struct ieee80211_hw *hw)
|
|
|
|
|
|
/* Enable interrupts */
|
|
|
iowrite32(MWL8K_A2H_EVENTS, priv->regs + MWL8K_HIU_A2H_INTERRUPT_MASK);
|
|
|
+ iowrite32(MWL8K_A2H_EVENTS,
|
|
|
+ priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
|
|
|
|
|
|
rc = mwl8k_fw_lock(hw);
|
|
|
if (!rc) {
|
|
@@ -5282,7 +5284,8 @@ static int mwl8k_probe_hw(struct ieee80211_hw *hw)
|
|
|
iowrite32(MWL8K_A2H_INT_TX_DONE|MWL8K_A2H_INT_RX_READY|
|
|
|
MWL8K_A2H_INT_BA_WATCHDOG,
|
|
|
priv->regs + MWL8K_HIU_A2H_INTERRUPT_CLEAR_SEL);
|
|
|
- iowrite32(0xffffffff, priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
|
|
|
+ iowrite32(MWL8K_A2H_INT_OPC_DONE,
|
|
|
+ priv->regs + MWL8K_HIU_A2H_INTERRUPT_STATUS_MASK);
|
|
|
|
|
|
rc = request_irq(priv->pdev->irq, mwl8k_interrupt,
|
|
|
IRQF_SHARED, MWL8K_NAME, hw);
|