Merge remote-tracking branch 'wireless-next/master' into HEAD
Merge to get the wil6210 changes that a cfg80211 change needs. A conflict in drivers/net/wireless/ath/ath9k/init.c was just whitespace changes. Also fix a semantic conflict due to cw1200 using WoWLAN which I had modified in my tree. Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
@@ -568,16 +568,61 @@ struct iwl_hw_params {
|
||||
const struct iwl_sensitivity_ranges *sens;
|
||||
};
|
||||
|
||||
struct iwl_lib_ops {
|
||||
/* set hw dependent parameters */
|
||||
/**
|
||||
* struct iwl_dvm_bt_params - DVM specific BT (coex) parameters
|
||||
* @advanced_bt_coexist: support advanced bt coexist
|
||||
* @bt_init_traffic_load: specify initial bt traffic load
|
||||
* @bt_prio_boost: default bt priority boost value
|
||||
* @agg_time_limit: maximum number of uSec in aggregation
|
||||
* @bt_sco_disable: uCode should not response to BT in SCO/ESCO mode
|
||||
*/
|
||||
struct iwl_dvm_bt_params {
|
||||
bool advanced_bt_coexist;
|
||||
u8 bt_init_traffic_load;
|
||||
u32 bt_prio_boost;
|
||||
u16 agg_time_limit;
|
||||
bool bt_sco_disable;
|
||||
bool bt_session_2;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct iwl_dvm_cfg - DVM firmware specific device configuration
|
||||
* @set_hw_params: set hardware parameters
|
||||
* @set_channel_switch: send channel switch command
|
||||
* @nic_config: apply device specific configuration
|
||||
* @temperature: read temperature
|
||||
* @adv_thermal_throttle: support advance thermal throttle
|
||||
* @support_ct_kill_exit: support ct kill exit condition
|
||||
* @plcp_delta_threshold: plcp error rate threshold used to trigger
|
||||
* radio tuning when there is a high receiving plcp error rate
|
||||
* @chain_noise_scale: default chain noise scale used for gain computation
|
||||
* @hd_v2: v2 of enhanced sensitivity value, used for 2000 series and up
|
||||
* @no_idle_support: do not support idle mode
|
||||
* @bt_params: pointer to BT parameters
|
||||
* @need_temp_offset_calib: need to perform temperature offset calibration
|
||||
* @no_xtal_calib: some devices do not need crystal calibration data,
|
||||
* don't send it to those
|
||||
* @temp_offset_v2: support v2 of temperature offset calibration
|
||||
* @adv_pm: advanced power management
|
||||
*/
|
||||
struct iwl_dvm_cfg {
|
||||
void (*set_hw_params)(struct iwl_priv *priv);
|
||||
int (*set_channel_switch)(struct iwl_priv *priv,
|
||||
struct ieee80211_channel_switch *ch_switch);
|
||||
/* device specific configuration */
|
||||
void (*nic_config)(struct iwl_priv *priv);
|
||||
|
||||
/* temperature */
|
||||
void (*temperature)(struct iwl_priv *priv);
|
||||
|
||||
const struct iwl_dvm_bt_params *bt_params;
|
||||
s32 chain_noise_scale;
|
||||
u8 plcp_delta_threshold;
|
||||
bool adv_thermal_throttle;
|
||||
bool support_ct_kill_exit;
|
||||
bool hd_v2;
|
||||
bool no_idle_support;
|
||||
bool need_temp_offset_calib;
|
||||
bool no_xtal_calib;
|
||||
bool temp_offset_v2;
|
||||
bool adv_pm;
|
||||
};
|
||||
|
||||
struct iwl_wipan_noa_data {
|
||||
@@ -610,7 +655,7 @@ struct iwl_priv {
|
||||
struct device *dev; /* for debug prints only */
|
||||
const struct iwl_cfg *cfg;
|
||||
const struct iwl_fw *fw;
|
||||
const struct iwl_lib_ops *lib;
|
||||
const struct iwl_dvm_cfg *lib;
|
||||
unsigned long status;
|
||||
|
||||
spinlock_t sta_lock;
|
||||
|
Reference in New Issue
Block a user