On Fri, Nov 15, 2013 at 11:04 AM, wzyboy <wzyboy@xxxxxxxxxx> wrote: > Thanks a lot for explaination, Emmanuel! > > Now I finally know why this is a "catch-22" situation: Disabling those > features with OS/drvier cannot be as neat as disabling them directly > in BIOS. And there may be chance, that disabling them at a bad timing > may cause G3... > > -- Back to you. Can you please try not to do the setpci and add this: diff --git a/drivers/net/wireless/iwlwifi/pcie/tx.c b/drivers/net/wireless/iwlwifi/pcie/tx.c index 079a511..e8a52f3 100644 --- a/drivers/net/wireless/iwlwifi/pcie/tx.c +++ b/drivers/net/wireless/iwlwifi/pcie/tx.c @@ -707,6 +707,8 @@ void iwl_pcie_tx_start(struct iwl_trans *trans, u32 scd_base_addr) iwl_write_direct32(trans, FH_TX_CHICKEN_BITS_REG, reg_val | FH_TX_CHICKEN_BITS_SCD_AUTO_RETRY_EN); + iwl_set_bits_prph(trans, 0xa04068, 0x8); + /* Enable L1-Active */ iwl_clear_bits_prph(trans, APMG_PCIDEV_STT_REG, APMG_PCIDEV_STT_VAL_L1_ACT_DIS); thanks -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html