3 #include "rtl819x_Qos.h"
4 #define TS_SETUP_TIMEOUT 60 /* In millisecond */
5 #define TS_INACT_TIMEOUT 60
6 #define TS_ADDBA_DELAY 60
8 #define TOTAL_TS_NUM 16
11 /* This define the Tx/Rx directions */
12 typedef enum _TR_SELECT {
15 } TR_SELECT, *PTR_SELECT;
17 typedef struct _TS_COMMON_INFO{
18 struct list_head List;
19 struct timer_list SetupTimer;
20 struct timer_list InactTimer;
23 QOS_TCLAS TClass[TCLAS_NUM];
26 } TS_COMMON_INFO, *PTS_COMMON_INFO;
28 typedef struct _TX_TS_RECORD{
29 TS_COMMON_INFO TsCommonInfo;
31 BA_RECORD TxPendingBARecord; /* For BA Originator */
32 BA_RECORD TxAdmittedBARecord; /* For BA Originator */
33 /* QOS_DL_RECORD DLRecord; */
34 u8 bAddBaReqInProgress;
37 struct timer_list TsAddBaTimer;
39 } TX_TS_RECORD, *PTX_TS_RECORD;
41 typedef struct _RX_TS_RECORD {
42 TS_COMMON_INFO TsCommonInfo;
44 u16 RxTimeoutIndicateSeq;
45 struct list_head RxPendingPktList;
46 struct timer_list RxPktPendingTimer;
47 BA_RECORD RxAdmittedBARecord; /* For BA Recipient */
51 /* QOS_DL_RECORD DLRecord; */
52 } RX_TS_RECORD, *PRX_TS_RECORD;