iwlwifi: dbg: move debug recording stop from trans to op mode
authorShahar S Matityahu <shahar.s.matityahu@intel.com>
Wed, 22 May 2019 10:47:29 +0000 (13:47 +0300)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 6 Sep 2019 12:31:12 +0000 (15:31 +0300)
The op mode should stop the debug recording and not the transport layer.
Rename iwl_fwrt_stop_device into iwl_fw_dbg_stop_sync and move the debug
stop recording to it.

Signed-off-by: Shahar S Matityahu <shahar.s.matityahu@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/dbg.c
drivers/net/wireless/intel/iwlwifi/fw/dbg.h
drivers/net/wireless/intel/iwlwifi/mvm/fw.c
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c
drivers/net/wireless/intel/iwlwifi/pcie/trans.c

index dfb0c50df94c9dadd5b071a49eb7d49558d97fb4..9ccaecc104746578d378b8f559cf59a904ec8008 100644 (file)
@@ -2862,7 +2862,7 @@ void iwl_fw_dbg_apply_point(struct iwl_fw_runtime *fwrt,
 }
 IWL_EXPORT_SYMBOL(iwl_fw_dbg_apply_point);
 
-void iwl_fwrt_stop_device(struct iwl_fw_runtime *fwrt)
+void iwl_fw_dbg_stop_sync(struct iwl_fw_runtime *fwrt)
 {
        int i;
 
@@ -2870,9 +2870,9 @@ void iwl_fwrt_stop_device(struct iwl_fw_runtime *fwrt)
        for (i = 0; i < IWL_FW_RUNTIME_DUMP_WK_NUM; i++)
                iwl_fw_dbg_collect_sync(fwrt, i);
 
-       iwl_trans_stop_device(fwrt->trans);
+       iwl_fw_dbg_stop_recording(fwrt->trans, NULL);
 }
-IWL_EXPORT_SYMBOL(iwl_fwrt_stop_device);
+IWL_EXPORT_SYMBOL(iwl_fw_dbg_stop_sync);
 
 void iwl_fw_dbg_periodic_trig_handler(struct timer_list *t)
 {
index d6b012459b043cbc9404dd7327e7e9e01de58bae..5582a11f7c891fb87ecbcc780aec25326442f787 100644 (file)
@@ -373,7 +373,7 @@ static inline void iwl_fw_resume_timestamp(struct iwl_fw_runtime *fwrt) {}
 void iwl_fw_dbg_apply_point(struct iwl_fw_runtime *fwrt,
                            enum iwl_fw_ini_apply_point apply_point);
 
-void iwl_fwrt_stop_device(struct iwl_fw_runtime *fwrt);
+void iwl_fw_dbg_stop_sync(struct iwl_fw_runtime *fwrt);
 
 static inline void iwl_fw_lmac1_set_alive_err_table(struct iwl_trans *trans,
                                                    u32 lmac_error_event_table)
index a57fc6198a722dce38b54230668297732e88cc20..ed6453b2fc79217390b2d00b5357c59e43c1e623 100644 (file)
@@ -1140,6 +1140,7 @@ static int iwl_mvm_load_rt_fw(struct iwl_mvm *mvm)
                return ret;
        }
 
+       iwl_fw_dbg_stop_sync(&mvm->fwrt);
        /*
         * Stop and start the transport without entering low power
         * mode. This will save the state of other components on the
index a14701c8933bfd913acdb327604e24de2510f6fd..e5703aa7935e02dbe74ff01fdfe8e5b7766ff6a0 100644 (file)
@@ -2037,7 +2037,8 @@ static inline void iwl_mvm_stop_device(struct iwl_mvm *mvm)
        lockdep_assert_held(&mvm->mutex);
        iwl_fw_cancel_timestamp(&mvm->fwrt);
        clear_bit(IWL_MVM_STATUS_FIRMWARE_RUNNING, &mvm->status);
-       iwl_fwrt_stop_device(&mvm->fwrt);
+       iwl_fw_dbg_stop_sync(&mvm->fwrt);
+       iwl_trans_stop_device(mvm->trans);
        iwl_free_fw_paging(&mvm->fwrt);
        iwl_fw_dump_conf_clear(&mvm->fwrt);
 }
index 8d17e68577fd22ba636843c7151229277be5fa14..104b7cc7524817b2219c1b4ed89b14faf2896d75 100644 (file)
@@ -147,9 +147,6 @@ void _iwl_trans_pcie_gen2_stop_device(struct iwl_trans *trans, bool low_power)
 
        trans_pcie->is_down = true;
 
-       /* Stop dbgc before stopping device */
-       iwl_fw_dbg_stop_recording(trans, NULL);
-
        /* tell the device to stop sending interrupts */
        iwl_disable_interrupts(trans);
 
index db62c831460350fd01d9bbb4d8ff0e3752d75d7c..d8b0f3b01acb787127f8b6355fb8db034ff7d2a1 100644 (file)
@@ -1242,9 +1242,6 @@ static void _iwl_trans_pcie_stop_device(struct iwl_trans *trans, bool low_power)
 
        trans_pcie->is_down = true;
 
-       /* Stop dbgc before stopping device */
-       iwl_fw_dbg_stop_recording(trans, NULL);
-
        /* tell the device to stop sending interrupts */
        iwl_disable_interrupts(trans);