1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* |
3 | * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved. |
4 | * |
5 | * Contact Information: wlanfae <wlanfae@realtek.com> |
6 | */ |
7 | #ifndef _TSTYPE_H_ |
8 | #define _TSTYPE_H_ |
9 | #include "rtl819x_Qos.h" |
10 | #define TS_ADDBA_DELAY 60 |
11 | |
12 | #define TOTAL_TS_NUM 16 |
13 | |
14 | enum tr_select { |
15 | TX_DIR = 0, |
16 | RX_DIR = 1, |
17 | }; |
18 | |
19 | struct ts_common_info { |
20 | struct list_head list; |
21 | u8 addr[ETH_ALEN]; |
22 | struct qos_tsinfo tspec; |
23 | }; |
24 | |
25 | struct tx_ts_record { |
26 | struct ts_common_info ts_common_info; |
27 | u16 tx_cur_seq; |
28 | struct ba_record tx_pending_ba_record; |
29 | struct ba_record tx_admitted_ba_record; |
30 | u8 add_ba_req_in_progress; |
31 | u8 add_ba_req_delayed; |
32 | u8 using_ba; |
33 | u8 disable_add_ba; |
34 | struct timer_list ts_add_ba_timer; |
35 | u8 num; |
36 | }; |
37 | |
38 | struct rx_ts_record { |
39 | struct ts_common_info ts_common_info; |
40 | u16 rx_indicate_seq; |
41 | u16 rx_timeout_indicate_seq; |
42 | struct list_head rx_pending_pkt_list; |
43 | struct timer_list rx_pkt_pending_timer; |
44 | struct ba_record rx_admitted_ba_record; |
45 | u16 rx_last_seq_num; |
46 | u8 rx_last_frag_num; |
47 | u8 num; |
48 | }; |
49 | |
50 | #endif |
51 | |