diff options
author | Luis R. Rodriguez <lrodriguez@atheros.com> | 2011-03-29 20:56:09 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-04-05 01:58:08 -0400 |
commit | 871f7105cc406fb963d1b47f0f99608f6b5037df (patch) | |
tree | 7419ba088cffe36940325a346eb2fb967f52f3cb | |
parent | eba67f4366521b6c761f50af859917b89eba7dbf (diff) |
ath6kl: remove SEND_EVENT_TO_APP define
This was enabled by default but its pretty useless for upstream
given that its sendign some custom wireless event. These need
to be reviewed instead and a respective cfg80211 event / call
should be used later.
Cc: 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/Makefile | 2 | ||||
-rw-r--r-- | drivers/staging/ath6kl/include/a_drv_api.h | 16 | ||||
-rw-r--r-- | drivers/staging/ath6kl/os/linux/ar6000_drv.c | 113 | ||||
-rw-r--r-- | drivers/staging/ath6kl/os/linux/ar6000_pm.c | 2 | ||||
-rw-r--r-- | drivers/staging/ath6kl/os/linux/include/ar6xapi_linux.h | 5 | ||||
-rw-r--r-- | drivers/staging/ath6kl/wmi/wmi.c | 16 |
6 files changed, 4 insertions, 150 deletions
diff --git a/drivers/staging/ath6kl/Makefile b/drivers/staging/ath6kl/Makefile index 99030345032..a86dd5a7229 100644 --- a/drivers/staging/ath6kl/Makefile +++ b/drivers/staging/ath6kl/Makefile | |||
@@ -110,8 +110,6 @@ ifeq ($(CONFIG_ATH6KL_SKIP_ABI_VERSION_CHECK),y) | |||
110 | ccflags-y += -DATH6KL_SKIP_ABI_VERSION_CHECK | 110 | ccflags-y += -DATH6KL_SKIP_ABI_VERSION_CHECK |
111 | endif | 111 | endif |
112 | 112 | ||
113 | ccflags-y += -DTCMD | ||
114 | ccflags-y += -DSEND_EVENT_TO_APP | ||
115 | ccflags-y += -DUSER_KEYS | 113 | ccflags-y += -DUSER_KEYS |
116 | ccflags-y += -DNO_SYNC_FLUSH | 114 | ccflags-y += -DNO_SYNC_FLUSH |
117 | ccflags-y += -DHTC_EP_STAT_PROFILING | 115 | ccflags-y += -DHTC_EP_STAT_PROFILING |
diff --git a/drivers/staging/ath6kl/include/a_drv_api.h b/drivers/staging/ath6kl/include/a_drv_api.h index 9814de5a7bc..a40d97a84ff 100644 --- a/drivers/staging/ath6kl/include/a_drv_api.h +++ b/drivers/staging/ath6kl/include/a_drv_api.h | |||
@@ -130,19 +130,9 @@ extern "C" { | |||
130 | #define A_WMI_PEER_EVENT(devt, eventCode, bssid) \ | 130 | #define A_WMI_PEER_EVENT(devt, eventCode, bssid) \ |
131 | ar6000_peer_event ((devt), (eventCode), (bssid)) | 131 | ar6000_peer_event ((devt), (eventCode), (bssid)) |
132 | 132 | ||
133 | #ifdef SEND_EVENT_TO_APP | 133 | #ifdef CONFIG_HOST_TCMD_SUPPORT |
134 | 134 | #define A_WMI_TCMD_RX_REPORT_EVENT(devt, results, len) \ | |
135 | #define A_WMI_SEND_EVENT_TO_APP(ar, eventId, datap, len) \ | 135 | ar6000_tcmd_rx_report_event((devt), (results), (len)) |
136 | ar6000_send_event_to_app((ar), (eventId), (datap), (len)) | ||
137 | |||
138 | #define A_WMI_SEND_GENERIC_EVENT_TO_APP(ar, eventId, datap, len) \ | ||
139 | ar6000_send_generic_event_to_app((ar), (eventId), (datap), (len)) | ||
140 | |||
141 | #else | ||
142 | |||
143 | #define A_WMI_SEND_EVENT_TO_APP(ar, eventId, datap, len) | ||
144 | #define A_WMI_SEND_GENERIC_EVENT_TO_APP(ar, eventId, datap, len) | ||
145 | |||
146 | #endif | 136 | #endif |
147 | 137 | ||
148 | #define A_WMI_HBCHALLENGERESP_EVENT(devt, cookie, source) \ | 138 | #define A_WMI_HBCHALLENGERESP_EVENT(devt, cookie, source) \ |
diff --git a/drivers/staging/ath6kl/os/linux/ar6000_drv.c b/drivers/staging/ath6kl/os/linux/ar6000_drv.c index d1c7b5fd7fc..2a5abe0cc1c 100644 --- a/drivers/staging/ath6kl/os/linux/ar6000_drv.c +++ b/drivers/staging/ath6kl/os/linux/ar6000_drv.c | |||
@@ -591,7 +591,6 @@ ar6000_dbglog_event(struct ar6_softc *ar, u32 dropped, | |||
591 | send = dbglog_get_debug_fragment(&buffer[sent], length - sent, | 591 | send = dbglog_get_debug_fragment(&buffer[sent], length - sent, |
592 | MAX_WIRELESS_EVENT_SIZE); | 592 | MAX_WIRELESS_EVENT_SIZE); |
593 | while (send) { | 593 | while (send) { |
594 | ar6000_send_event_to_app(ar, WMIX_DBGLOG_EVENTID, (u8 *)&buffer[sent], send); | ||
595 | sent += send; | 594 | sent += send; |
596 | send = dbglog_get_debug_fragment(&buffer[sent], length - sent, | 595 | send = dbglog_get_debug_fragment(&buffer[sent], length - sent, |
597 | MAX_WIRELESS_EVENT_SIZE); | 596 | MAX_WIRELESS_EVENT_SIZE); |
@@ -1830,9 +1829,6 @@ static void ar6000_target_failure(void *Instance, int Status) | |||
1830 | sip = true; | 1829 | sip = true; |
1831 | errEvent.errorVal = WMI_TARGET_COM_ERR | | 1830 | errEvent.errorVal = WMI_TARGET_COM_ERR | |
1832 | WMI_TARGET_FATAL_ERR; | 1831 | WMI_TARGET_FATAL_ERR; |
1833 | ar6000_send_event_to_app(ar, WMI_ERROR_REPORT_EVENTID, | ||
1834 | (u8 *)&errEvent, | ||
1835 | sizeof(WMI_TARGET_ERROR_REPORT_EVENT)); | ||
1836 | } | 1832 | } |
1837 | } | 1833 | } |
1838 | } | 1834 | } |
@@ -2122,9 +2118,6 @@ static void ar6000_detect_error(unsigned long ptr) | |||
2122 | ar->arHBChallengeResp.seqNum = 0; | 2118 | ar->arHBChallengeResp.seqNum = 0; |
2123 | errEvent.errorVal = WMI_TARGET_COM_ERR | WMI_TARGET_FATAL_ERR; | 2119 | errEvent.errorVal = WMI_TARGET_COM_ERR | WMI_TARGET_FATAL_ERR; |
2124 | AR6000_SPIN_UNLOCK(&ar->arLock, 0); | 2120 | AR6000_SPIN_UNLOCK(&ar->arLock, 0); |
2125 | ar6000_send_event_to_app(ar, WMI_ERROR_REPORT_EVENTID, | ||
2126 | (u8 *)&errEvent, | ||
2127 | sizeof(WMI_TARGET_ERROR_REPORT_EVENT)); | ||
2128 | return; | 2121 | return; |
2129 | } | 2122 | } |
2130 | 2123 | ||
@@ -4922,19 +4915,13 @@ ar6000_rssiThreshold_event(struct ar6_softc *ar, WMI_RSSI_THRESHOLD_VAL newThre | |||
4922 | userRssiThold.rssi = rssi; | 4915 | userRssiThold.rssi = rssi; |
4923 | A_PRINTF("rssi Threshold range = %d tag = %d rssi = %d\n", newThreshold, | 4916 | A_PRINTF("rssi Threshold range = %d tag = %d rssi = %d\n", newThreshold, |
4924 | userRssiThold.tag, userRssiThold.rssi); | 4917 | userRssiThold.tag, userRssiThold.rssi); |
4925 | |||
4926 | ar6000_send_event_to_app(ar, WMI_RSSI_THRESHOLD_EVENTID,(u8 *)&userRssiThold, sizeof(USER_RSSI_THOLD)); | ||
4927 | } | 4918 | } |
4928 | 4919 | ||
4929 | 4920 | ||
4930 | void | 4921 | void |
4931 | ar6000_hbChallengeResp_event(struct ar6_softc *ar, u32 cookie, u32 source) | 4922 | ar6000_hbChallengeResp_event(struct ar6_softc *ar, u32 cookie, u32 source) |
4932 | { | 4923 | { |
4933 | if (source == APP_HB_CHALLENGE) { | 4924 | if (source != APP_HB_CHALLENGE) { |
4934 | /* Report it to the app in case it wants a positive acknowledgement */ | ||
4935 | ar6000_send_event_to_app(ar, WMIX_HB_CHALLENGE_RESP_EVENTID, | ||
4936 | (u8 *)&cookie, sizeof(cookie)); | ||
4937 | } else { | ||
4938 | /* This would ignore the replys that come in after their due time */ | 4925 | /* This would ignore the replys that come in after their due time */ |
4939 | if (cookie == ar->arHBChallengeResp.seqNum) { | 4926 | if (cookie == ar->arHBChallengeResp.seqNum) { |
4940 | ar->arHBChallengeResp.outstanding = false; | 4927 | ar->arHBChallengeResp.outstanding = false; |
@@ -5387,100 +5374,6 @@ ar6000_alloc_cookie(struct ar6_softc *ar) | |||
5387 | return cookie; | 5374 | return cookie; |
5388 | } | 5375 | } |
5389 | 5376 | ||
5390 | #ifdef SEND_EVENT_TO_APP | ||
5391 | /* | ||
5392 | * This function is used to send event which come from taget to | ||
5393 | * the application. The buf which send to application is include | ||
5394 | * the event ID and event content. | ||
5395 | */ | ||
5396 | #define EVENT_ID_LEN 2 | ||
5397 | void ar6000_send_event_to_app(struct ar6_softc *ar, u16 eventId, | ||
5398 | u8 *datap, int len) | ||
5399 | { | ||
5400 | |||
5401 | #if (WIRELESS_EXT >= 15) | ||
5402 | |||
5403 | /* note: IWEVCUSTOM only exists in wireless extensions after version 15 */ | ||
5404 | |||
5405 | char *buf; | ||
5406 | u16 size; | ||
5407 | union iwreq_data wrqu; | ||
5408 | |||
5409 | size = len + EVENT_ID_LEN; | ||
5410 | |||
5411 | if (size > IW_CUSTOM_MAX) { | ||
5412 | AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("WMI event ID : 0x%4.4X, len = %d too big for IWEVCUSTOM (max=%d) \n", | ||
5413 | eventId, size, IW_CUSTOM_MAX)); | ||
5414 | return; | ||
5415 | } | ||
5416 | |||
5417 | buf = A_MALLOC_NOWAIT(size); | ||
5418 | if (NULL == buf){ | ||
5419 | AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("%s: failed to allocate %d bytes\n", __func__, size)); | ||
5420 | return; | ||
5421 | } | ||
5422 | |||
5423 | A_MEMZERO(buf, size); | ||
5424 | memcpy(buf, &eventId, EVENT_ID_LEN); | ||
5425 | memcpy(buf+EVENT_ID_LEN, datap, len); | ||
5426 | |||
5427 | //AR_DEBUG_PRINTF(ATH_DEBUG_INFO,("event ID = %d,len = %d\n",*(u16 *)buf, size)); | ||
5428 | A_MEMZERO(&wrqu, sizeof(wrqu)); | ||
5429 | wrqu.data.length = size; | ||
5430 | wireless_send_event(ar->arNetDev, IWEVCUSTOM, &wrqu, buf); | ||
5431 | kfree(buf); | ||
5432 | #endif | ||
5433 | |||
5434 | |||
5435 | } | ||
5436 | |||
5437 | /* | ||
5438 | * This function is used to send events larger than 256 bytes | ||
5439 | * to the application. The buf which is sent to application | ||
5440 | * includes the event ID and event content. | ||
5441 | */ | ||
5442 | void ar6000_send_generic_event_to_app(struct ar6_softc *ar, u16 eventId, | ||
5443 | u8 *datap, int len) | ||
5444 | { | ||
5445 | |||
5446 | #if (WIRELESS_EXT >= 18) | ||
5447 | |||
5448 | /* IWEVGENIE exists in wireless extensions version 18 onwards */ | ||
5449 | |||
5450 | char *buf; | ||
5451 | u16 size; | ||
5452 | union iwreq_data wrqu; | ||
5453 | |||
5454 | size = len + EVENT_ID_LEN; | ||
5455 | |||
5456 | if (size > IW_GENERIC_IE_MAX) { | ||
5457 | AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("WMI event ID : 0x%4.4X, len = %d too big for IWEVGENIE (max=%d) \n", | ||
5458 | eventId, size, IW_GENERIC_IE_MAX)); | ||
5459 | return; | ||
5460 | } | ||
5461 | |||
5462 | buf = A_MALLOC_NOWAIT(size); | ||
5463 | if (NULL == buf){ | ||
5464 | AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("%s: failed to allocate %d bytes\n", __func__, size)); | ||
5465 | return; | ||
5466 | } | ||
5467 | |||
5468 | A_MEMZERO(buf, size); | ||
5469 | memcpy(buf, &eventId, EVENT_ID_LEN); | ||
5470 | memcpy(buf+EVENT_ID_LEN, datap, len); | ||
5471 | |||
5472 | A_MEMZERO(&wrqu, sizeof(wrqu)); | ||
5473 | wrqu.data.length = size; | ||
5474 | wireless_send_event(ar->arNetDev, IWEVGENIE, &wrqu, buf); | ||
5475 | |||
5476 | kfree(buf); | ||
5477 | |||
5478 | #endif /* (WIRELESS_EXT >= 18) */ | ||
5479 | |||
5480 | } | ||
5481 | #endif /* SEND_EVENT_TO_APP */ | ||
5482 | |||
5483 | |||
5484 | void | 5377 | void |
5485 | ar6000_tx_retry_err_event(void *devt) | 5378 | ar6000_tx_retry_err_event(void *devt) |
5486 | { | 5379 | { |
@@ -5491,13 +5384,9 @@ void | |||
5491 | ar6000_snrThresholdEvent_rx(void *devt, WMI_SNR_THRESHOLD_VAL newThreshold, u8 snr) | 5384 | ar6000_snrThresholdEvent_rx(void *devt, WMI_SNR_THRESHOLD_VAL newThreshold, u8 snr) |
5492 | { | 5385 | { |
5493 | WMI_SNR_THRESHOLD_EVENT event; | 5386 | WMI_SNR_THRESHOLD_EVENT event; |
5494 | struct ar6_softc *ar = (struct ar6_softc *)devt; | ||
5495 | 5387 | ||
5496 | event.range = newThreshold; | 5388 | event.range = newThreshold; |
5497 | event.snr = snr; | 5389 | event.snr = snr; |
5498 | |||
5499 | ar6000_send_event_to_app(ar, WMI_SNR_THRESHOLD_EVENTID, (u8 *)&event, | ||
5500 | sizeof(WMI_SNR_THRESHOLD_EVENT)); | ||
5501 | } | 5390 | } |
5502 | 5391 | ||
5503 | void | 5392 | void |
diff --git a/drivers/staging/ath6kl/os/linux/ar6000_pm.c b/drivers/staging/ath6kl/os/linux/ar6000_pm.c index b2459097f7c..1004f245d79 100644 --- a/drivers/staging/ath6kl/os/linux/ar6000_pm.c +++ b/drivers/staging/ath6kl/os/linux/ar6000_pm.c | |||
@@ -624,8 +624,6 @@ ar6000_update_wlan_pwr_state(struct ar6_softc *ar, AR6000_WLAN_STATE state, bool | |||
624 | } | 624 | } |
625 | if (pSleepEvent) { | 625 | if (pSleepEvent) { |
626 | AR_DEBUG_PRINTF(ATH_DEBUG_PM, ("SENT WLAN Sleep Event %d\n", wmiSleepEvent.sleepState)); | 626 | AR_DEBUG_PRINTF(ATH_DEBUG_PM, ("SENT WLAN Sleep Event %d\n", wmiSleepEvent.sleepState)); |
627 | ar6000_send_event_to_app(ar, WMI_REPORT_SLEEP_STATE_EVENTID, (u8 *)pSleepEvent, | ||
628 | sizeof(WMI_REPORT_SLEEP_STATE_EVENTID)); | ||
629 | } | 627 | } |
630 | } | 628 | } |
631 | up(&ar->arSem); | 629 | up(&ar->arSem); |
diff --git a/drivers/staging/ath6kl/os/linux/include/ar6xapi_linux.h b/drivers/staging/ath6kl/os/linux/include/ar6xapi_linux.h index 1acfb9cb7c7..dd6905c41b7 100644 --- a/drivers/staging/ath6kl/os/linux/include/ar6xapi_linux.h +++ b/drivers/staging/ath6kl/os/linux/include/ar6xapi_linux.h | |||
@@ -83,11 +83,6 @@ s16 rssi_compensation_reverse_calc(struct ar6_softc *ar, s16 rssi, bool Above); | |||
83 | 83 | ||
84 | void ar6000_dbglog_init_done(struct ar6_softc *ar); | 84 | void ar6000_dbglog_init_done(struct ar6_softc *ar); |
85 | 85 | ||
86 | #ifdef SEND_EVENT_TO_APP | ||
87 | void ar6000_send_event_to_app(struct ar6_softc *ar, u16 eventId, u8 *datap, int len); | ||
88 | void ar6000_send_generic_event_to_app(struct ar6_softc *ar, u16 eventId, u8 *datap, int len); | ||
89 | #endif | ||
90 | |||
91 | #ifdef CONFIG_HOST_TCMD_SUPPORT | 86 | #ifdef CONFIG_HOST_TCMD_SUPPORT |
92 | void ar6000_tcmd_rx_report_event(void *devt, u8 *results, int len); | 87 | void ar6000_tcmd_rx_report_event(void *devt, u8 *results, int len); |
93 | #endif | 88 | #endif |
diff --git a/drivers/staging/ath6kl/wmi/wmi.c b/drivers/staging/ath6kl/wmi/wmi.c index aad0c97dca0..e1f6acd3243 100644 --- a/drivers/staging/ath6kl/wmi/wmi.c +++ b/drivers/staging/ath6kl/wmi/wmi.c | |||
@@ -944,23 +944,19 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
944 | case (WMI_READY_EVENTID): | 944 | case (WMI_READY_EVENTID): |
945 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_READY_EVENTID\n", DBGARG)); | 945 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_READY_EVENTID\n", DBGARG)); |
946 | status = wmi_ready_event_rx(wmip, datap, len); | 946 | status = wmi_ready_event_rx(wmip, datap, len); |
947 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
948 | A_WMI_DBGLOG_INIT_DONE(wmip->wmi_devt); | 947 | A_WMI_DBGLOG_INIT_DONE(wmip->wmi_devt); |
949 | break; | 948 | break; |
950 | case (WMI_CONNECT_EVENTID): | 949 | case (WMI_CONNECT_EVENTID): |
951 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_CONNECT_EVENTID\n", DBGARG)); | 950 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_CONNECT_EVENTID\n", DBGARG)); |
952 | status = wmi_connect_event_rx(wmip, datap, len); | 951 | status = wmi_connect_event_rx(wmip, datap, len); |
953 | A_WMI_SEND_GENERIC_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
954 | break; | 952 | break; |
955 | case (WMI_DISCONNECT_EVENTID): | 953 | case (WMI_DISCONNECT_EVENTID): |
956 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_DISCONNECT_EVENTID\n", DBGARG)); | 954 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_DISCONNECT_EVENTID\n", DBGARG)); |
957 | status = wmi_disconnect_event_rx(wmip, datap, len); | 955 | status = wmi_disconnect_event_rx(wmip, datap, len); |
958 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
959 | break; | 956 | break; |
960 | case (WMI_PEER_NODE_EVENTID): | 957 | case (WMI_PEER_NODE_EVENTID): |
961 | A_DPRINTF (DBG_WMI, (DBGFMT "WMI_PEER_NODE_EVENTID\n", DBGARG)); | 958 | A_DPRINTF (DBG_WMI, (DBGFMT "WMI_PEER_NODE_EVENTID\n", DBGARG)); |
962 | status = wmi_peer_node_event_rx(wmip, datap, len); | 959 | status = wmi_peer_node_event_rx(wmip, datap, len); |
963 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
964 | break; | 960 | break; |
965 | case (WMI_TKIP_MICERR_EVENTID): | 961 | case (WMI_TKIP_MICERR_EVENTID): |
966 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_TKIP_MICERR_EVENTID\n", DBGARG)); | 962 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_TKIP_MICERR_EVENTID\n", DBGARG)); |
@@ -991,7 +987,6 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
991 | memcpy(bih->bssid, bih2.bssid, ATH_MAC_LEN); | 987 | memcpy(bih->bssid, bih2.bssid, ATH_MAC_LEN); |
992 | 988 | ||
993 | status = wmi_bssInfo_event_rx(wmip, datap, len); | 989 | status = wmi_bssInfo_event_rx(wmip, datap, len); |
994 | A_WMI_SEND_GENERIC_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
995 | } | 990 | } |
996 | break; | 991 | break; |
997 | case (WMI_REGDOMAIN_EVENTID): | 992 | case (WMI_REGDOMAIN_EVENTID): |
@@ -1001,13 +996,6 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
1001 | case (WMI_PSTREAM_TIMEOUT_EVENTID): | 996 | case (WMI_PSTREAM_TIMEOUT_EVENTID): |
1002 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_PSTREAM_TIMEOUT_EVENTID\n", DBGARG)); | 997 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_PSTREAM_TIMEOUT_EVENTID\n", DBGARG)); |
1003 | status = wmi_pstream_timeout_event_rx(wmip, datap, len); | 998 | status = wmi_pstream_timeout_event_rx(wmip, datap, len); |
1004 | /* pstreams are fatpipe abstractions that get implicitly created. | ||
1005 | * User apps only deal with thinstreams. creation of a thinstream | ||
1006 | * by the user or data traffic flow in an AC triggers implicit | ||
1007 | * pstream creation. Do we need to send this event to App..? | ||
1008 | * no harm in sending it. | ||
1009 | */ | ||
1010 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
1011 | break; | 999 | break; |
1012 | case (WMI_NEIGHBOR_REPORT_EVENTID): | 1000 | case (WMI_NEIGHBOR_REPORT_EVENTID): |
1013 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_NEIGHBOR_REPORT_EVENTID\n", DBGARG)); | 1001 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_NEIGHBOR_REPORT_EVENTID\n", DBGARG)); |
@@ -1016,7 +1004,6 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
1016 | case (WMI_SCAN_COMPLETE_EVENTID): | 1004 | case (WMI_SCAN_COMPLETE_EVENTID): |
1017 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_SCAN_COMPLETE_EVENTID\n", DBGARG)); | 1005 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_SCAN_COMPLETE_EVENTID\n", DBGARG)); |
1018 | status = wmi_scanComplete_rx(wmip, datap, len); | 1006 | status = wmi_scanComplete_rx(wmip, datap, len); |
1019 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
1020 | break; | 1007 | break; |
1021 | case (WMI_CMDERROR_EVENTID): | 1008 | case (WMI_CMDERROR_EVENTID): |
1022 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_CMDERROR_EVENTID\n", DBGARG)); | 1009 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_CMDERROR_EVENTID\n", DBGARG)); |
@@ -1033,7 +1020,6 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
1033 | case (WMI_ERROR_REPORT_EVENTID): | 1020 | case (WMI_ERROR_REPORT_EVENTID): |
1034 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_ERROR_REPORT_EVENTID\n", DBGARG)); | 1021 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_ERROR_REPORT_EVENTID\n", DBGARG)); |
1035 | status = wmi_reportErrorEvent_rx(wmip, datap, len); | 1022 | status = wmi_reportErrorEvent_rx(wmip, datap, len); |
1036 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
1037 | break; | 1023 | break; |
1038 | case (WMI_OPT_RX_FRAME_EVENTID): | 1024 | case (WMI_OPT_RX_FRAME_EVENTID): |
1039 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_OPT_RX_FRAME_EVENTID\n", DBGARG)); | 1025 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_OPT_RX_FRAME_EVENTID\n", DBGARG)); |
@@ -1072,7 +1058,6 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
1072 | case (WMI_TX_RETRY_ERR_EVENTID): | 1058 | case (WMI_TX_RETRY_ERR_EVENTID): |
1073 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_TX_RETRY_ERR_EVENTID\n", DBGARG)); | 1059 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_TX_RETRY_ERR_EVENTID\n", DBGARG)); |
1074 | status = wmi_txRetryErrEvent_rx(wmip, datap, len); | 1060 | status = wmi_txRetryErrEvent_rx(wmip, datap, len); |
1075 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
1076 | break; | 1061 | break; |
1077 | case (WMI_SNR_THRESHOLD_EVENTID): | 1062 | case (WMI_SNR_THRESHOLD_EVENTID): |
1078 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_SNR_THRESHOLD_EVENTID\n", DBGARG)); | 1063 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_SNR_THRESHOLD_EVENTID\n", DBGARG)); |
@@ -1081,7 +1066,6 @@ wmi_control_rx(struct wmi_t *wmip, void *osbuf) | |||
1081 | case (WMI_LQ_THRESHOLD_EVENTID): | 1066 | case (WMI_LQ_THRESHOLD_EVENTID): |
1082 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_LQ_THRESHOLD_EVENTID\n", DBGARG)); | 1067 | A_DPRINTF(DBG_WMI, (DBGFMT "WMI_LQ_THRESHOLD_EVENTID\n", DBGARG)); |
1083 | status = wmi_lqThresholdEvent_rx(wmip, datap, len); | 1068 | status = wmi_lqThresholdEvent_rx(wmip, datap, len); |
1084 | A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len); | ||
1085 | break; | 1069 | break; |
1086 | case (WMI_APLIST_EVENTID): | 1070 | case (WMI_APLIST_EVENTID): |
1087 | AR_DEBUG_PRINTF(ATH_DEBUG_WMI, ("Received APLIST Event\n")); | 1071 | AR_DEBUG_PRINTF(ATH_DEBUG_WMI, ("Received APLIST Event\n")); |