aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNaveen Singh <nsingh@atheros.com>2011-04-21 16:30:37 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-04-25 19:24:23 -0400
commitf3379c3966d80dba99f4d94f1e85f9af3ccaba3a (patch)
tree22db4184e4ce6afc05e3e7e91ccd0c5a712070f3
parent37f7949d0ac3f77ebd1ecf479f1f4a6b6a9cf85a (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.h95
-rw-r--r--drivers/staging/ath6kl/wmi/wmi.c19
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);
129static int 129static int
130wmi_set_params_event_rx(struct wmi_t *wmip, u8 *datap, u32 len); 130wmi_set_params_event_rx(struct wmi_t *wmip, u8 *datap, u32 len);
131 131
132static int
133wmi_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
136static int 134static 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
5293static int
5294wmi_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
5306int 5287int
5307wmi_dset_data_reply(struct wmi_t *wmip, 5288wmi_dset_data_reply(struct wmi_t *wmip,