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:
Eliad Peller 2015-07-30 22:38:21 +03:00 committed by Kalle Valo
parent 8698a3a4ff
commit c32e35f29c
2 changed files with 45 additions and 0 deletions

View File

@ -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);

View File

@ -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;