am930mib.h

来自「Linux Wireless LAN Project 的目标是开发一个完整的」· C头文件 代码 · 共 391 行 · 第 1/2 页

H
391
字号
/* am930mib.h: Declares constants and types for the MIBs*	--------------------------------------------------------------------**   Linux WLAN **   The contents of this file are subject to the Mozilla Public*   License Version 1.0 (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.**   The initial developer of the original code is Mark S. Mathews*   <mark@absoval.com>.  Portions created by Mark S. Mathews*   are Copyright (C) 1998 AbsoluteValue Software, Inc.  All Rights Reserved.*    *	--------------------------------------------------------------------*/#ifndef _LINUX_AM930HW_MIB_H#define _LINUX_AM930HW_MIB_H#include <wlan/wlan_compat.h>#include <wlan/p80211hdr.h>#include <wlan/p80211mgmt.h>/*--- Firmware MIB section identifiers ----------------------*/#define SUMIB_LOCAL					0x00#define SUMIB_ADDR					0x02#define SUMIB_MAC					0x03#define SUMIB_STAT					0x04#define SUMIB_MGMT					0x05#define SUMIB_DRVR					0x06#define SUMIB_PHY					0x07/*--- MIB Constants -------------------------------------------*//*---MIB item identifiers----------------------------*//* each is a 32bit unsigned int, 	bits 0-7		unique identifying int	bits 8-15		item offset in section	bits 16-23		item size	bits 23-31		section code*//* Item ID construction */#define SEC(a)			((a) << 24)#define SZ(a)			((a) << 16)#define OFF(a)			((a) << 8)#define ID(a)			(a)#define MKID(a,b,c,d)	(SEC(a)|SZ(b)|OFF(c)|ID(d))/* Item ID deconstruction */#define MI_SEC(a)		(((UINT32)(a)) >> 24)#define MI_SZ(a)		((((UINT32)(a)) & 0x00ff0000) >> 16)#define MI_OFF(a)		((((UINT32)(a)) & 0x0000ff00) >> 8)#define MI_ID(a)		(((UINT32)(a)) & 0x000000ff)/*=============================================================*//*--- Local MIB ----------- SUMIB_LOCAL -----------------------*/__WLAN_PRAGMA_PACK1__typedef struct su_mib_local{	UINT8	frag_disable					__WLAN_ATTRIB_PACK__;	UINT8	add_plcp_disable				__WLAN_ATTRIB_PACK__;	UINT8	mac_hdr_preserve				__WLAN_ATTRIB_PACK__;	UINT8	rx_mgmt_q_enable				__WLAN_ATTRIB_PACK__;	UINT8	reassembly_disable				__WLAN_ATTRIB_PACK__;	UINT8	strip_plcp_disable				__WLAN_ATTRIB_PACK__;	UINT8	rx_error_disable				__WLAN_ATTRIB_PACK__;	UINT8	power_save_mode_disable			__WLAN_ATTRIB_PACK__;	UINT8	accept_all_multicast_disable	__WLAN_ATTRIB_PACK__;	UINT8	check_seq_cntl_disable			__WLAN_ATTRIB_PACK__;	UINT8	flush_CFP_q_on_CF_end	  		__WLAN_ATTRIB_PACK__;	UINT8	network_mode					__WLAN_ATTRIB_PACK__;	UINT8	pwd_level						__WLAN_ATTRIB_PACK__;	UINT8	CFP_mode						__WLAN_ATTRIB_PACK__;	UINT32	tx_buffer_offset				__WLAN_ATTRIB_PACK__;	UINT32	tx_buffer_size					__WLAN_ATTRIB_PACK__;	UINT32	rx_buffer_offset				__WLAN_ATTRIB_PACK__;	UINT32	rx_buffer_size					__WLAN_ATTRIB_PACK__;	UINT8	acting_as_AP					__WLAN_ATTRIB_PACK__;	UINT8	fill_CFP						__WLAN_ATTRIB_PACK__;} su_mib_local_t;__WLAN_PRAGMA_PACKDFLT__/* Constants for the local mib *//* PHY type used in MIB_Local */#define SUMIB_PHY_FH	0x01#define SUMIB_PHY_DS	0x02#define SUMIB_PHY_IR	0x03#define NITEMS_SUMIB_LOCAL			20#define LOC_FRAGDISABLE				MKID(SUMIB_LOCAL, sizeof(UINT8), 0, 0)#define LOC_ADD_PLCP_DISABLE		MKID(SUMIB_LOCAL, sizeof(UINT8), 1, 1)#define LOC_MAC_HDR_PRESERVE		MKID(SUMIB_LOCAL, sizeof(UINT8), 2, 2)#define LOC_RX_MGMT_Q_ENABLE		MKID(SUMIB_LOCAL, sizeof(UINT8), 3, 17)#define LOC_REASSEMBLY_DISABLE		MKID(SUMIB_LOCAL, sizeof(UINT8), 4, 3)#define LOC_STRIP_PLCP_DISABLE		MKID(SUMIB_LOCAL, sizeof(UINT8), 5, 4)#define LOC_RX_ERROR_DISABLE		MKID(SUMIB_LOCAL, sizeof(UINT8), 6, 5)#define LOC_PWR_SAVE_MODE_DIS		MKID(SUMIB_LOCAL, sizeof(UINT8), 7, 6)#define LOC_ACCEPT_ALL_MULTI_DIS	MKID(SUMIB_LOCAL, sizeof(UINT8), 8, 7)#define LOC_CHECK_SEQ_CNTL_DISABLE	MKID(SUMIB_LOCAL, sizeof(UINT8), 9, 8)#define LOC_FLUSH_CFP_Q_ON_CF_END	MKID(SUMIB_LOCAL, sizeof(UINT8), 10, 9)#define LOC_NETWORK_MODE			MKID(SUMIB_LOCAL, sizeof(UINT8), 11, 10)#define LOC_PWD_LEVEL				MKID(SUMIB_LOCAL, sizeof(UINT8), 12, 11)#define LOC_CFP_MODE				MKID(SUMIB_LOCAL, sizeof(UINT8), 13, 18)#define LOC_TX_BUFFER_OFFSET		MKID(SUMIB_LOCAL, sizeof(UINT32), 14, 12)#define LOC_TX_BUFFER_SIZE			MKID(SUMIB_LOCAL, sizeof(UINT32), 18, 13)#define LOC_RX_BUFFER_OFFSET		MKID(SUMIB_LOCAL, sizeof(UINT32), 22, 14)#define LOC_RX_BUFFER_SIZE			MKID(SUMIB_LOCAL, sizeof(UINT32), 26, 15)#define LOC_ACTING_AS_AP			MKID(SUMIB_LOCAL, sizeof(UINT8) , 30, 16)#define LOC_FILL_CFP				MKID(SUMIB_LOCAL, sizeof(UINT8) , 31, 19)/*=============================================================*//*--- MAC Addr Status Grp MIB -- SU_MIB_MAC_ADDR_STAT_GRP -----*//* struct member sizes*/#define SUMIB_MAX_GRP_ADDR	4__WLAN_PRAGMA_PACK1__typedef struct su_mib_mac_addr_stat_grp{	UINT8	mac_address[WLAN_ADDR_LEN]				__WLAN_ATTRIB_PACK__;	UINT8	group_addresses[SUMIB_MAX_GRP_ADDR][WLAN_ADDR_LEN]	__WLAN_ATTRIB_PACK__;	UINT8	tx_enable_status						__WLAN_ATTRIB_PACK__;	UINT8	rsvd									__WLAN_ATTRIB_PACK__;} su_mib_mac_addr_stat_grp_t;__WLAN_PRAGMA_PACKDFLT__/* member identifiers */#define NITEMS_MIB_ADDR		4#define ADDR_MAC_ADDR		MKID(SUMIB_ADDR, 6,  0,  0)#define ADDR_GROUP_ADDR		MKID(SUMIB_ADDR, 24, 6,  1)#define ADDR_TX_EN			MKID(SUMIB_ADDR, 1,  30, 2)#define ADDR_RSVD			MKID(SUMIB_ADDR, 1,  31, 3)/*=============================================================*//*--- MAC MIB ------------- SU_MIB_MAC ------------------------*/__WLAN_PRAGMA_PACK1__typedef struct su_mib_mac{	UINT16	rsvd1								__WLAN_ATTRIB_PACK__;	UINT16	rsvd2								__WLAN_ATTRIB_PACK__;	UINT16	rts_threshold						__WLAN_ATTRIB_PACK__;	UINT16	cw_max								__WLAN_ATTRIB_PACK__;	UINT16	cw_min								__WLAN_ATTRIB_PACK__;	UINT8	promisc_en							__WLAN_ATTRIB_PACK__;	UINT8	rsvd3								__WLAN_ATTRIB_PACK__;	UINT32	rsvd4								__WLAN_ATTRIB_PACK__;	UINT8	short_retry_limit					__WLAN_ATTRIB_PACK__;	UINT8	long_retry_limit					__WLAN_ATTRIB_PACK__;	UINT16	max_frame_length					__WLAN_ATTRIB_PACK__;	UINT16	fragmentation_threshold				__WLAN_ATTRIB_PACK__;	UINT16	probe_delay							__WLAN_ATTRIB_PACK__;	UINT16	min_probe_response_time				__WLAN_ATTRIB_PACK__;	UINT16	max_probe_response_time				__WLAN_ATTRIB_PACK__;	UINT32	max_tx_msdu_lifetime				__WLAN_ATTRIB_PACK__;	UINT32	max_rx_msdu_lifetime				__WLAN_ATTRIB_PACK__;	UINT16	sta_basic_rate						__WLAN_ATTRIB_PACK__;	UINT8	desired_essid[WLAN_SSID_MAXLEN + 2]	__WLAN_ATTRIB_PACK__;} su_mib_mac_t;__WLAN_PRAGMA_PACKDFLT__#define NITEMS_MIB_MAC				19#define MAC_RSVD1					MKID(SUMIB_MAC, sizeof(UINT16),  0, 0)#define MAC_RSVD2					MKID(SUMIB_MAC, sizeof(UINT16),  2, 1)#define MAC_RTS_THRESHOLD			MKID(SUMIB_MAC, sizeof(UINT16),  4, 2)#define MAC_CW_MAX					MKID(SUMIB_MAC, sizeof(UINT16),  6, 3)#define MAC_CW_MIN					MKID(SUMIB_MAC, sizeof(UINT16),  8, 4)#define MAC_PROMISC_EN				MKID(SUMIB_MAC, sizeof(UINT8),  10, 5)#define MAC_RSVD3					MKID(SUMIB_MAC, sizeof(UINT8),  11, 6)#define MAC_RSVD4					MKID(SUMIB_MAC, sizeof(UINT32), 12, 7)#define MAC_SHORT_RETRY_LIMIT		MKID(SUMIB_MAC, sizeof(UINT8),  16, 8)#define MAC_LONG_RETRY_LIMIT		MKID(SUMIB_MAC, sizeof(UINT8),  17, 9)#define MAC_MAX_FRAME_LENGTH		MKID(SUMIB_MAC, sizeof(UINT16), 18, 10)#define MAC_FRAG_THRESHOLD			MKID(SUMIB_MAC, sizeof(UINT16), 20, 11)#define MAC_PROBE_DELAY				MKID(SUMIB_MAC, sizeof(UINT16), 22, 12)#define MAC_MIN_PROBE_RESP_TIME		MKID(SUMIB_MAC, sizeof(UINT16), 24, 13)#define MAC_MAX_PROBE_RESP_TIME		MKID(SUMIB_MAC, sizeof(UINT16), 26, 14)#define MAC_MAX_TX_MSDU_LIFETIME	MKID(SUMIB_MAC, sizeof(UINT32), 28, 15)#define MAC_MAX_RX_MSDU_LIFETIME	MKID(SUMIB_MAC, sizeof(UINT32), 32, 16)#define MAC_STA_BASIC_RATE			MKID(SUMIB_MAC, sizeof(UINT16), 36, 17)#define MAC_DESIRED_ESSID			MKID(SUMIB_MAC, sizeof(UINT8) * (WLAN_SSID_MAXLEN+2), 38, 18)/*=============================================================*//*--- MAC Statistics MIB -- SU_MIB_MAC_STATISTICS -------------*/__WLAN_PRAGMA_PACK1__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?