diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-8000.c')
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-8000.c | 31 | 
1 files changed, 29 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-8000.c b/drivers/net/wireless/iwlwifi/iwl-8000.c index 3668fc57e770..2f7fe8167dc9 100644 --- a/drivers/net/wireless/iwlwifi/iwl-8000.c +++ b/drivers/net/wireless/iwlwifi/iwl-8000.c @@ -81,12 +81,21 @@  #define IWL8000_NVM_VERSION		0x0a1d  #define IWL8000_TX_POWER_VERSION	0xffff /* meaningless */ +/* Memory offsets and lengths */ +#define IWL8260_DCCM_OFFSET		0x800000 +#define IWL8260_DCCM_LEN		0x18000 +#define IWL8260_DCCM2_OFFSET		0x880000 +#define IWL8260_DCCM2_LEN		0x8000 +#define IWL8260_SMEM_OFFSET		0x400000 +#define IWL8260_SMEM_LEN		0x68000 +  #define IWL8000_FW_PRE "iwlwifi-8000"  #define IWL8000_MODULE_FIRMWARE(api) \  	IWL8000_FW_PRE "-" __stringify(api) ".ucode"  #define NVM_HW_SECTION_NUM_FAMILY_8000		10 -#define DEFAULT_NVM_FILE_FAMILY_8000		"iwl_nvm_8000.bin" +#define DEFAULT_NVM_FILE_FAMILY_8000A		"iwl_nvm_8000.bin" +#define DEFAULT_NVM_FILE_FAMILY_8000		"iwl_nvm_8000B.bin"  /* Max SDIO RX aggregation size of the ADDBA request/response */  #define MAX_RX_AGG_SIZE_8260_SDIO	28 @@ -124,7 +133,13 @@ static const struct iwl_ht_params iwl8000_ht_params = {  	.led_mode = IWL_LED_RF_STATE,				\  	.nvm_hw_section_num = NVM_HW_SECTION_NUM_FAMILY_8000,	\  	.d0i3 = true,						\ -	.non_shared_ant = ANT_A +	.non_shared_ant = ANT_A,				\ +	.dccm_offset = IWL8260_DCCM_OFFSET,			\ +	.dccm_len = IWL8260_DCCM_LEN,				\ +	.dccm2_offset = IWL8260_DCCM2_OFFSET,			\ +	.dccm2_len = IWL8260_DCCM2_LEN,				\ +	.smem_offset = IWL8260_SMEM_OFFSET,			\ +	.smem_len = IWL8260_SMEM_LEN  const struct iwl_cfg iwl8260_2n_cfg = {  	.name = "Intel(R) Dual Band Wireless N 8260", @@ -145,6 +160,16 @@ const struct iwl_cfg iwl8260_2ac_cfg = {  	.max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K,  }; +const struct iwl_cfg iwl4165_2ac_cfg = { +	.name = "Intel(R) Dual Band Wireless AC 4165", +	.fw_name_pre = IWL8000_FW_PRE, +	IWL_DEVICE_8000, +	.ht_params = &iwl8000_ht_params, +	.nvm_ver = IWL8000_NVM_VERSION, +	.nvm_calib_ver = IWL8000_TX_POWER_VERSION, +	.max_ht_ampdu_exponent = IEEE80211_HT_MAX_AMPDU_64K, +}; +  const struct iwl_cfg iwl8260_2ac_sdio_cfg = {  	.name = "Intel(R) Dual Band Wireless-AC 8260",  	.fw_name_pre = IWL8000_FW_PRE, @@ -153,6 +178,7 @@ const struct iwl_cfg iwl8260_2ac_sdio_cfg = {  	.nvm_ver = IWL8000_NVM_VERSION,  	.nvm_calib_ver = IWL8000_TX_POWER_VERSION,  	.default_nvm_file = DEFAULT_NVM_FILE_FAMILY_8000, +	.default_nvm_file_8000A = DEFAULT_NVM_FILE_FAMILY_8000A,  	.max_rx_agg_size = MAX_RX_AGG_SIZE_8260_SDIO,  	.disable_dummy_notification = true,  	.max_ht_ampdu_exponent  = MAX_HT_AMPDU_EXPONENT_8260_SDIO, @@ -167,6 +193,7 @@ const struct iwl_cfg iwl4165_2ac_sdio_cfg = {  	.nvm_ver = IWL8000_NVM_VERSION,  	.nvm_calib_ver = IWL8000_TX_POWER_VERSION,  	.default_nvm_file = DEFAULT_NVM_FILE_FAMILY_8000, +	.default_nvm_file_8000A = DEFAULT_NVM_FILE_FAMILY_8000A,  	.max_rx_agg_size = MAX_RX_AGG_SIZE_8260_SDIO,  	.bt_shared_single_ant = true,  	.disable_dummy_notification = true,  | 

