mirror of https://github.com/hak5/openwrt.git
72 lines
2.5 KiB
C
72 lines
2.5 KiB
C
|
#ifndef _WMI_HOST_H_
|
||
|
#define _WMI_HOST_H_
|
||
|
/*
|
||
|
* Copyright (c) 2004-2006 Atheros Communications Inc.
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
* This file contains local definitios for the wmi host module.
|
||
|
*
|
||
|
* $Id: //depot/sw/releases/olca2.0-GPL/host/wmi/wmi_host.h#1 $
|
||
|
*
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation;
|
||
|
*
|
||
|
* Software distributed under the License is distributed on an "AS
|
||
|
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||
|
* implied. See the License for the specific language governing
|
||
|
* rights and limitations under the License.
|
||
|
*
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
struct wmi_stats {
|
||
|
A_UINT32 cmd_len_err;
|
||
|
A_UINT32 cmd_id_err;
|
||
|
};
|
||
|
|
||
|
struct wmi_t {
|
||
|
A_BOOL wmi_ready;
|
||
|
A_BOOL wmi_numQoSStream;
|
||
|
A_UINT8 wmi_wmiStream2AcMapping[WMI_PRI_MAX_COUNT];
|
||
|
WMI_PRI_STREAM_ID wmi_ac2WmiStreamMapping[WMM_NUM_AC];
|
||
|
A_UINT16 wmi_streamExistsForAC[WMM_NUM_AC];
|
||
|
A_UINT8 wmi_fatPipeExists;
|
||
|
void *wmi_devt;
|
||
|
struct wmi_stats wmi_stats;
|
||
|
struct ieee80211_node_table wmi_scan_table;
|
||
|
A_UINT8 wmi_bssid[ATH_MAC_LEN];
|
||
|
A_UINT8 wmi_powerMode;
|
||
|
A_UINT8 wmi_phyMode;
|
||
|
A_UINT8 wmi_keepaliveInterval;
|
||
|
A_MUTEX_T wmi_lock;
|
||
|
};
|
||
|
|
||
|
#define WMI_INIT_WMISTREAM_AC_MAP(w) \
|
||
|
{ (w)->wmi_wmiStream2AcMapping[WMI_BEST_EFFORT_PRI] = WMM_AC_BE; \
|
||
|
(w)->wmi_wmiStream2AcMapping[WMI_LOW_PRI] = WMM_AC_BK; \
|
||
|
(w)->wmi_wmiStream2AcMapping[WMI_HIGH_PRI] = WMM_AC_VI; \
|
||
|
(w)->wmi_wmiStream2AcMapping[WMI_HIGHEST_PRI] = WMM_AC_VO; \
|
||
|
(w)->wmi_ac2WmiStreamMapping[WMM_AC_BE] = WMI_BEST_EFFORT_PRI; \
|
||
|
(w)->wmi_ac2WmiStreamMapping[WMM_AC_BK] = WMI_LOW_PRI; \
|
||
|
(w)->wmi_ac2WmiStreamMapping[WMM_AC_VI] = WMI_HIGH_PRI; \
|
||
|
(w)->wmi_ac2WmiStreamMapping[WMM_AC_VO] = WMI_HIGHEST_PRI; }
|
||
|
|
||
|
#define WMI_WMISTREAM_ACCESSCATEGORY(w,s) (w)->wmi_wmiStream2AcMapping[s]
|
||
|
#define WMI_ACCESSCATEGORY_WMISTREAM(w,ac) (w)->wmi_ac2WmiStreamMapping[ac]
|
||
|
|
||
|
#define LOCK_WMI(w) A_MUTEX_LOCK(&(w)->wmi_lock);
|
||
|
#define UNLOCK_WMI(w) A_MUTEX_UNLOCK(&(w)->wmi_lock);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif /* _WMI_HOST_H_ */
|