Commit e93d4aaf authored by Johannes Berg's avatar Johannes Berg Committed by Luca Coelho

iwlwifi: mvm/api: define system control command

The firmware is exposing a new system features control command,
define the necessary data structures etc. Rename "soc.h" to
"system.h" since the SoC command is also in the system group
and adding another file for just one more struct seemed like a
waste of files.
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarLuca Coelho <luciano.coelho@intel.com>
Link: https://lore.kernel.org/r/iwlwifi.20211204174545.94a120687887.I79acffcf0793ea9e4ddec24b06420961bfb4fe94@changeidSigned-off-by: default avatarLuca Coelho <luciano.coelho@intel.com>
parent a2263ada
...@@ -614,6 +614,11 @@ enum iwl_system_subcmd_ids { ...@@ -614,6 +614,11 @@ enum iwl_system_subcmd_ids {
* @RFI_GET_FREQ_TABLE_CMD: &struct iwl_rfi_config_cmd * @RFI_GET_FREQ_TABLE_CMD: &struct iwl_rfi_config_cmd
*/ */
RFI_GET_FREQ_TABLE_CMD = 0xc, RFI_GET_FREQ_TABLE_CMD = 0xc,
/**
* @SYSTEM_FEATURES_CONTROL_CMD: &struct iwl_system_features_control_cmd
*/
SYSTEM_FEATURES_CONTROL_CMD = 0xd,
}; };
#endif /* __iwl_fw_api_commands_h__ */ #endif /* __iwl_fw_api_commands_h__ */
/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
/* /*
* Copyright (C) 2012-2014, 2019-2020 Intel Corporation * Copyright (C) 2012-2014, 2019-2021 Intel Corporation
* Copyright (C) 2013-2015 Intel Mobile Communications GmbH * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
* Copyright (C) 2016-2017 Intel Deutschland GmbH * Copyright (C) 2016-2017 Intel Deutschland GmbH
*/ */
#ifndef __iwl_fw_api_soc_h__ #ifndef __iwl_fw_api_system_h__
#define __iwl_fw_api_soc_h__ #define __iwl_fw_api_system_h__
#define SOC_CONFIG_CMD_FLAGS_DISCRETE BIT(0) #define SOC_CONFIG_CMD_FLAGS_DISCRETE BIT(0)
#define SOC_CONFIG_CMD_FLAGS_LOW_LATENCY BIT(1) #define SOC_CONFIG_CMD_FLAGS_LOW_LATENCY BIT(1)
...@@ -32,4 +32,12 @@ struct iwl_soc_configuration_cmd { ...@@ -32,4 +32,12 @@ struct iwl_soc_configuration_cmd {
* SOC_CONFIGURATION_CMD_S_VER_2 * SOC_CONFIGURATION_CMD_S_VER_2
*/ */
#endif /* __iwl_fw_api_soc_h__ */ /**
* struct iwl_system_features_control_cmd - system features control command
* @features: bitmap of features to disable
*/
struct iwl_system_features_control_cmd {
__le32 features[4];
} __packed; /* SYSTEM_FEATURES_CONTROL_CMD_API_S_VER_1 */
#endif /* __iwl_fw_api_system_h__ */
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#include "dbg.h" #include "dbg.h"
#include "debugfs.h" #include "debugfs.h"
#include "fw/api/soc.h" #include "fw/api/system.h"
#include "fw/api/commands.h" #include "fw/api/commands.h"
#include "fw/api/rx.h" #include "fw/api/rx.h"
#include "fw/api/datapath.h" #include "fw/api/datapath.h"
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
#include "fw/api/datapath.h" #include "fw/api/datapath.h"
#include "fw/api/phy.h" #include "fw/api/phy.h"
#include "fw/api/config.h" #include "fw/api/config.h"
#include "fw/api/soc.h" #include "fw/api/system.h"
#include "fw/api/alive.h" #include "fw/api/alive.h"
#include "fw/api/binding.h" #include "fw/api/binding.h"
#include "fw/api/cmdhdr.h" #include "fw/api/cmdhdr.h"
......
...@@ -500,6 +500,7 @@ static const struct iwl_hcmd_names iwl_mvm_system_names[] = { ...@@ -500,6 +500,7 @@ static const struct iwl_hcmd_names iwl_mvm_system_names[] = {
HCMD_NAME(FW_ERROR_RECOVERY_CMD), HCMD_NAME(FW_ERROR_RECOVERY_CMD),
HCMD_NAME(RFI_CONFIG_CMD), HCMD_NAME(RFI_CONFIG_CMD),
HCMD_NAME(RFI_GET_FREQ_TABLE_CMD), HCMD_NAME(RFI_GET_FREQ_TABLE_CMD),
HCMD_NAME(SYSTEM_FEATURES_CONTROL_CMD),
}; };
/* Please keep this array *SORTED* by hex value. /* Please keep this array *SORTED* by hex value.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment