|
@@ -674,6 +674,16 @@ static inline void iwl_enable_rfkill_int(struct iwl_trans *trans)
|
|
iwl_enable_hw_int_msk_msix(trans,
|
|
iwl_enable_hw_int_msk_msix(trans,
|
|
MSIX_HW_INT_CAUSES_REG_RF_KILL);
|
|
MSIX_HW_INT_CAUSES_REG_RF_KILL);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (trans->cfg->device_family == IWL_DEVICE_FAMILY_9000) {
|
|
|
|
+ /*
|
|
|
|
+ * On 9000-series devices this bit isn't enabled by default, so
|
|
|
|
+ * when we power down the device we need set the bit to allow it
|
|
|
|
+ * to wake up the PCI-E bus for RF-kill interrupts.
|
|
|
|
+ */
|
|
|
|
+ iwl_set_bit(trans, CSR_GP_CNTRL,
|
|
|
|
+ CSR_GP_CNTRL_REG_FLAG_RFKILL_WAKE_L1A_EN);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
void iwl_pcie_handle_rfkill_irq(struct iwl_trans *trans);
|
|
void iwl_pcie_handle_rfkill_irq(struct iwl_trans *trans);
|