mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 14:46:47 +07:00
wlcore: add generic_cfg_feature command definitions
Add definitions and function prototypes for generic_cfg command. Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
8698a3a4ff
commit
c32e35f29c
@ -2059,3 +2059,33 @@ int wl12xx_stop_dev(struct wl1271 *wl, struct wl12xx_vif *wlvif)
|
||||
out:
|
||||
return ret;
|
||||
}
|
||||
|
||||
int wlcore_cmd_generic_cfg(struct wl1271 *wl, struct wl12xx_vif *wlvif,
|
||||
u8 feature, u8 enable, u8 value)
|
||||
{
|
||||
struct wlcore_cmd_generic_cfg *cmd;
|
||||
int ret;
|
||||
|
||||
wl1271_debug(DEBUG_CMD,
|
||||
"cmd generic cfg (role %d feature %d enable %d value %d)",
|
||||
wlvif->role_id, feature, enable, value);
|
||||
|
||||
cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
|
||||
if (!cmd)
|
||||
return -ENOMEM;
|
||||
|
||||
cmd->role_id = wlvif->role_id;
|
||||
cmd->feature = feature;
|
||||
cmd->enable = enable;
|
||||
cmd->value = value;
|
||||
|
||||
ret = wl1271_cmd_send(wl, CMD_GENERIC_CFG, cmd, sizeof(*cmd), 0);
|
||||
if (ret < 0) {
|
||||
wl1271_error("failed to send generic cfg command");
|
||||
goto out_free;
|
||||
}
|
||||
out_free:
|
||||
kfree(cmd);
|
||||
return ret;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(wlcore_cmd_generic_cfg);
|
||||
|
@ -92,6 +92,8 @@ int wl12xx_cmd_remove_peer(struct wl1271 *wl, struct wl12xx_vif *wlvif,
|
||||
void wlcore_set_pending_regdomain_ch(struct wl1271 *wl, u16 channel,
|
||||
enum ieee80211_band band);
|
||||
int wlcore_cmd_regdomain_config_locked(struct wl1271 *wl);
|
||||
int wlcore_cmd_generic_cfg(struct wl1271 *wl, struct wl12xx_vif *wlvif,
|
||||
u8 feature, u8 enable, u8 value);
|
||||
int wl12xx_cmd_config_fwlog(struct wl1271 *wl);
|
||||
int wl12xx_cmd_start_fwlog(struct wl1271 *wl);
|
||||
int wl12xx_cmd_stop_fwlog(struct wl1271 *wl);
|
||||
@ -652,6 +654,19 @@ struct wl12xx_cmd_regdomain_dfs_config {
|
||||
u8 padding[3];
|
||||
} __packed;
|
||||
|
||||
enum wlcore_generic_cfg_feature {
|
||||
WLCORE_CFG_FEATURE_RADAR_DEBUG = 2,
|
||||
};
|
||||
|
||||
struct wlcore_cmd_generic_cfg {
|
||||
struct wl1271_cmd_header header;
|
||||
|
||||
u8 role_id;
|
||||
u8 feature;
|
||||
u8 enable;
|
||||
u8 value;
|
||||
} __packed;
|
||||
|
||||
struct wl12xx_cmd_config_fwlog {
|
||||
struct wl1271_cmd_header header;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user