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 + -
显示快捷键?