linux/drivers/net/wireless/intel/iwlwifi/cfg/ax210.c

// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
/*
 * Copyright (C) 2015-2017 Intel Deutschland GmbH
 * Copyright (C) 2018-2024 Intel Corporation
 */
#include <linux/module.h>
#include <linux/stringify.h>
#include "iwl-config.h"
#include "iwl-prph.h"
#include "fw/api/txq.h"

/* Highest firmware API version supported */
#define IWL_AX210_UCODE_API_MAX

/* Lowest firmware API version supported */
#define IWL_AX210_UCODE_API_MIN

/* NVM versions */
#define IWL_AX210_NVM_VERSION

/* Memory offsets and lengths */
#define IWL_AX210_DCCM_OFFSET
#define IWL_AX210_DCCM_LEN
#define IWL_AX210_DCCM2_OFFSET
#define IWL_AX210_DCCM2_LEN
#define IWL_AX210_SMEM_OFFSET
#define IWL_AX210_SMEM_LEN

#define IWL_SO_A_JF_B_FW_PRE
#define IWL_SO_A_HR_B_FW_PRE
#define IWL_SO_A_GF_A_FW_PRE
#define IWL_TY_A_GF_A_FW_PRE
#define IWL_SO_A_GF4_A_FW_PRE
#define IWL_SO_A_MR_A_FW_PRE
#define IWL_MA_A_HR_B_FW_PRE
#define IWL_MA_A_GF_A_FW_PRE
#define IWL_MA_A_GF4_A_FW_PRE
#define IWL_MA_A_MR_A_FW_PRE
#define IWL_MA_B_HR_B_FW_PRE
#define IWL_MA_B_GF_A_FW_PRE
#define IWL_MA_B_GF4_A_FW_PRE
#define IWL_MA_B_MR_A_FW_PRE

#define IWL_SO_A_JF_B_MODULE_FIRMWARE(api)
#define IWL_SO_A_HR_B_MODULE_FIRMWARE(api)
#define IWL_SO_A_GF_A_MODULE_FIRMWARE(api)
#define IWL_TY_A_GF_A_MODULE_FIRMWARE(api)
#define IWL_MA_A_HR_B_FW_MODULE_FIRMWARE(api)
#define IWL_MA_A_GF_A_FW_MODULE_FIRMWARE(api)
#define IWL_MA_A_GF4_A_FW_MODULE_FIRMWARE(api)
#define IWL_MA_A_MR_A_FW_MODULE_FIRMWARE(api)
#define IWL_MA_B_HR_B_FW_MODULE_FIRMWARE(api)
#define IWL_MA_B_GF_A_FW_MODULE_FIRMWARE(api)
#define IWL_MA_B_GF4_A_FW_MODULE_FIRMWARE(api)
#define IWL_MA_B_MR_A_FW_MODULE_FIRMWARE(api)

static const struct iwl_base_params iwl_ax210_base_params =;

#define IWL_DEVICE_AX210_COMMON

#define IWL_DEVICE_AX210

const struct iwl_cfg_trans_params iwl_so_trans_cfg =;

const struct iwl_cfg_trans_params iwl_so_long_latency_trans_cfg =;

const struct iwl_cfg_trans_params iwl_so_long_latency_imr_trans_cfg =;

/*
 * If the device doesn't support HE, no need to have that many buffers.
 * AX210 devices can split multiple frames into a single RB, so fewer are
 * needed; AX210 cannot (but use smaller RBs by default) - these sizes
 * were picked according to 8 MSDUs inside 256 A-MSDUs in an A-MPDU, with
 * additional overhead to account for processing time.
 */
#define IWL_NUM_RBDS_NON_HE
#define IWL_NUM_RBDS_AX210_HE

const struct iwl_cfg_trans_params iwl_ma_trans_cfg =;

const char iwl_ax211_name[] =;
const char iwl_ax221_name[] =;
const char iwl_ax231_name[] =;
const char iwl_ax411_name[] =;

const char iwl_ax210_killer_1675w_name[] =;
const char iwl_ax210_killer_1675x_name[] =;
const char iwl_ax211_killer_1675s_name[] =;
const char iwl_ax211_killer_1675i_name[] =;
const char iwl_ax411_killer_1690s_name[] =;
const char iwl_ax411_killer_1690i_name[] =;

const struct iwl_cfg iwlax210_2ax_cfg_so_jf_b0 =;

const struct iwl_cfg iwlax211_2ax_cfg_so_gf_a0 =;

const struct iwl_cfg iwlax211_2ax_cfg_so_gf_a0_long =;

const struct iwl_cfg iwlax210_2ax_cfg_ty_gf_a0 =;

const struct iwl_cfg iwlax411_2ax_cfg_so_gf4_a0 =;

const struct iwl_cfg iwlax411_2ax_cfg_so_gf4_a0_long =;

const struct iwl_cfg iwl_cfg_so_a0_ms_a0 =;

const struct iwl_cfg iwl_cfg_ma =;

const struct iwl_cfg iwl_cfg_so_a0_hr_a0 =;

MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();

MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();