diff options
Diffstat (limited to 'sys/contrib/dev/iwlwifi/cfg/8000.c')
| -rw-r--r-- | sys/contrib/dev/iwlwifi/cfg/8000.c | 92 | 
1 files changed, 36 insertions, 56 deletions
| diff --git a/sys/contrib/dev/iwlwifi/cfg/8000.c b/sys/contrib/dev/iwlwifi/cfg/8000.c index d09cf8d7dc01..b56574006ee0 100644 --- a/sys/contrib/dev/iwlwifi/cfg/8000.c +++ b/sys/contrib/dev/iwlwifi/cfg/8000.c @@ -1,6 +1,6 @@  // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause  /* - * Copyright (C) 2014, 2018-2020, 2023 Intel Corporation + * Copyright (C) 2014, 2018-2020, 2023, 2025 Intel Corporation   * Copyright (C) 2014-2015 Intel Mobile Communications GmbH   * Copyright (C) 2016 Intel Deutschland GmbH   */ @@ -35,9 +35,7 @@  #define IWL8265_MODULE_FIRMWARE(api) \  	IWL8265_FW_PRE "-" __stringify(api) ".ucode" -#define DEFAULT_NVM_FILE_FAMILY_8000C		"nvmData-8000C" - -static const struct iwl_base_params iwl8000_base_params = { +static const struct iwl_family_base_params iwl8000_base = {  	.eeprom_size = OTP_LOW_IMAGE_SIZE_32K,  	.num_of_queues = 31,  	.max_tfd_queue_size = 256, @@ -47,12 +45,12 @@ static const struct iwl_base_params iwl8000_base_params = {  	.max_event_log_size = 512,  	.shadow_reg_enable = true,  	.pcie_l1_allowed = true, -}; - -static const struct iwl_ht_params iwl8000_ht_params = { -	.stbc = true, -	.ldpc = true, -	.ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ), +	.nvm_hw_section_num = 10, +	.features = NETIF_F_RXCSUM, +	.smem_offset = IWL8260_SMEM_OFFSET, +	.smem_len = IWL8260_SMEM_LEN, +	.apmg_not_supported = true, +	.min_umac_error_event_table = 0x800000,  };  static const struct iwl_tt_params iwl8000_tt_params = { @@ -76,30 +74,20 @@ static const struct iwl_tt_params iwl8000_tt_params = {  	.support_tx_backoff = true,  }; +const struct iwl_mac_cfg iwl8000_mac_cfg = { +	.device_family = IWL_DEVICE_FAMILY_8000, +	.base = &iwl8000_base, +}; +  #define IWL_DEVICE_8000_COMMON						\ -	.trans.device_family = IWL_DEVICE_FAMILY_8000,			\ -	.trans.base_params = &iwl8000_base_params,			\  	.led_mode = IWL_LED_RF_STATE,					\ -	.nvm_hw_section_num = 10,					\ -	.features = NETIF_F_RXCSUM,					\  	.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,					\ -	.default_nvm_file_C_step = DEFAULT_NVM_FILE_FAMILY_8000C,	\  	.thermal_params = &iwl8000_tt_params,				\ -	.apmg_not_supported = true,					\ -	.nvm_type = IWL_NVM_EXT,					\ -	.dbgc_supported = true,						\ -	.min_umac_error_event_table = 0x800000 - -#define IWL_DEVICE_8000							\ -	IWL_DEVICE_8000_COMMON,						\ -	.ucode_api_max = IWL8000_UCODE_API_MAX,				\ -	.ucode_api_min = IWL8000_UCODE_API_MIN				\ +	.nvm_type = IWL_NVM_EXT  #define IWL_DEVICE_8260							\  	IWL_DEVICE_8000_COMMON,						\ @@ -111,47 +99,39 @@ static const struct iwl_tt_params iwl8000_tt_params = {  	.ucode_api_max = IWL8265_UCODE_API_MAX,				\  	.ucode_api_min = IWL8265_UCODE_API_MIN				\ -const struct iwl_cfg iwl8260_2n_cfg = { -	.name = "Intel(R) Dual Band Wireless N 8260", -	.fw_name_pre = IWL8000_FW_PRE, -	IWL_DEVICE_8260, -	.ht_params = &iwl8000_ht_params, -	.nvm_ver = IWL8000_NVM_VERSION, -}; +const char iwl8260_2n_name[] = "Intel(R) Dual Band Wireless-N 8260"; +const char iwl8260_2ac_name[] = "Intel(R) Dual Band Wireless-AC 8260"; +const char iwl8265_2ac_name[] = "Intel(R) Dual Band Wireless-AC 8265"; +const char iwl8275_2ac_name[] = "Intel(R) Dual Band Wireless-AC 8275"; +const char iwl4165_2ac_name[] = "Intel(R) Dual Band Wireless-AC 4165"; -const struct iwl_cfg iwl8260_2ac_cfg = { -	.name = "Intel(R) Dual Band Wireless AC 8260", +const char iwl_killer_1435i_name[] = +	"Killer(R) Wireless-AC 1435i Wireless Network Adapter (8265D2W)"; +const char iwl_killer_1434_kix_name[] = +	"Killer(R) Wireless-AC 1435-KIX Wireless Network Adapter (8265NGW)"; + +const struct iwl_rf_cfg iwl8260_cfg = {  	.fw_name_pre = IWL8000_FW_PRE,  	IWL_DEVICE_8260, -	.ht_params = &iwl8000_ht_params, +	.ht_params = { +		.stbc = true, +		.ldpc = true, +		.ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ), +	},  	.nvm_ver = IWL8000_NVM_VERSION,  }; -const struct iwl_cfg iwl8265_2ac_cfg = { -	.name = "Intel(R) Dual Band Wireless AC 8265", +const struct iwl_rf_cfg iwl8265_cfg = {  	.fw_name_pre = IWL8265_FW_PRE,  	IWL_DEVICE_8265, -	.ht_params = &iwl8000_ht_params, -	.nvm_ver = IWL8000_NVM_VERSION, -	.vht_mu_mimo_supported = true, -}; - -const struct iwl_cfg iwl8275_2ac_cfg = { -	.name = "Intel(R) Dual Band Wireless AC 8275", -	.fw_name_pre = IWL8265_FW_PRE, -	IWL_DEVICE_8265, -	.ht_params = &iwl8000_ht_params, +	.ht_params = { +		.stbc = true, +		.ldpc = true, +		.ht40_bands = BIT(NL80211_BAND_2GHZ) | BIT(NL80211_BAND_5GHZ), +	},  	.nvm_ver = IWL8000_NVM_VERSION,  	.vht_mu_mimo_supported = true,  }; -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, -}; -  MODULE_FIRMWARE(IWL8000_MODULE_FIRMWARE(IWL8000_UCODE_API_MAX));  MODULE_FIRMWARE(IWL8265_MODULE_FIRMWARE(IWL8265_UCODE_API_MAX)); | 
