Commit c32e35f2 authored by Eliad Peller's avatar Eliad Peller Committed by Kalle Valo

wlcore: add generic_cfg_feature command definitions

Add definitions and function prototypes for generic_cfg
command.
Signed-off-by: default avatarEliad Peller <eliad@wizery.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 8698a3a4
...@@ -2059,3 +2059,33 @@ int wl12xx_stop_dev(struct wl1271 *wl, struct wl12xx_vif *wlvif) ...@@ -2059,3 +2059,33 @@ int wl12xx_stop_dev(struct wl1271 *wl, struct wl12xx_vif *wlvif)
out: out:
return ret; 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, ...@@ -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, void wlcore_set_pending_regdomain_ch(struct wl1271 *wl, u16 channel,
enum ieee80211_band band); enum ieee80211_band band);
int wlcore_cmd_regdomain_config_locked(struct wl1271 *wl); 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_config_fwlog(struct wl1271 *wl);
int wl12xx_cmd_start_fwlog(struct wl1271 *wl); int wl12xx_cmd_start_fwlog(struct wl1271 *wl);
int wl12xx_cmd_stop_fwlog(struct wl1271 *wl); int wl12xx_cmd_stop_fwlog(struct wl1271 *wl);
...@@ -652,6 +654,19 @@ struct wl12xx_cmd_regdomain_dfs_config { ...@@ -652,6 +654,19 @@ struct wl12xx_cmd_regdomain_dfs_config {
u8 padding[3]; u8 padding[3];
} __packed; } __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 wl12xx_cmd_config_fwlog {
struct wl1271_cmd_header header; struct wl1271_cmd_header header;
......
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