mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 05:17:11 +07:00
ath10k: skip data calibration for non-bmi target
In non-bmi target ex. WCN3990, data calibration is handled via QMI. Skip data calibration in debug routine to enable ath10k debugfs for non bmi targets. Signed-off-by: Surabhi Vishnoi <svishnoi@codeaurora.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
50c51f394e
commit
5db98aee93
@ -1727,7 +1727,9 @@ int ath10k_debug_start(struct ath10k *ar)
|
|||||||
ath10k_warn(ar, "failed to disable pktlog: %d\n", ret);
|
ath10k_warn(ar, "failed to disable pktlog: %d\n", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ar->debug.nf_cal_period) {
|
if (ar->debug.nf_cal_period &&
|
||||||
|
!test_bit(ATH10K_FW_FEATURE_NON_BMI,
|
||||||
|
ar->normal_mode_fw.fw_file.fw_features)) {
|
||||||
ret = ath10k_wmi_pdev_set_param(ar,
|
ret = ath10k_wmi_pdev_set_param(ar,
|
||||||
ar->wmi.pdev_param->cal_period,
|
ar->wmi.pdev_param->cal_period,
|
||||||
ar->debug.nf_cal_period);
|
ar->debug.nf_cal_period);
|
||||||
@ -1744,7 +1746,9 @@ void ath10k_debug_stop(struct ath10k *ar)
|
|||||||
{
|
{
|
||||||
lockdep_assert_held(&ar->conf_mutex);
|
lockdep_assert_held(&ar->conf_mutex);
|
||||||
|
|
||||||
ath10k_debug_cal_data_fetch(ar);
|
if (!test_bit(ATH10K_FW_FEATURE_NON_BMI,
|
||||||
|
ar->normal_mode_fw.fw_file.fw_features))
|
||||||
|
ath10k_debug_cal_data_fetch(ar);
|
||||||
|
|
||||||
/* Must not use _sync to avoid deadlock, we do that in
|
/* Must not use _sync to avoid deadlock, we do that in
|
||||||
* ath10k_debug_destroy(). The check for htt_stats_mask is to avoid
|
* ath10k_debug_destroy(). The check for htt_stats_mask is to avoid
|
||||||
@ -2367,15 +2371,18 @@ int ath10k_debug_register(struct ath10k *ar)
|
|||||||
debugfs_create_file("fw_dbglog", 0600, ar->debug.debugfs_phy, ar,
|
debugfs_create_file("fw_dbglog", 0600, ar->debug.debugfs_phy, ar,
|
||||||
&fops_fw_dbglog);
|
&fops_fw_dbglog);
|
||||||
|
|
||||||
debugfs_create_file("cal_data", 0400, ar->debug.debugfs_phy, ar,
|
if (!test_bit(ATH10K_FW_FEATURE_NON_BMI,
|
||||||
&fops_cal_data);
|
ar->normal_mode_fw.fw_file.fw_features)) {
|
||||||
|
debugfs_create_file("cal_data", 0400, ar->debug.debugfs_phy, ar,
|
||||||
|
&fops_cal_data);
|
||||||
|
|
||||||
|
debugfs_create_file("nf_cal_period", 0600, ar->debug.debugfs_phy, ar,
|
||||||
|
&fops_nf_cal_period);
|
||||||
|
}
|
||||||
|
|
||||||
debugfs_create_file("ani_enable", 0600, ar->debug.debugfs_phy, ar,
|
debugfs_create_file("ani_enable", 0600, ar->debug.debugfs_phy, ar,
|
||||||
&fops_ani_enable);
|
&fops_ani_enable);
|
||||||
|
|
||||||
debugfs_create_file("nf_cal_period", 0600, ar->debug.debugfs_phy, ar,
|
|
||||||
&fops_nf_cal_period);
|
|
||||||
|
|
||||||
if (IS_ENABLED(CONFIG_ATH10K_DFS_CERTIFIED)) {
|
if (IS_ENABLED(CONFIG_ATH10K_DFS_CERTIFIED)) {
|
||||||
debugfs_create_file("dfs_simulate_radar", 0200, ar->debug.debugfs_phy,
|
debugfs_create_file("dfs_simulate_radar", 0200, ar->debug.debugfs_phy,
|
||||||
ar, &fops_simulate_radar);
|
ar, &fops_simulate_radar);
|
||||||
|
Loading…
Reference in New Issue
Block a user