📄 rtmp_def.h
字号:
/*
***************************************************************************
* Ralink Tech Inc.
* 4F, No. 2 Technology 5th Rd.
* Science-based Industrial Park
* Hsin-chu, Taiwan, R.O.C.
*
* (c) Copyright 2002-2005, Ralink Technology, Inc.
*
* All rights reserved. Ralink's source code is an unpublished work and the
* use of a copyright notice does not imply otherwise. This source code
* contains confidential trade secret material of Ralink Tech. Any attempt
* or participation in deciphering, decoding, reverse engineering or in any
* way altering the source code is stricitly prohibited, unless the prior
* written consent of Ralink Technology, Inc. is obtained.
***************************************************************************
Module Name:
rtmp_def.h
Abstract:
Miniport related definition header
Revision History:
Who When What
-------- ---------- ----------------------------------------------
Paul Lin 08-01-2002 created
*/
#ifndef __RTMP_DEF_H__
#define __RTMP_DEF_H__
/*
* If define THREAD_ISR, then we need to protect
* McastPsQueue, TxRing, TxSwQueue
* Refer to UpdateBeaconFrame() in connect.c
*/
#define THREAD_ISR
#define NONCOPY_RX
//
// Debug information verbosity: lower values indicate higher urgency
//
#define RT_DEBUG_OFF 0
#define RT_DEBUG_ERROR 1
#define RT_DEBUG_WARN 2
#define RT_DEBUG_TRACE 3
#define RT_DEBUG_INFO 4
#define RT_DEBUG_LOUD 5
#define NIC_DBG_STRING ("*RT61*")
#ifdef BIG_ENDIAN
#define DIR_READ 0
#define DIR_WRITE 1
#define TYPE_TXD 0
#define TYPE_RXD 1
#endif
//
// Entry number for each DMA descriptor ring
//
#ifdef THREAD_ISR
#define TX_RING_SIZE 96
#define RX_RING_SIZE 96
#else
#define TX_RING_SIZE 64
#define RX_RING_SIZE 64
#endif
#define MGMT_RING_SIZE 32
#define NUM_OF_LOCAL_TXBUF 64
#define LOCAL_TXBUF_SIZE 2048
#define TXD_SIZE 64
#define RXD_SIZE 64
#define TX_DMA_1ST_BUFFER_SIZE 64 // only the 1st physical buffer is pre-allocated
#define MGMT_DMA_BUFFER_SIZE 2048
#define RX_DMA_BUFFER_SIZE 4096
#define MAX_FRAME_SIZE 2346 // Maximum 802.11 frame size
#define MAX_AGGREGATION_SIZE 4096
#define MAX_TX_PROCESS 8
#ifdef THREAD_ISR
#define MAX_RX_PROCESS (RX_RING_SIZE) //16
#define MAX_DMA_DONE_PROCESS (TX_RING_SIZE)
#define MAX_TX_DONE_PROCESS (TX_RING_SIZE) //8
#else
#define MAX_RX_PROCESS 16
#define MAX_DMA_DONE_PROCESS TX_RING_SIZE
#define MAX_TX_DONE_PROCESS 8
#endif
#define MAX_CLIENT 2
//
// AP's client table operation status flags
//
#define fCLIENT_STATUS_WMM_CAPABLE 0x00000001 // CLIENT can parse QOS DATA frame
#define fCLIENT_STATUS_AGGREGATION_CAPABLE 0x00000002 // CLIENT can receive Ralink's proprietary TX aggregation frame
#define fCLIENT_STATUS_PIGGYBACK_CAPABLE 0x00000004 // CLIENT support piggy-back
#define fCLIENT_STATUS_APSD_CAPABLE 0x00000008 // CLIENT can parse QOS APSD info
//
// RTMP_ADAPTER flags
//
#define fRTMP_ADAPTER_MAP_REGISTER 0x00000001
#define fRTMP_ADAPTER_INTERRUPT_IN_USE 0x00000002
#define fRTMP_ADAPTER_HARDWARE_ERROR 0x00000004
#define fRTMP_ADAPTER_SCATTER_GATHER 0x00000008
//#define fRTMP_ADAPTER_SEND_PACKET_ERROR 0x00000010
//#define fRTMP_ADAPTER_RECEIVE_PACKET_ERROR 0x00000020
#define fRTMP_ADAPTER_HALT_IN_PROGRESS 0x00000040
#define fRTMP_ADAPTER_RESET_IN_PROGRESS 0x00000080
#ifdef THREAD_ISR
#define fRTMP_ADAPTER_REMOVE_IN_PROGRESS 0x00000100
#endif
//#define fRTMP_ADAPTER_TX_RING_ALLOCATED 0x00000200
//#define fRTMP_ADAPTER_ATIM_RING_ALLOCATED 0x00000400
//#define fRTMP_ADAPTER_PRIO_RING_ALLOCATED 0x00000800
//#define fRTMP_ADAPTER_RX_RING_ALLOCATED 0x00001000
#define fRTMP_ADAPTER_INTERRUPT_ACTIVE 0x00002000
#define fRTMP_ADAPTER_BSS_SCAN_IN_PROGRESS 0x00004000
#define fRTMP_ADAPTER_MEDIA_STATE_CHANGE 0x00008000
//#define fRTMP_ADAPTER_MEDIA_STATE_PENDING 0x00010000
#define fRTMP_ADAPTER_RADIO_OFF 0x00020000
#define fRTMP_ADAPTER_RADIO_MEASUREMENT 0x00040000
#define fRTMP_ADAPTER_NIC_NOT_EXIST 0x02000000
//
// STA operation status flags
//
#define fOP_STATUS_INFRA_ON 0x00000001
#define fOP_STATUS_ADHOC_ON 0x00000002
#define fOP_STATUS_BG_PROTECTION_INUSED 0x00000004
#define fOP_STATUS_SHORT_SLOT_INUSED 0x00000008
#define fOP_STATUS_SHORT_PREAMBLE_INUSED 0x00000010
#define fOP_STATUS_RECEIVE_DTIM 0x00000020
#define fOP_STATUS_TX_RATE_SWITCH_ENABLED 0x00000040
#define fOP_STATUS_MEDIA_STATE_CONNECTED 0x00000080
#define fOP_STATUS_WMM_INUSED 0x00000100
#define fOP_STATUS_AGGREGATION_INUSED 0x00000200
#define fOP_STATUS_DOZE 0x00000400 // debug purpose
//
// Error code section
//
// NDIS_ERROR_CODE_ADAPTER_NOT_FOUND
#define ERRLOG_READ_PCI_SLOT_FAILED 0x00000101L
#define ERRLOG_WRITE_PCI_SLOT_FAILED 0x00000102L
#define ERRLOG_VENDOR_DEVICE_NOMATCH 0x00000103L
// NDIS_ERROR_CODE_ADAPTER_DISABLED
#define ERRLOG_BUS_MASTER_DISABLED 0x00000201L
// NDIS_ERROR_CODE_UNSUPPORTED_CONFIGURATION
#define ERRLOG_INVALID_SPEED_DUPLEX 0x00000301L
#define ERRLOG_SET_SECONDARY_FAILED 0x00000302L
// NDIS_ERROR_CODE_OUT_OF_RESOURCES
#define ERRLOG_OUT_OF_MEMORY 0x00000401L
#define ERRLOG_OUT_OF_SHARED_MEMORY 0x00000402L
#define ERRLOG_OUT_OF_MAP_REGISTERS 0x00000403L
#define ERRLOG_OUT_OF_BUFFER_POOL 0x00000404L
#define ERRLOG_OUT_OF_NDIS_BUFFER 0x00000405L
#define ERRLOG_OUT_OF_PACKET_POOL 0x00000406L
#define ERRLOG_OUT_OF_NDIS_PACKET 0x00000407L
#define ERRLOG_OUT_OF_LOOKASIDE_MEMORY 0x00000408L
// NDIS_ERROR_CODE_HARDWARE_FAILURE
#define ERRLOG_SELFTEST_FAILED 0x00000501L
#define ERRLOG_INITIALIZE_ADAPTER 0x00000502L
#define ERRLOG_REMOVE_MINIPORT 0x00000503L
// NDIS_ERROR_CODE_RESOURCE_CONFLICT
#define ERRLOG_MAP_IO_SPACE 0x00000601L
#define ERRLOG_QUERY_ADAPTER_RESOURCES 0x00000602L
#define ERRLOG_NO_IO_RESOURCE 0x00000603L
#define ERRLOG_NO_INTERRUPT_RESOURCE 0x00000604L
#define ERRLOG_NO_MEMORY_RESOURCE 0x00000605L
//============================================================
// Length definitions
#define PEER_KEY_NO 2
#define CRC_LEN 4
#define MAC_ADDR_LEN 6
#define TIMESTAMP_LEN 8
#define MAX_LEN_OF_SUPPORTED_RATES 12 // 1, 2, 5.5, 11, 6, 9, 12, 18, 24, 36, 48, 54
//#define MAX_NUM_OF_POWER_LEVEL 8
//#define MAX_NUM_OF_DOMAIN 8
#define MAX_LEN_OF_KEY 32 // 32 octets == 256 bits, Redefine for WPA
#define MAX_NUM_OF_CHANNELS 43 //1-14, 36/40/44/48/52/56/60/64/100/104/108/112/116/120/124/
//128/132/136/140/149/153/157/161/165/34/38/42/46 + 1 as NULL termination
#define MAX_LEN_OF_PEER_KEY 16
#define MAX_LEN_OF_MANUFACTURE_ID 32
#define MAX_LEN_OF_PRODUCT_ID 32
#define MAX_LEN_OF_SSID 32
#define CIPHER_TEXT_LEN 128
#define MAX_LEN_OF_MLME_BUFFER 2048
#define MAX_FRAME_LEN 2338
#define MAX_VIE_LEN 128 // New for WPA cipher suite variable IE sizes.
#define MAX_TX_POWER_LEVEL 100 /* mW */
#define MAX_RSSI_TRIGGER -10 /* dBm */
#define MIN_RSSI_TRIGGER -200 /* dBm */
#define MAX_FRAG_THRESHOLD 2346 /* byte count */
#define MIN_FRAG_THRESHOLD 256 /* byte count */
#define MAX_RTS_THRESHOLD 2347 /* byte count */
// key related definitions
#define SHARE_KEY_NUM 4
#define MAX_LEN_OF_SHARE_KEY 16
#define PAIRWISE_KEY_NO 64
#define GROUP_KEY_NO 4
// power status related definitions
#define PWR_ACTIVE 0
#define PWR_SAVE 1
#define PWR_UNKNOWN 2
// BSS Type definitions
#define BSS_ADHOC 0 // = Ndis802_11IBSS
#define BSS_INFRA 1 // = Ndis802_11Infrastructure
#define BSS_ANY 2 // = Ndis802_11AutoUnknown
// Reason code definitions
#define REASON_RESERVED 0
#define REASON_UNSPECIFY 1
#define REASON_NO_LONGER_VALID 2
#define REASON_DEAUTH_STA_LEAVING 3
#define REASON_DISASSOC_INACTIVE 4
#define REASON_DISASSPC_AP_UNABLE 5
#define REASON_CLS2ERR 6
#define REASON_CLS3ERR 7
#define REASON_DISASSOC_STA_LEAVING 8
#define REASON_STA_REQ_ASSOC_NOT_AUTH 9
// new for wpa
#define REASON_INVALID_IE 13
#define REASON_MIC_FAILURE 14
#define REASON_4_WAY_TIMEOUT 15
#define REASON_GROUP_KEY_UPDATE_TIMEOUT 16
#define REASON_IE_DIFFERENT 17
#define REASON_MCIPHER_NOT_VALID 18
#define REASON_UCIPHER_NOT_VALID 19
#define REASON_AKMP_NOT_VALID 20
#define REASON_UNSUPPORT_RSNE_VER 21
#define REASON_INVALID_RSNE_CAP 22
#define REASON_8021X_AUTH_FAIL 23
#define REASON_QOS_UNSPECIFY 32
#define REASON_QOS_LACK_BANDWIDTH 33
#define REASON_POOR_CHANNEL_CONDITION 34
#define REASON_QOS_OUTSIDE_TXOP_LIMITION 35
#define REASON_QOS_QSTA_LEAVING_QBSS 36
#define REASON_QOS_UNWANTED_MECHANISM 37
#define REASON_QOS_MECH_SETUP_REQUIRED 38
#define REASON_QOS_REQUEST_TIMEOUT 39
#define REASON_QOS_CIPHER_NOT_SUPPORT 45
// Status code definitions
#define MLME_SUCCESS 0
#define MLME_UNSPECIFY_FAIL 1
#define MLME_CANNOT_SUPPORT_CAP 10
#define MLME_REASSOC_DENY_NO_ASSOC_EXIST 11
#define MLME_ASSOC_DENY_OUT_SCOPE 12
#define MLME_ALG_NOT_SUPPORT 13
#define MLME_SEQ_NR_OUT_OF_SEQUENCE 14
#define MLME_REJ_CHALLENGE_FAILURE 15
#define MLME_REJ_TIMEOUT 16
#define MLME_ASSOC_REJ_UNABLE_HANDLE_STA 17
#define MLME_ASSOC_REJ_DATA_RATE 18
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -