8a26e3d6c7
SVN-Revision: 28107
50 lines
1.9 KiB
Diff
50 lines
1.9 KiB
Diff
--- a/drivers/net/wireless/ath/ath9k/hw-ops.h
|
|
+++ b/drivers/net/wireless/ath/ath9k/hw-ops.h
|
|
@@ -121,13 +121,15 @@ static inline void ath9k_hw_set_clrdmask
|
|
static inline void ath9k_hw_antdiv_comb_conf_get(struct ath_hw *ah,
|
|
struct ath_hw_antcomb_conf *antconf)
|
|
{
|
|
- ath9k_hw_ops(ah)->antdiv_comb_conf_get(ah, antconf);
|
|
+ if (ath9k_hw_ops(ah)->antdiv_comb_conf_get)
|
|
+ ath9k_hw_ops(ah)->antdiv_comb_conf_get(ah, antconf);
|
|
}
|
|
|
|
static inline void ath9k_hw_antdiv_comb_conf_set(struct ath_hw *ah,
|
|
struct ath_hw_antcomb_conf *antconf)
|
|
{
|
|
- ath9k_hw_ops(ah)->antdiv_comb_conf_set(ah, antconf);
|
|
+ if (ath9k_hw_ops(ah)->antdiv_comb_conf_set)
|
|
+ ath9k_hw_ops(ah)->antdiv_comb_conf_set(ah, antconf);
|
|
}
|
|
|
|
/* Private hardware call ops */
|
|
--- a/drivers/net/wireless/ath/ath9k/ar9002_phy.c
|
|
+++ b/drivers/net/wireless/ath/ath9k/ar9002_phy.c
|
|
@@ -570,8 +570,10 @@ void ar9002_hw_attach_phy_ops(struct ath
|
|
priv_ops->compute_pll_control = ar9002_hw_compute_pll_control;
|
|
priv_ops->do_getnf = ar9002_hw_do_getnf;
|
|
|
|
- ops->antdiv_comb_conf_get = ar9002_hw_antdiv_comb_conf_get;
|
|
- ops->antdiv_comb_conf_set = ar9002_hw_antdiv_comb_conf_set;
|
|
+ if (AR_SREV_9285(ah)) {
|
|
+ ops->antdiv_comb_conf_get = ar9002_hw_antdiv_comb_conf_get;
|
|
+ ops->antdiv_comb_conf_set = ar9002_hw_antdiv_comb_conf_set;
|
|
+ }
|
|
|
|
ar9002_hw_set_nf_limits(ah);
|
|
}
|
|
--- a/drivers/net/wireless/ath/ath9k/ar9003_phy.c
|
|
+++ b/drivers/net/wireless/ath/ath9k/ar9003_phy.c
|
|
@@ -1283,8 +1283,10 @@ void ar9003_hw_attach_phy_ops(struct ath
|
|
priv_ops->ani_cache_ini_regs = ar9003_hw_ani_cache_ini_regs;
|
|
priv_ops->set_radar_params = ar9003_hw_set_radar_params;
|
|
|
|
- ops->antdiv_comb_conf_get = ar9003_hw_antdiv_comb_conf_get;
|
|
- ops->antdiv_comb_conf_set = ar9003_hw_antdiv_comb_conf_set;
|
|
+ if (AR_SREV_9330(ah) || AR_SREV_9485(ah)) {
|
|
+ ops->antdiv_comb_conf_get = ar9003_hw_antdiv_comb_conf_get;
|
|
+ ops->antdiv_comb_conf_set = ar9003_hw_antdiv_comb_conf_set;
|
|
+ }
|
|
|
|
ar9003_hw_set_nf_limits(ah);
|
|
ar9003_hw_set_radar_conf(ah);
|