📄 prism2mgmt.h
字号:
/* src/prism2/include/prism2/prism2mgmt.h** Declares the mgmt command handler functions** Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.* --------------------------------------------------------------------** linux-wlan** The contents of this file are subject to the Mozilla Public* License Version 1.1 (the "License"); you may not use this file* except in compliance with the License. You may obtain a copy of* the License at http://www.mozilla.org/MPL/** 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.** Alternatively, the contents of this file may be used under the* terms of the GNU Public License version 2 (the "GPL"), in which* case the provisions of the GPL are applicable instead of the* above. If you wish to allow the use of your version of this file* only under the terms of the GPL and not to allow others to use* your version of this file under the MPL, indicate your decision* by deleting the provisions above and replace them with the notice* and other provisions required by the GPL. If you do not delete* the provisions above, a recipient may use your version of this* file under either the MPL or the GPL.** --------------------------------------------------------------------** Inquiries regarding the linux-wlan Open Source project can be* made directly to:** AbsoluteValue Systems Inc.* info@linux-wlan.com* http://www.linux-wlan.com** --------------------------------------------------------------------** Portions of the development of this software were funded by * Intersil Corporation as part of PRISM(R) chipset product development.** --------------------------------------------------------------------** This file contains the constants and data structures for interaction* with the hfa384x Wireless LAN (WLAN) Media Access Contoller (MAC). * The hfa384x is a portion of the Harris PRISM(tm) WLAN chipset.** [Implementation and usage notes]** [References]* CW10 Programmer's Manual v1.5* IEEE 802.11 D10.0** --------------------------------------------------------------------*/#ifndef _PRISM2MGMT_H#define _PRISM2MGMT_H/*=============================================================*//*------ Constants --------------------------------------------*//*=============================================================*//*------ Macros -----------------------------------------------*//*=============================================================*//*------ Types and their related constants --------------------*//*=============================================================*//*------ Static variable externs ------------------------------*/#if (WLAN_HOSTIF != WLAN_USB)extern int prism2_bap_timeout;extern int prism2_irq_evread_max;#endifextern int prism2_debug;extern int prism2_reset_holdtime;extern int prism2_reset_settletime;/*=============================================================*//*--- Function Declarations -----------------------------------*//*=============================================================*/UINT32prism2sta_ifstate(wlandevice_t *wlandev, UINT32 ifstate);voidprism2sta_ev_dtim(wlandevice_t *wlandev);voidprism2sta_ev_infdrop(wlandevice_t *wlandev);voidprism2sta_ev_info(wlandevice_t *wlandev, hfa384x_InfFrame_t *inf);voidprism2sta_ev_txexc(wlandevice_t *wlandev, UINT16 status);voidprism2sta_ev_tx(wlandevice_t *wlandev, UINT16 status);voidprism2sta_ev_rx(wlandevice_t *wlandev, struct sk_buff *skb);voidprism2sta_ev_alloc(wlandevice_t *wlandev);int prism2mgmt_mibset_mibget(wlandevice_t *wlandev, void *msgp);int prism2mgmt_powermgmt(wlandevice_t *wlandev, void *msgp);int prism2mgmt_scan(wlandevice_t *wlandev, void *msgp);int prism2mgmt_scan_results(wlandevice_t *wlandev, void *msgp);int prism2mgmt_join(wlandevice_t *wlandev, void *msgp);int prism2mgmt_p2_join(wlandevice_t *wlandev, void *msgp);int prism2mgmt_authenticate(wlandevice_t *wlandev, void *msgp);int prism2mgmt_deauthenticate(wlandevice_t *wlandev, void *msgp);int prism2mgmt_associate(wlandevice_t *wlandev, void *msgp);int prism2mgmt_reassociate(wlandevice_t *wlandev, void *msgp);int prism2mgmt_disassociate(wlandevice_t *wlandev, void *msgp);int prism2mgmt_reset(wlandevice_t *wlandev, void *msgp);int prism2mgmt_start(wlandevice_t *wlandev, void *msgp);int prism2mgmt_wlansniff(wlandevice_t *wlandev, void *msgp);int prism2mgmt_readpda(wlandevice_t *wlandev, void *msgp);int prism2mgmt_readcis(wlandevice_t *wlandev, void *msgp);int prism2mgmt_auxport_state(wlandevice_t *wlandev, void *msgp);int prism2mgmt_auxport_read(wlandevice_t *wlandev, void *msgp);int prism2mgmt_auxport_write(wlandevice_t *wlandev, void *msgp);int prism2mgmt_low_level(wlandevice_t *wlandev, void *msgp);int prism2mgmt_test_command(wlandevice_t *wlandev, void *msgp);int prism2mgmt_mmi_read(wlandevice_t *wlandev, void *msgp);int prism2mgmt_mmi_write(wlandevice_t *wlandev, void *msgp);int prism2mgmt_ramdl_state(wlandevice_t *wlandev, void *msgp);int prism2mgmt_ramdl_write(wlandevice_t *wlandev, void *msgp);int prism2mgmt_flashdl_state(wlandevice_t *wlandev, void *msgp);int prism2mgmt_flashdl_write(wlandevice_t *wlandev, void *msgp);int prism2mgmt_mm_state(wlandevice_t *wlandev, void *msgp);int prism2mgmt_dump_state(wlandevice_t *wlandev, void *msgp);int prism2mgmt_enable(wlandevice_t *wlandev, void *msgp);int prism2mgmt_channel_info(wlandevice_t *wlandev, void *msgp);int prism2mgmt_channel_info_results(wlandevice_t *wlandev, void *msgp);int prism2mgmt_autojoin(wlandevice_t *wlandev, void *msgp);/*---------------------------------------------------------------* conversion functions going between wlan message data types and* Prism2 data types ---------------------------------------------------------------*//* byte area conversion functions*/void prism2mgmt_pstr2bytearea(UINT8 *bytearea, p80211pstrd_t *pstr);void prism2mgmt_bytearea2pstr(UINT8 *bytearea, p80211pstrd_t *pstr, int len);/* byte string conversion functions*/void prism2mgmt_pstr2bytestr(hfa384x_bytestr_t *bytestr, p80211pstrd_t *pstr);void prism2mgmt_bytestr2pstr(hfa384x_bytestr_t *bytestr, p80211pstrd_t *pstr);/* integer conversion functions */void prism2mgmt_prism2int2p80211int(UINT16 *prism2int, UINT32 *wlanint);void prism2mgmt_p80211int2prism2int(UINT16 *prism2int, UINT32 *wlanint);/* enumerated integer conversion functions */void prism2mgmt_prism2enum2p80211enum(UINT16 *prism2enum, UINT32 *wlanenum, UINT16 rid);void prism2mgmt_p80211enum2prism2enum(UINT16 *prism2enum, UINT32 *wlanenum, UINT16 rid);/* functions to convert a bit area to/from an Operational Rate Set */void prism2mgmt_get_oprateset(UINT16 *rate, p80211pstrd_t *pstr);void prism2mgmt_set_oprateset(UINT16 *rate, p80211pstrd_t *pstr);/* functions to convert Group Addresses */void prism2mgmt_get_grpaddr(UINT32 did, p80211pstrd_t *pstr, hfa384x_t *priv );int prism2mgmt_set_grpaddr(UINT32 did, UINT8 *prism2buf, p80211pstrd_t *pstr, hfa384x_t *priv );int prism2mgmt_get_grpaddr_index( UINT32 did );void prism2sta_processing_defer(void *data);void prism2sta_commsqual_defer(void *data);void prism2sta_commsqual_timer(unsigned long data);/*=============================================================*//*--- Inline Function Definitions (if supported) --------------*//*=============================================================*/#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -