• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/target/linux/s3c24xx/files-2.6.30/drivers/ar6000/wmi/

Lines Matching defs:wmip

43 static A_STATUS wmi_ready_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
45 static A_STATUS wmi_connect_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
47 static A_STATUS wmi_disconnect_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
49 static A_STATUS wmi_tkip_micerr_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
51 static A_STATUS wmi_bssInfo_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
53 static A_STATUS wmi_opt_frame_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
55 static A_STATUS wmi_pstream_timeout_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
57 static A_STATUS wmi_sync_point(struct wmi_t *wmip);
59 static A_STATUS wmi_bitrate_reply_rx(struct wmi_t *wmip, A_UINT8 *datap,
61 static A_STATUS wmi_ratemask_reply_rx(struct wmi_t *wmip, A_UINT8 *datap,
63 static A_STATUS wmi_channelList_reply_rx(struct wmi_t *wmip, A_UINT8 *datap,
65 static A_STATUS wmi_regDomain_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
67 static A_STATUS wmi_txPwr_reply_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
68 static A_STATUS wmi_neighborReport_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
71 static A_STATUS wmi_dset_open_req_rx(struct wmi_t *wmip, A_UINT8 *datap,
74 static A_STATUS wmi_dset_close_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
75 static A_STATUS wmi_dset_data_req_rx(struct wmi_t *wmip, A_UINT8 *datap,
80 static A_STATUS wmi_scanComplete_rx(struct wmi_t *wmip, A_UINT8 *datap,
82 static A_STATUS wmi_errorEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
83 static A_STATUS wmi_statsEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
84 static A_STATUS wmi_rssiThresholdEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
85 static A_STATUS wmi_hbChallengeResp_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
86 static A_STATUS wmi_reportErrorEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
87 static A_STATUS wmi_cac_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
88 static A_STATUS wmi_roam_tbl_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
90 static A_STATUS wmi_roam_data_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
92 static A_STATUS wmi_get_wow_list_event_rx(struct wmi_t *wmip, A_UINT8 *datap,
95 wmi_get_pmkid_list_event_rx(struct wmi_t *wmip, A_UINT8 *datap, A_UINT32 len);
98 static A_STATUS wmi_gpio_intr_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
99 static A_STATUS wmi_gpio_data_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
100 static A_STATUS wmi_gpio_ack_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
105 wmi_tcmd_test_report_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
109 wmi_txRetryErrEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
112 wmi_snrThresholdEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
115 wmi_lqThresholdEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
118 wmi_is_bitrate_index_valid(struct wmi_t *wmip, A_UINT32 rateIndex);
121 wmi_aplistEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
124 wmi_dbglog_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
126 static A_STATUS wmi_keepalive_reply_rx(struct wmi_t *wmip, A_UINT8 *datap, int len);
173 struct wmi_t *wmip;
175 wmip = A_MALLOC(sizeof(struct wmi_t));
176 if (wmip == NULL) {
179 A_MEMZERO(wmip, sizeof(*wmip));
180 A_MUTEX_INIT(&wmip->wmi_lock);
181 wmip->wmi_devt = devt;
182 wlan_node_table_init(wmip, &wmip->wmi_scan_table);
183 wmi_qos_state_init(wmip);
184 wmip->wmi_powerMode = REC_POWER;
185 wmip->wmi_phyMode = WMI_11G_MODE;
187 return (wmip);
191 wmi_qos_state_init(struct wmi_t *wmip)
195 if (wmip == NULL) {
198 LOCK_WMI(wmip);
201 wmip->wmi_numQoSStream = 0;
203 wmip->wmi_fatPipeExists = 0;
206 wmip->wmi_streamExistsForAC[i]=0;
210 WMI_INIT_WMISTREAM_AC_MAP(wmip);
212 UNLOCK_WMI(wmip);
214 A_WMI_SET_NUMDATAENDPTS(wmip->wmi_devt, 1);
218 wmi_shutdown(struct wmi_t *wmip)
220 if (wmip != NULL) {
221 wlan_node_table_cleanup(&wmip->wmi_scan_table);
222 if (A_IS_MUTEX_VALID(&wmip->wmi_lock)) {
223 A_MUTEX_DELETE(&wmip->wmi_lock);
225 A_FREE(wmip);
236 wmi_dix_2_dot3(struct wmi_t *wmip, void *osbuf)
299 wmi_data_hdr_add(struct wmi_t *wmip, void *osbuf, A_UINT8 msgType)
316 A_UINT8 wmi_implicit_create_pstream(struct wmi_t *wmip, void *osbuf, A_UINT8 dir, A_UINT8 up)
348 LOCK_WMI(wmip);
349 streamExists = wmip->wmi_fatPipeExists;
350 UNLOCK_WMI(wmip);
360 wmi_create_pstream_cmd(wmip, &cmd);
367 wmi_get_stream_id(struct wmi_t *wmip, A_UINT8 trafficClass)
369 return WMI_ACCESSCATEGORY_WMISTREAM(wmip, trafficClass);
377 wmi_dot3_2_dix(struct wmi_t *wmip, void *osbuf)
405 wmi_data_hdr_remove(struct wmi_t *wmip, void *osbuf)
413 wmi_iterate_nodes(struct wmi_t *wmip, wlan_node_iter_func *f, void *arg)
415 wlan_iterate_nodes(&wmip->wmi_scan_table, f, arg);
422 wmi_control_rx_xtnd(struct wmi_t *wmip, void *osbuf)
432 wmip->wmi_stats.cmd_len_err++;
442 wmip->wmi_stats.cmd_len_err++;
452 status = wmi_dset_open_req_rx(wmip, datap, len);
456 status = wmi_dset_close_rx(wmip, datap, len);
459 status = wmi_dset_data_req_rx(wmip, datap, len);
464 wmi_gpio_intr_rx(wmip, datap, len);
467 wmi_gpio_data_rx(wmip, datap, len);
470 wmi_gpio_ack_rx(wmip, datap, len);
474 wmi_hbChallengeResp_rx(wmip, datap, len);
477 wmi_dbglog_event_rx(wmip, datap, len);
482 wmip->wmi_stats.cmd_id_err++;
496 wmi_control_rx(struct wmi_t *wmip, void *osbuf)
507 wmip->wmi_stats.cmd_len_err++;
517 wmip->wmi_stats.cmd_len_err++;
525 ar6000_get_driver_cfg(wmip->wmi_devt,
537 LOCK_WMI(wmip);
539 UNLOCK_WMI(wmip);
544 status = wmi_bitrate_reply_rx(wmip, datap, len);
548 status = wmi_channelList_reply_rx(wmip, datap, len);
552 status = wmi_txPwr_reply_rx(wmip, datap, len);
556 status = wmi_ready_event_rx(wmip, datap, len);
557 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
558 A_WMI_DBGLOG_INIT_DONE(wmip->wmi_devt);
562 status = wmi_connect_event_rx(wmip, datap, len);
563 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
567 status = wmi_disconnect_event_rx(wmip, datap, len);
568 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
572 status = wmi_tkip_micerr_event_rx(wmip, datap, len);
576 status = wmi_bssInfo_event_rx(wmip, datap, len);
577 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
581 status = wmi_regDomain_event_rx(wmip, datap, len);
585 status = wmi_pstream_timeout_event_rx(wmip, datap, len);
592 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
596 status = wmi_neighborReport_event_rx(wmip, datap, len);
600 status = wmi_scanComplete_rx(wmip, datap, len);
601 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
605 status = wmi_errorEvent_rx(wmip, datap, len);
609 status = wmi_statsEvent_rx(wmip, datap, len);
613 status = wmi_rssiThresholdEvent_rx(wmip, datap, len);
617 status = wmi_reportErrorEvent_rx(wmip, datap, len);
618 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
622 status = wmi_opt_frame_event_rx(wmip, datap, len);
626 status = wmi_roam_tbl_event_rx(wmip, datap, len);
630 status = wmi_control_rx_xtnd(wmip, osbuf);
634 status = wmi_cac_event_rx(wmip, datap, len);
638 status = wmi_roam_data_event_rx(wmip, datap, len);
643 status = wmi_tcmd_test_report_rx(wmip, datap, len);
648 status = wmi_ratemask_reply_rx(wmip, datap, len);
652 status = wmi_txRetryErrEvent_rx(wmip, datap, len);
653 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
657 status = wmi_snrThresholdEvent_rx(wmip, datap, len);
658 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
662 status = wmi_lqThresholdEvent_rx(wmip, datap, len);
663 A_WMI_SEND_EVENT_TO_APP(wmip->wmi_devt, id, datap, len);
667 status = wmi_aplistEvent_rx(wmip, datap, len);
671 status = wmi_keepalive_reply_rx(wmip, datap, len);
674 status = wmi_get_wow_list_event_rx(wmip, datap, len);
678 status = wmi_get_pmkid_list_event_rx(wmip, datap, len);
683 wmip->wmi_stats.cmd_id_err++;
694 wmi_ready_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
702 wmip->wmi_ready = TRUE;
703 A_WMI_READY_EVENT(wmip->wmi_devt, ev->macaddr, ev->phyCapability);
709 wmi_connect_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
723 A_MEMCPY(wmip->wmi_bssid, ev->bssid, ATH_MAC_LEN);
725 A_WMI_CONNECT_EVENT(wmip->wmi_devt, ev->channel, ev->bssid,
735 wmi_regDomain_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
744 A_WMI_REGDOMAIN_EVENT(wmip->wmi_devt, ev->regDomain);
750 wmi_neighborReport_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
765 A_WMI_NEIGHBORREPORT_EVENT(wmip->wmi_devt, numAps, ev->neighbor);
771 wmi_disconnect_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
782 A_MEMZERO(wmip->wmi_bssid, sizeof(wmip->wmi_bssid));
784 A_WMI_DISCONNECT_EVENT(wmip->wmi_devt, ev->disconnectReason, ev->bssid,
791 wmi_tkip_micerr_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
801 A_WMI_TKIP_MICERR_EVENT(wmip->wmi_devt, ev->keyid, ev->ismcast);
807 wmi_bssInfo_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
818 A_WMI_BSSINFO_EVENT_RX(wmip->wmi_devt, datap, len);
820 if(ar6000_get_driver_cfg(wmip->wmi_devt,
846 bss = wlan_find_node(&wmip->wmi_scan_table, bih->bssid);
853 wlan_node_reclaim(&wmip->wmi_scan_table, bss);
856 bss = wlan_node_alloc(&wmip->wmi_scan_table, len);
876 wlan_setup_node(&wmip->wmi_scan_table, bss, bih->bssid);
882 wmi_opt_frame_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
899 bss = wlan_find_node(&wmip->wmi_scan_table, bih->bssid);
906 wlan_node_reclaim(&wmip->wmi_scan_table, bss);
909 bss = wlan_node_alloc(&wmip->wmi_scan_table, len);
918 wlan_setup_node(&wmip->wmi_scan_table, bss, bih->bssid);
927 wmi_pstream_timeout_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
945 LOCK_WMI(wmip);
946 wmip->wmi_streamExistsForAC[ev->trafficClass]=0;
947 wmip->wmi_fatPipeExists &= ~(1 << ev->trafficClass);
948 UNLOCK_WMI(wmip);
951 A_WMI_STREAM_TX_INACTIVE(wmip->wmi_devt, ev->trafficClass);
957 wmi_bitrate_reply_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
975 A_WMI_BITRATE_RX(wmip->wmi_devt, rate);
981 wmi_ratemask_reply_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
992 A_WMI_RATEMASK_RX(wmip->wmi_devt, reply->fixRateMask);
998 wmi_channelList_reply_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1008 A_WMI_CHANNELLIST_RX(wmip->wmi_devt, reply->numChannels,
1015 wmi_txPwr_reply_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1025 A_WMI_TXPWR_RX(wmip->wmi_devt, reply->dbM);
1030 wmi_keepalive_reply_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1040 A_WMI_KEEPALIVE_RX(wmip->wmi_devt, reply->configured);
1047 wmi_dset_open_req_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1057 A_WMI_DSET_OPEN_REQ(wmip->wmi_devt,
1068 wmi_dset_close_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1078 A_WMI_DSET_CLOSE(wmip->wmi_devt, dsetclose->access_cookie);
1084 wmi_dset_data_req_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1094 A_WMI_DSET_DATA_REQ(wmip->wmi_devt,
1107 wmi_scanComplete_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1112 A_WMI_SCANCOMPLETE_EVENT(wmip->wmi_devt, ev->status);
1125 wmi_errorEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1148 wmi_statsEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1158 A_WMI_TARGETSTATS_EVENT(wmip->wmi_devt, reply);
1164 wmi_rssiThresholdEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1174 A_WMI_RSSI_THRESHOLD_EVENT(wmip->wmi_devt, reply->range, reply->rssi);
1181 wmi_reportErrorEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1191 A_WMI_REPORT_ERROR_EVENT(wmip->wmi_devt, reply->errorVal);
1197 wmi_cac_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1207 A_WMI_CAC_EVENT(wmip->wmi_devt, reply->ac,
1215 wmi_hbChallengeResp_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1225 A_WMI_HBCHALLENGERESP_EVENT(wmip->wmi_devt, reply->cookie, reply->source);
1231 wmi_roam_tbl_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1241 A_WMI_ROAM_TABLE_EVENT(wmip->wmi_devt, reply);
1247 wmi_roam_data_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1257 A_WMI_ROAM_DATA_EVENT(wmip->wmi_devt, reply);
1263 wmi_txRetryErrEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1273 A_WMI_TX_RETRY_ERR_EVENT(wmip->wmi_devt);
1279 wmi_snrThresholdEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1289 A_WMI_SNR_THRESHOLD_EVENT_RX(wmip->wmi_devt, reply->range, reply->snr);
1295 wmi_lqThresholdEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1305 A_WMI_LQ_THRESHOLD_EVENT_RX(wmip->wmi_devt, reply->range, reply->lq);
1311 wmi_aplistEvent_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1352 wmi_dbglog_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1359 A_WMI_DBGLOG_EVENT(wmip->wmi_devt, dropped, datap, len);
1365 wmi_gpio_intr_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1379 wmi_gpio_data_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1393 wmi_gpio_ack_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
1408 wmi_cmd_send(struct wmi_t *wmip, void *osbuf, WMI_COMMAND_ID cmdId,
1426 wmi_sync_point(wmip);
1440 wmi_data_hdr_add(wmip, osbuf, CNTL_MSGTYPE);
1444 A_WMI_CONTROL_TX(wmip->wmi_devt, osbuf, streamID);
1451 wmi_sync_point(wmip);
1458 wmi_cmd_send_xtnd(struct wmi_t *wmip, void *osbuf, WMI_COMMAND_ID cmdId,
1470 return wmi_cmd_send(wmip, osbuf, WMI_EXTENSION_CMDID, syncflag);
1474 wmi_connect_cmd(struct wmi_t *wmip, NETWORK_TYPE netType,
1516 if (wmi_set_keepalive_cmd(wmip, wmip->wmi_keepaliveInterval) != A_OK) {
1520 return (wmi_cmd_send(wmip, osbuf, WMI_CONNECT_CMDID, NO_SYNC_WMIFLAG));
1524 wmi_reconnect_cmd(struct wmi_t *wmip, A_UINT8 *bssid, A_UINT16 channel)
1545 return (wmi_cmd_send(wmip, osbuf, WMI_RECONNECT_CMDID, NO_SYNC_WMIFLAG));
1549 wmi_disconnect_cmd(struct wmi_t *wmip)
1561 status = (wmi_cmd_send(wmip, osbuf, WMI_DISCONNECT_CMDID,
1568 wmi_startscan_cmd(struct wmi_t *wmip, WMI_SCAN_TYPE scanType,
1593 return (wmi_cmd_send(wmip, osbuf, WMI_START_SCAN_CMDID, NO_SYNC_WMIFLAG));
1597 wmi_scanparams_cmd(struct wmi_t *wmip, A_UINT16 fg_start_sec,
1626 return (wmi_cmd_send(wmip, osbuf, WMI_SET_SCAN_PARAMS_CMDID,
1631 wmi_bssfilter_cmd(struct wmi_t *wmip, A_UINT8 filter, A_UINT32 ieMask)
1652 return (wmi_cmd_send(wmip, osbuf, WMI_SET_BSS_FILTER_CMDID,
1657 wmi_probedSsid_cmd(struct wmi_t *wmip, A_UINT8 index, A_UINT8 flag,
1690 return (wmi_cmd_send(wmip, osbuf, WMI_SET_PROBED_SSID_CMDID,
1695 wmi_listeninterval_cmd(struct wmi_t *wmip, A_UINT16 listenInterval, A_UINT16 listenBeacons)
1712 return (wmi_cmd_send(wmip, osbuf, WMI_SET_LISTEN_INT_CMDID,
1717 wmi_bmisstime_cmd(struct wmi_t *wmip, A_UINT16 bmissTime, A_UINT16 bmissBeacons)
1734 return (wmi_cmd_send(wmip, osbuf, WMI_SET_BMISS_TIME_CMDID,
1739 wmi_associnfo_cmd(struct wmi_t *wmip, A_UINT8 ieType,
1760 return (wmi_cmd_send(wmip, osbuf, WMI_SET_ASSOC_INFO_CMDID,
1765 wmi_powermode_cmd(struct wmi_t *wmip, A_UINT8 powerMode)
1780 wmip->wmi_powerMode = powerMode;
1782 return (wmi_cmd_send(wmip, osbuf, WMI_SET_POWER_MODE_CMDID,
1787 wmi_ibsspmcaps_cmd(struct wmi_t *wmip, A_UINT8 pmEnable, A_UINT8 ttl,
1807 return (wmi_cmd_send(wmip, osbuf, WMI_SET_IBSS_PM_CAPS_CMDID,
1812 wmi_pmparams_cmd(struct wmi_t *wmip, A_UINT16 idlePeriod,
1831 return (wmi_cmd_send(wmip, osbuf, WMI_SET_POWER_PARAMS_CMDID,
1836 wmi_disctimeout_cmd(struct wmi_t *wmip, A_UINT8 timeout)
1852 return (wmi_cmd_send(wmip, osbuf, WMI_SET_DISC_TIMEOUT_CMDID,
1857 wmi_addKey_cmd(struct wmi_t *wmip, A_UINT8 keyIndex, CRYPTO_TYPE keyType,
1894 return (wmi_cmd_send(wmip, osbuf, WMI_ADD_CIPHER_KEY_CMDID, sync_flag));
1898 wmi_add_krk_cmd(struct wmi_t *wmip, A_UINT8 *krk)
1915 return (wmi_cmd_send(wmip, osbuf, WMI_ADD_KRK_CMDID, NO_SYNC_WMIFLAG));
1919 wmi_delete_krk_cmd(struct wmi_t *wmip)
1929 return (wmi_cmd_send(wmip, osbuf, WMI_DELETE_KRK_CMDID, NO_SYNC_WMIFLAG));
1933 wmi_deleteKey_cmd(struct wmi_t *wmip, A_UINT8 keyIndex)
1953 return (wmi_cmd_send(wmip, osbuf, WMI_DELETE_CIPHER_KEY_CMDID,
1958 wmi_setPmkid_cmd(struct wmi_t *wmip, A_UINT8 *bssid, A_UINT8 *pmkId,
1989 return (wmi_cmd_send(wmip, osbuf, WMI_SET_PMKID_CMDID, NO_SYNC_WMIFLAG));
1993 wmi_set_tkip_countermeasures_cmd(struct wmi_t *wmip, A_BOOL en)
2008 return (wmi_cmd_send(wmip, osbuf, WMI_SET_TKIP_COUNTERMEASURES_CMDID,
2013 wmi_set_akmp_params_cmd(struct wmi_t *wmip,
2028 return (wmi_cmd_send(wmip, osbuf, WMI_SET_AKMP_PARAMS_CMDID,
2033 wmi_set_pmkid_list_cmd(struct wmi_t *wmip,
2059 return (wmi_cmd_send(wmip, osbuf, WMI_SET_PMKID_LIST_CMDID,
2064 wmi_get_pmkid_list_cmd(struct wmi_t *wmip)
2073 return (wmi_cmd_send(wmip, osbuf, WMI_GET_PMKID_LIST_CMDID,
2078 wmi_dataSync_send(struct wmi_t *wmip, void *osbuf, WMI_PRI_STREAM_ID streamID)
2095 return (A_WMI_CONTROL_TX(wmip->wmi_devt, osbuf, streamID));
2104 wmi_sync_point(struct wmi_t *wmip)
2116 LOCK_WMI(wmip);
2119 if (wmip->wmi_fatPipeExists & (1 << i)) {
2125 UNLOCK_WMI(wmip);
2152 status = wmi_cmd_send(wmip, cmd_osbuf, WMI_SYNCHRONIZE_CMDID,
2164 status = wmi_dataSync_send(wmip, dataSyncBufs[i].osbuf,
2165 WMI_ACCESSCATEGORY_WMISTREAM(wmip,dataSyncBufs[i].trafficClass));
2193 wmi_create_pstream_cmd(struct wmi_t *wmip, WMI_CREATE_PSTREAM_CMD *params)
2234 LOCK_WMI(wmip);
2235 fatPipeExistsForAC = (wmip->wmi_fatPipeExists & (1 << params->trafficClass));
2236 wmip->wmi_fatPipeExists |= (1<<params->trafficClass);
2237 UNLOCK_WMI(wmip);
2240 LOCK_WMI(wmip);
2241 fatPipeExistsForAC = (wmip->wmi_fatPipeExists & (1 << params->trafficClass));
2242 activeTsids = wmip->wmi_streamExistsForAC[params->trafficClass];
2243 wmip->wmi_streamExistsForAC[params->trafficClass] |= (1<<params->tsid);
2247 wmip->wmi_fatPipeExists |= (1<<params->trafficClass);
2248 UNLOCK_WMI(wmip);
2256 A_WMI_STREAM_TX_ACTIVE(wmip->wmi_devt, params->trafficClass);
2260 return (wmi_cmd_send(wmip, osbuf, WMI_CREATE_PSTREAM_CMDID,
2265 wmi_delete_pstream_cmd(struct wmi_t *wmip, A_UINT8 trafficClass, A_UINT8 tsid)
2285 LOCK_WMI(wmip);
2286 activeTsids = wmip->wmi_streamExistsForAC[trafficClass];
2287 UNLOCK_WMI(wmip);
2301 status = (wmi_cmd_send(wmip, osbuf, WMI_DELETE_PSTREAM_CMDID,
2304 LOCK_WMI(wmip);
2305 wmip->wmi_streamExistsForAC[trafficClass] &= ~(1<<tsid);
2306 activeTsids = wmip->wmi_streamExistsForAC[trafficClass];
2307 UNLOCK_WMI(wmip);
2314 A_WMI_STREAM_TX_INACTIVE(wmip->wmi_devt, trafficClass);
2315 wmip->wmi_fatPipeExists &= ~(1<<trafficClass);
2326 wmi_set_bitrate_cmd(struct wmi_t *wmip, A_INT32 rate)
2333 index = wmi_validate_bitrate(wmip, rate);
2353 return (wmi_cmd_send(wmip, osbuf, WMI_SET_BITRATE_CMDID, NO_SYNC_WMIFLAG));
2357 wmi_get_bitrate_cmd(struct wmi_t *wmip)
2366 return (wmi_cmd_send(wmip, osbuf, WMI_GET_BITRATE_CMDID, NO_SYNC_WMIFLAG));
2373 wmi_is_bitrate_index_valid(struct wmi_t *wmip, A_UINT32 rateIndex)
2375 WMI_PHY_MODE phyMode = wmip->wmi_phyMode;
2412 wmi_validate_bitrate(struct wmi_t *wmip, A_INT32 rate)
2431 if(wmi_is_bitrate_index_valid(wmip, i) != TRUE) {
2439 wmi_set_fixrates_cmd(struct wmi_t *wmip, A_INT16 fixRatesMask)
2448 if(wmi_is_bitrate_index_valid(wmip, rateIndex) != TRUE) {
2468 return (wmi_cmd_send(wmip, osbuf, WMI_SET_FIXRATES_CMDID, NO_SYNC_WMIFLAG));
2472 wmi_get_ratemask_cmd(struct wmi_t *wmip)
2481 return (wmi_cmd_send(wmip, osbuf, WMI_GET_FIXRATES_CMDID, NO_SYNC_WMIFLAG));
2485 wmi_get_channelList_cmd(struct wmi_t *wmip)
2494 return (wmi_cmd_send(wmip, osbuf, WMI_GET_CHANNEL_LIST_CMDID,
2509 wmi_set_channelParams_cmd(struct wmi_t *wmip, A_UINT8 scanParam,
2536 wmip->wmi_phyMode = mode;
2542 return (wmi_cmd_send(wmip, osbuf, WMI_SET_CHANNEL_PARAMS_CMDID,
2547 wmi_set_rssi_threshold_params(struct wmi_t *wmip,
2581 return (wmi_cmd_send(wmip, osbuf, WMI_RSSI_THRESHOLD_PARAMS_CMDID,
2586 wmi_set_host_sleep_mode_cmd(struct wmi_t *wmip,
2610 return (wmi_cmd_send(wmip, osbuf, WMI_SET_HOST_SLEEP_MODE_CMDID,
2615 wmi_set_wow_mode_cmd(struct wmi_t *wmip,
2635 return (wmi_cmd_send(wmip, osbuf, WMI_SET_WOW_MODE_CMDID,
2641 wmi_get_wow_list_cmd(struct wmi_t *wmip,
2661 return (wmi_cmd_send(wmip, osbuf, WMI_GET_WOW_LIST_CMDID,
2667 wmi_get_wow_list_event_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
2676 A_WMI_WOW_LIST_EVENT(wmip->wmi_devt, reply->num_filters,
2682 A_STATUS wmi_add_wow_pattern_cmd(struct wmi_t *wmip,
2713 return (wmi_cmd_send(wmip, osbuf, WMI_ADD_WOW_PATTERN_CMDID,
2718 wmi_del_wow_pattern_cmd(struct wmi_t *wmip,
2738 return (wmi_cmd_send(wmip, osbuf, WMI_DEL_WOW_PATTERN_CMDID,
2744 wmi_set_snr_threshold_params(struct wmi_t *wmip,
2774 return (wmi_cmd_send(wmip, osbuf, WMI_SNR_THRESHOLD_PARAMS_CMDID,
2779 wmi_clr_rssi_snr(struct wmi_t *wmip)
2788 return (wmi_cmd_send(wmip, osbuf, WMI_CLR_RSSI_SNR_CMDID,
2793 wmi_set_lq_threshold_params(struct wmi_t *wmip,
2823 return (wmi_cmd_send(wmip, osbuf, WMI_LQ_THRESHOLD_PARAMS_CMDID,
2828 wmi_set_error_report_bitmask(struct wmi_t *wmip, A_UINT32 mask)
2848 return (wmi_cmd_send(wmip, osbuf, WMI_TARGET_ERROR_REPORT_BITMASK_CMDID,
2853 wmi_get_challenge_resp_cmd(struct wmi_t *wmip, A_UINT32 cookie, A_UINT32 source)
2869 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_HB_CHALLENGE_RESP_CMDID,
2874 wmi_config_debug_module_cmd(struct wmi_t *wmip, A_UINT16 mmask,
2895 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_DBGLOG_CFG_MODULE_CMDID,
2900 wmi_get_stats_cmd(struct wmi_t *wmip)
2909 return (wmi_cmd_send(wmip, osbuf, WMI_GET_STATISTICS_CMDID,
2914 wmi_addBadAp_cmd(struct wmi_t *wmip, A_UINT8 apIndex, A_UINT8 *bssid)
2934 return (wmi_cmd_send(wmip, osbuf, WMI_ADD_BAD_AP_CMDID, NO_SYNC_WMIFLAG));
2938 wmi_deleteBadAp_cmd(struct wmi_t *wmip, A_UINT8 apIndex)
2957 return (wmi_cmd_send(wmip, osbuf, WMI_DELETE_BAD_AP_CMDID,
2962 wmi_set_txPwr_cmd(struct wmi_t *wmip, A_UINT8 dbM)
2977 return (wmi_cmd_send(wmip, osbuf, WMI_SET_TX_PWR_CMDID, NO_SYNC_WMIFLAG));
2981 wmi_get_txPwr_cmd(struct wmi_t *wmip)
2990 return (wmi_cmd_send(wmip, osbuf, WMI_GET_TX_PWR_CMDID, NO_SYNC_WMIFLAG));
2994 wmi_switch_radio(struct wmi_t *wmip, A_UINT8 on)
3003 if (wmi_scanparams_cmd(wmip, scParams.fg_start_period,
3015 wmi_disconnect_cmd(wmip);
3016 if (wmi_scanparams_cmd(wmip, 0xFFFF, 0, 0, 0,
3027 wmi_get_mapped_qos_queue(struct wmi_t *wmip, A_UINT8 trafficClass)
3031 LOCK_WMI(wmip);
3032 activeTsids = wmip->wmi_streamExistsForAC[trafficClass];
3033 UNLOCK_WMI(wmip);
3039 wmi_get_roam_tbl_cmd(struct wmi_t *wmip)
3048 return (wmi_cmd_send(wmip, osbuf, WMI_GET_ROAM_TBL_CMDID,
3053 wmi_get_roam_data_cmd(struct wmi_t *wmip, A_UINT8 roamDataType)
3069 return (wmi_cmd_send(wmip, osbuf, WMI_GET_ROAM_DATA_CMDID,
3074 wmi_set_roam_ctrl_cmd(struct wmi_t *wmip, WMI_SET_ROAM_CTRL_CMD *p,
3092 return (wmi_cmd_send(wmip, osbuf, WMI_SET_ROAM_CTRL_CMDID,
3097 wmi_set_powersave_timers_cmd(struct wmi_t *wmip,
3124 return (wmi_cmd_send(wmip, osbuf, WMI_SET_POWERSAVE_TIMERS_POLICY_CMDID,
3131 wmi_gpio_output_set(struct wmi_t *wmip,
3159 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_GPIO_OUTPUT_SET_CMDID,
3165 wmi_gpio_input_get(struct wmi_t *wmip)
3176 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_GPIO_INPUT_GET_CMDID,
3182 wmi_gpio_register_set(struct wmi_t *wmip,
3205 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_GPIO_REGISTER_SET_CMDID,
3211 wmi_gpio_register_get(struct wmi_t *wmip,
3231 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_GPIO_REGISTER_GET_CMDID,
3237 wmi_gpio_intr_ack(struct wmi_t *wmip,
3257 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_GPIO_INTR_ACK_CMDID,
3263 wmi_set_access_params_cmd(struct wmi_t *wmip, A_UINT16 txop, A_UINT8 eCWmin,
3288 return (wmi_cmd_send(wmip, osbuf, WMI_SET_ACCESS_PARAMS_CMDID,
3293 wmi_set_retry_limits_cmd(struct wmi_t *wmip, A_UINT8 frameType,
3327 return (wmi_cmd_send(wmip, osbuf, WMI_SET_RETRY_LIMITS_CMDID,
3332 wmi_get_current_bssid(struct wmi_t *wmip, A_UINT8 *bssid)
3335 A_MEMCPY(bssid, wmip->wmi_bssid, ATH_MAC_LEN);
3340 wmi_set_opt_mode_cmd(struct wmi_t *wmip, A_UINT8 optMode)
3356 return (wmi_cmd_send(wmip, osbuf, WMI_SET_OPT_MODE_CMDID,
3361 wmi_opt_tx_frame_cmd(struct wmi_t *wmip,
3387 return (wmi_cmd_send(wmip, osbuf, WMI_OPT_TX_FRAME_CMDID,
3392 wmi_set_adhoc_bconIntvl_cmd(struct wmi_t *wmip, A_UINT16 intvl)
3408 return (wmi_cmd_send(wmip, osbuf, WMI_SET_BEACON_INT_CMDID,
3414 wmi_set_voice_pkt_size_cmd(struct wmi_t *wmip, A_UINT16 voicePktSize)
3430 return (wmi_cmd_send(wmip, osbuf, WMI_SET_VOICE_PKT_SIZE_CMDID,
3436 wmi_set_max_sp_len_cmd(struct wmi_t *wmip, A_UINT8 maxSPLen)
3458 return (wmi_cmd_send(wmip, osbuf, WMI_SET_MAX_SP_LEN_CMDID,
3469 wmi_get_power_mode_cmd(struct wmi_t *wmip)
3471 return wmip->wmi_powerMode;
3482 wmi_tcmd_test_report_rx(struct wmi_t *wmip, A_UINT8 *datap, int len)
3487 A_WMI_TCMD_RX_REPORT_EVENT(wmip->wmi_devt, datap, len);
3495 wmi_set_authmode_cmd(struct wmi_t *wmip, A_UINT8 mode)
3511 return (wmi_cmd_send(wmip, osbuf, WMI_SET_AUTH_MODE_CMDID,
3516 wmi_set_reassocmode_cmd(struct wmi_t *wmip, A_UINT8 mode)
3532 return (wmi_cmd_send(wmip, osbuf, WMI_SET_REASSOC_MODE_CMDID,
3537 wmi_set_lpreamble_cmd(struct wmi_t *wmip, A_UINT8 status)
3553 return (wmi_cmd_send(wmip, osbuf, WMI_SET_LPREAMBLE_CMDID,
3558 wmi_set_rts_cmd(struct wmi_t *wmip, A_UINT16 threshold)
3574 return (wmi_cmd_send(wmip, osbuf, WMI_SET_RTS_CMDID,
3579 wmi_set_wmm_cmd(struct wmi_t *wmip, WMI_WMM_STATUS status)
3595 return (wmi_cmd_send(wmip, osbuf, WMI_SET_WMM_CMDID,
3601 wmi_set_wmm_txop(struct wmi_t *wmip, WMI_TXOP_CFG cfg)
3620 return (wmi_cmd_send(wmip, osbuf, WMI_SET_WMM_TXOP_CMDID,
3631 wmi_test_cmd(struct wmi_t *wmip, A_UINT8 *buf, A_UINT32 len)
3647 return(wmi_cmd_send(wmip, osbuf, WMI_TEST_CMDID,
3654 wmi_set_bt_status_cmd(struct wmi_t *wmip, A_UINT8 streamType, A_UINT8 status)
3671 return (wmi_cmd_send(wmip, osbuf, WMI_SET_BT_STATUS_CMDID,
3676 wmi_set_bt_params_cmd(struct wmi_t *wmip, WMI_SET_BT_PARAMS_CMD* cmd)
3692 return (wmi_cmd_send(wmip, osbuf, WMI_SET_BT_PARAMS_CMDID,
3697 wmi_get_keepalive_configured(struct wmi_t *wmip)
3708 return (wmi_cmd_send(wmip, osbuf, WMI_GET_KEEPALIVE_CMDID,
3713 wmi_get_keepalive_cmd(struct wmi_t *wmip)
3715 return wmip->wmi_keepaliveInterval;
3719 wmi_set_keepalive_cmd(struct wmi_t *wmip, A_UINT8 keepaliveInterval)
3734 wmip->wmi_keepaliveInterval = keepaliveInterval;
3736 return (wmi_cmd_send(wmip, osbuf, WMI_SET_KEEPALIVE_CMDID,
3741 wmi_set_appie_cmd(struct wmi_t *wmip, A_UINT8 mgmtFrmType, A_UINT8 ieLen,
3766 return (wmi_cmd_send(wmip, osbuf, WMI_SET_APPIE_CMDID, NO_SYNC_WMIFLAG));
3770 wmi_set_halparam_cmd(struct wmi_t *wmip, A_UINT8 *cmd, A_UINT16 dataLen)
3786 return (wmi_cmd_send(wmip, osbuf, WMI_SET_WHALPARAM_CMDID, NO_SYNC_WMIFLAG));
3800 wmi_node_return (struct wmi_t *wmip, bss_t *bss)
3804 wlan_node_return (&wmip->wmi_scan_table, bss);
3809 wmi_find_Ssidnode (struct wmi_t *wmip, A_UCHAR *pSsid,
3813 node = wlan_find_Ssidnode (&wmip->wmi_scan_table, pSsid,
3819 wmi_free_allnodes(struct wmi_t *wmip)
3821 wlan_free_allnodes(&wmip->wmi_scan_table);
3825 wmi_find_node(struct wmi_t *wmip, const A_UINT8 *macaddr)
3828 ni=wlan_find_node(&wmip->wmi_scan_table,macaddr);
3833 wmi_dset_open_reply(struct wmi_t *wmip,
3845 A_DPRINTF(DBG_WMI, (DBGFMT "Enter - wmip=0x%x\n", DBGARG, (int)wmip));
3863 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_DSETOPEN_REPLY_CMDID,
3868 wmi_get_pmkid_list_event_rx(struct wmi_t *wmip, A_UINT8 *datap, A_UINT32 len)
3883 A_WMI_PMKID_LIST_EVENT(wmip->wmi_devt, reply->numPMKID,
3891 wmi_dset_data_reply(struct wmi_t *wmip,
3927 return (wmi_cmd_send_xtnd(wmip, osbuf, WMIX_DSETDATA_REPLY_CMDID,
3933 wmi_set_wsc_status_cmd(struct wmi_t *wmip, A_UINT32 status)
3951 return (wmi_cmd_send(wmip, osbuf, WMI_SET_WSC_STATUS_CMDID,