1/****************************************************************************** 2 * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved. 3 * 4 * This program is distributed in the hope that it will be useful, but WITHOUT 5 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 6 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 7 * more details. 8 * 9 * You should have received a copy of the GNU General Public License along with 10 * this program; if not, write to the Free Software Foundation, Inc., 11 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA 12 * 13 * The full GNU General Public License is included in this distribution in the 14 * file called LICENSE. 15 * 16 * Contact Information: 17 * wlanfae <wlanfae@realtek.com> 18******************************************************************************/ 19#ifndef _TSTYPE_H_ 20#define _TSTYPE_H_ 21#include "rtl819x_Qos.h" 22#define TS_SETUP_TIMEOUT 60 // In millisecond 23#define TS_INACT_TIMEOUT 60 24#define TS_ADDBA_DELAY 60 25 26#define TOTAL_TS_NUM 16 27#define TCLAS_NUM 4 28 29// This define the Tx/Rx directions 30typedef enum _TR_SELECT { 31 TX_DIR = 0, 32 RX_DIR = 1, 33} TR_SELECT, *PTR_SELECT; 34 35typedef struct _TS_COMMON_INFO{ 36 struct list_head List; 37 struct timer_list SetupTimer; 38 struct timer_list InactTimer; 39 u8 Addr[6]; 40 TSPEC_BODY TSpec; 41 QOS_TCLAS TClass[TCLAS_NUM]; 42 u8 TClasProc; 43 u8 TClasNum; 44} TS_COMMON_INFO, *PTS_COMMON_INFO; 45 46typedef struct _TX_TS_RECORD{ 47 TS_COMMON_INFO TsCommonInfo; 48 u16 TxCurSeq; 49 BA_RECORD TxPendingBARecord; // For BA Originator 50 BA_RECORD TxAdmittedBARecord; // For BA Originator 51 u8 bAddBaReqInProgress; 52 u8 bAddBaReqDelayed; 53 u8 bUsingBa; 54 u8 bDisable_AddBa; 55 struct timer_list TsAddBaTimer; 56 u8 num; 57} TX_TS_RECORD, *PTX_TS_RECORD; 58 59typedef struct _RX_TS_RECORD { 60 TS_COMMON_INFO TsCommonInfo; 61 u16 RxIndicateSeq; 62 u16 RxTimeoutIndicateSeq; 63 struct list_head RxPendingPktList; 64 struct timer_list RxPktPendingTimer; 65 BA_RECORD RxAdmittedBARecord; // For BA Recepient 66 u16 RxLastSeqNum; 67 u8 RxLastFragNum; 68 u8 num; 69} RX_TS_RECORD, *PRX_TS_RECORD; 70 71#endif 72