1 /* SPDX-License-Identifier: GPL-2.0 */
4 #include "rtl819x_Qos.h"
5 #define TS_SETUP_TIMEOUT 60 /* In millisecond */
6 #define TS_INACT_TIMEOUT 60
7 #define TS_ADDBA_DELAY 60
9 #define TOTAL_TS_NUM 16
12 /* This define the Tx/Rx directions */
13 typedef enum _TR_SELECT {
16 } TR_SELECT, *PTR_SELECT;
18 typedef struct _TS_COMMON_INFO {
19 struct list_head List;
20 struct timer_list SetupTimer;
21 struct timer_list InactTimer;
24 QOS_TCLAS TClass[TCLAS_NUM];
27 } TS_COMMON_INFO, *PTS_COMMON_INFO;
29 typedef struct _TX_TS_RECORD {
30 TS_COMMON_INFO TsCommonInfo;
32 BA_RECORD TxPendingBARecord; /* For BA Originator */
33 BA_RECORD TxAdmittedBARecord; /* For BA Originator */
34 /* QOS_DL_RECORD DLRecord; */
35 u8 bAddBaReqInProgress;
38 struct timer_list TsAddBaTimer;
40 } TX_TS_RECORD, *PTX_TS_RECORD;
42 typedef struct _RX_TS_RECORD {
43 TS_COMMON_INFO TsCommonInfo;
45 u16 RxTimeoutIndicateSeq;
46 struct list_head RxPendingPktList;
47 struct timer_list RxPktPendingTimer;
48 BA_RECORD RxAdmittedBARecord; /* For BA Recipient */
52 /* QOS_DL_RECORD DLRecord; */
53 } RX_TS_RECORD, *PRX_TS_RECORD;