12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- #ifndef __WL18XX_CMD_H__
- #define __WL18XX_CMD_H__
- #include "../wlcore/wlcore.h"
- #include "../wlcore/acx.h"
- struct wl18xx_cmd_channel_switch {
- struct wl1271_cmd_header header;
- u8 role_id;
-
- u8 channel;
-
- u8 switch_time;
-
- u8 stop_tx;
- __le32 local_supported_rates;
- u8 channel_type;
- u8 band;
- u8 padding[2];
- } __packed;
- struct wl18xx_cmd_smart_config_start {
- struct wl1271_cmd_header header;
- __le32 group_id_bitmask;
- } __packed;
- struct wl18xx_cmd_smart_config_set_group_key {
- struct wl1271_cmd_header header;
- __le32 group_id;
- u8 key[16];
- } __packed;
- struct wl18xx_cmd_dfs_radar_debug {
- struct wl1271_cmd_header header;
- u8 channel;
- u8 padding[3];
- } __packed;
- struct wl18xx_cmd_dfs_master_restart {
- struct wl1271_cmd_header header;
- u8 role_id;
- u8 padding[3];
- } __packed;
- struct wlcore_cmd_cac_start {
- struct wl1271_cmd_header header;
- u8 role_id;
- u8 channel;
- u8 band;
- u8 bandwidth;
- } __packed;
- int wl18xx_cmd_channel_switch(struct wl1271 *wl,
- struct wl12xx_vif *wlvif,
- struct ieee80211_channel_switch *ch_switch);
- int wl18xx_cmd_smart_config_start(struct wl1271 *wl, u32 group_bitmap);
- int wl18xx_cmd_smart_config_stop(struct wl1271 *wl);
- int wl18xx_cmd_smart_config_set_group_key(struct wl1271 *wl, u16 group_id,
- u8 key_len, u8 *key);
- int wl18xx_cmd_set_cac(struct wl1271 *wl, struct wl12xx_vif *wlvif, bool start);
- int wl18xx_cmd_radar_detection_debug(struct wl1271 *wl, u8 channel);
- int wl18xx_cmd_dfs_master_restart(struct wl1271 *wl, struct wl12xx_vif *wlvif);
- #endif
|