diff options
author | Naveen Singh <nsingh@atheros.com> | 2011-04-21 16:30:37 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-04-25 19:24:23 -0400 |
commit | f3379c3966d80dba99f4d94f1e85f9af3ccaba3a (patch) | |
tree | 22db4184e4ce6afc05e3e7e91ccd0c5a712070f3 | |
parent | 37f7949d0ac3f77ebd1ecf479f1f4a6b6a9cf85a (diff) |
ath6kl: Extend WMI API used by AR6003 v2.1.1
These commands and event IDs are used by AR6003 v2.1.1.
Some events are no longer needed so these are removed now.
Signed-off-by: Naveen Singh <nsingh@atheros.com>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r-- | drivers/staging/ath6kl/include/common/wmi.h | 95 | ||||
-rw-r--r-- | drivers/staging/ath6kl/wmi/wmi.c | 19 |
2 files changed, 82 insertions, 32 deletions
diff --git a/drivers/staging/ath6kl/include/common/wmi.h b/drivers/staging/ath6kl/include/common/wmi.h index 74a926cddb3d..46c641070078 100644 --- a/drivers/staging/ath6kl/include/common/wmi.h +++ b/drivers/staging/ath6kl/include/common/wmi.h | |||
@@ -429,13 +429,47 @@ typedef enum { | |||
429 | WMI_SET_BTCOEX_BT_OPERATING_STATUS_CMDID, | 429 | WMI_SET_BTCOEX_BT_OPERATING_STATUS_CMDID, |
430 | WMI_GET_BTCOEX_STATS_CMDID, | 430 | WMI_GET_BTCOEX_STATS_CMDID, |
431 | WMI_GET_BTCOEX_CONFIG_CMDID, | 431 | WMI_GET_BTCOEX_CONFIG_CMDID, |
432 | WMI_GET_PMK_CMDID, | 432 | |
433 | WMI_SET_PASSPHRASE_CMDID, | 433 | WMI_SET_DFS_ENABLE_CMDID, /* F034 */ |
434 | WMI_ENABLE_WAC_CMDID, | 434 | WMI_SET_DFS_MINRSSITHRESH_CMDID, |
435 | WMI_WAC_SCAN_REPLY_CMDID, | 435 | WMI_SET_DFS_MAXPULSEDUR_CMDID, |
436 | WMI_WAC_CTRL_REQ_CMDID, | 436 | WMI_DFS_RADAR_DETECTED_CMDID, |
437 | WMI_SET_DIV_PARAMS_CMDID, | 437 | |
438 | WMI_SET_EXCESS_TX_RETRY_THRES_CMDID, | 438 | /* P2P CMDS */ |
439 | WMI_P2P_SET_CONFIG_CMDID, /* F038 */ | ||
440 | WMI_WPS_SET_CONFIG_CMDID, | ||
441 | WMI_SET_REQ_DEV_ATTR_CMDID, | ||
442 | WMI_P2P_FIND_CMDID, | ||
443 | WMI_P2P_STOP_FIND_CMDID, | ||
444 | WMI_P2P_GO_NEG_START_CMDID, | ||
445 | WMI_P2P_LISTEN_CMDID, | ||
446 | |||
447 | WMI_CONFIG_TX_MAC_RULES_CMDID, /* F040 */ | ||
448 | WMI_SET_PROMISCUOUS_MODE_CMDID, | ||
449 | WMI_RX_FRAME_FILTER_CMDID, | ||
450 | WMI_SET_CHANNEL_CMDID, | ||
451 | |||
452 | /* WAC commands */ | ||
453 | WMI_ENABLE_WAC_CMDID, | ||
454 | WMI_WAC_SCAN_REPLY_CMDID, | ||
455 | WMI_WAC_CTRL_REQ_CMDID, | ||
456 | WMI_SET_DIV_PARAMS_CMDID, | ||
457 | |||
458 | WMI_GET_PMK_CMDID, | ||
459 | WMI_SET_PASSPHRASE_CMDID, | ||
460 | WMI_SEND_ASSOC_RES_CMDID, | ||
461 | WMI_SET_ASSOC_REQ_RELAY_CMDID, | ||
462 | WMI_GET_RFKILL_MODE_CMDID, | ||
463 | |||
464 | /* ACS command, consists of sub-commands */ | ||
465 | WMI_ACS_CTRL_CMDID, | ||
466 | |||
467 | /* Ultra low power store / recall commands */ | ||
468 | WMI_STORERECALL_CONFIGURE_CMDID, | ||
469 | WMI_STORERECALL_RECALL_CMDID, | ||
470 | WMI_STORERECALL_HOST_READY_CMDID, | ||
471 | WMI_FORCE_TARGET_ASSERT_CMDID, | ||
472 | WMI_SET_EXCESS_TX_RETRY_THRES_CMDID, | ||
439 | } WMI_COMMAND_ID; | 473 | } WMI_COMMAND_ID; |
440 | 474 | ||
441 | /* | 475 | /* |
@@ -1965,12 +1999,47 @@ typedef enum { | |||
1965 | #endif | 1999 | #endif |
1966 | WMI_REPORT_BTCOEX_STATS_EVENTID, | 2000 | WMI_REPORT_BTCOEX_STATS_EVENTID, |
1967 | WMI_REPORT_BTCOEX_CONFIG_EVENTID, | 2001 | WMI_REPORT_BTCOEX_CONFIG_EVENTID, |
1968 | WMI_ACM_REJECT_EVENTID, | 2002 | WMI_GET_PMK_EVENTID, |
1969 | WMI_THIN_RESERVED_START_EVENTID = 0x8000, | 2003 | |
1970 | /* Events in this range are reserved for thinmode | 2004 | /* DFS Events */ |
1971 | * See wmi_thin.h for actual definitions */ | 2005 | WMI_DFS_HOST_ATTACH_EVENTID, |
1972 | WMI_THIN_RESERVED_END_EVENTID = 0x8fff, | 2006 | WMI_DFS_HOST_INIT_EVENTID, |
1973 | 2007 | WMI_DFS_RESET_DELAYLINES_EVENTID, | |
2008 | WMI_DFS_RESET_RADARQ_EVENTID, | ||
2009 | WMI_DFS_RESET_AR_EVENTID, | ||
2010 | WMI_DFS_RESET_ARQ_EVENTID, | ||
2011 | WMI_DFS_SET_DUR_MULTIPLIER_EVENTID, | ||
2012 | WMI_DFS_SET_BANGRADAR_EVENTID, | ||
2013 | WMI_DFS_SET_DEBUGLEVEL_EVENTID, | ||
2014 | WMI_DFS_PHYERR_EVENTID, | ||
2015 | /* CCX Evants */ | ||
2016 | WMI_CCX_RM_STATUS_EVENTID, | ||
2017 | |||
2018 | /* P2P Events */ | ||
2019 | WMI_P2P_GO_NEG_RESULT_EVENTID, | ||
2020 | |||
2021 | WMI_WAC_SCAN_DONE_EVENTID, | ||
2022 | WMI_WAC_REPORT_BSS_EVENTID, | ||
2023 | WMI_WAC_START_WPS_EVENTID, | ||
2024 | WMI_WAC_CTRL_REQ_REPLY_EVENTID, | ||
2025 | |||
2026 | /* RFKILL Events */ | ||
2027 | WMI_RFKILL_STATE_CHANGE_EVENTID, | ||
2028 | WMI_RFKILL_GET_MODE_CMD_EVENTID, | ||
2029 | WMI_THIN_RESERVED_START_EVENTID = 0x8000, | ||
2030 | |||
2031 | /* | ||
2032 | * Events in this range are reserved for thinmode | ||
2033 | * See wmi_thin.h for actual definitions | ||
2034 | */ | ||
2035 | WMI_THIN_RESERVED_END_EVENTID = 0x8fff, | ||
2036 | |||
2037 | WMI_SET_CHANNEL_EVENTID, | ||
2038 | WMI_ASSOC_REQ_EVENTID, | ||
2039 | |||
2040 | /* generic ACS event */ | ||
2041 | WMI_ACS_EVENTID, | ||
2042 | WMI_REPORT_WMM_PARAMS_EVENTID | ||
1974 | } WMI_EVENT_ID; | 2043 | } WMI_EVENT_ID; |
1975 | 2044 | ||
1976 | 2045 | ||
diff --git a/drivers/staging/ath6kl/wmi/wmi.c b/drivers/staging/ath6kl/wmi/wmi.c index 1575c7fbaba5..7033fc148bd8 100644 --- a/drivers/staging/ath6kl/wmi/wmi.c +++ b/drivers/staging/ath6kl/wmi/wmi.c | |||
@@ -129,8 +129,6 @@ wmi_get_pmkid_list_event_rx(struct wmi_t *wmip, u8 *datap, u32 len); | |||
129 | static int | 129 | static int |
130 | wmi_set_params_event_rx(struct wmi_t *wmip, u8 *datap, u32 len); | 130 | wmi_set_params_event_rx(struct wmi_t *wmip, u8 *datap, u32 len); |
131 | 131 | ||
132 | static int | ||
133 | wmi_acm_reject_event_rx(struct wmi_t *wmip, u8 *datap, u32 len); | ||
134 | 132 | ||
135 | #ifdef CONFIG_HOST_TCMD_SUPPORT | 133 | #ifdef CONFIG_HOST_TCMD_SUPPORT |
136 | static int | 134 | static int |
@@ -1092,10 +1090,6 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
1092 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_SET_PARAMS_REPLY Event\n", DBGARG)); | 1090 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_SET_PARAMS_REPLY Event\n", DBGARG)); |
1093 | status = wmi_set_params_event_rx(wmip, datap, len); | 1091 | status = wmi_set_params_event_rx(wmip, datap, len); |
1094 | break; | 1092 | break; |
1095 | case (WMI_ACM_REJECT_EVENTID): | ||
1096 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_SET_PARAMS_REPLY Event\n", DBGARG)); | ||
1097 | status = wmi_acm_reject_event_rx(wmip, datap, len); | ||
1098 | break; | ||
1099 | case (WMI_ADDBA_REQ_EVENTID): | 1093 | case (WMI_ADDBA_REQ_EVENTID): |
1100 | status = wmi_addba_req_event_rx(wmip, datap, len); | 1094 | status = wmi_addba_req_event_rx(wmip, datap, len); |
1101 | break; | 1095 | break; |
@@ -5289,19 +5283,6 @@ wmi_set_params_event_rx(struct wmi_t *wmip, u8 *datap, u32 len) | |||
5289 | } | 5283 | } |
5290 | 5284 | ||
5291 | 5285 | ||
5292 | |||
5293 | static int | ||
5294 | wmi_acm_reject_event_rx(struct wmi_t *wmip, u8 *datap, u32 len) | ||
5295 | { | ||
5296 | WMI_ACM_REJECT_EVENT *ev; | ||
5297 | |||
5298 | ev = (WMI_ACM_REJECT_EVENT *)datap; | ||
5299 | wmip->wmi_traffic_class = ev->trafficClass; | ||
5300 | printk("ACM REJECT %d\n",wmip->wmi_traffic_class); | ||
5301 | return 0; | ||
5302 | } | ||
5303 | |||
5304 | |||
5305 | #ifdef CONFIG_HOST_DSET_SUPPORT | 5286 | #ifdef CONFIG_HOST_DSET_SUPPORT |
5306 | int | 5287 | int |
5307 | wmi_dset_data_reply(struct wmi_t *wmip, | 5288 | wmi_dset_data_reply(struct wmi_t *wmip, |