wireless: mwifiex: initial commit for Marvell mwifiex driver
[deliverable/linux.git] / drivers / net / wireless / mwifiex / 11n_rxreorder.h
1 /*
2 * Marvell Wireless LAN device driver: 802.11n RX Re-ordering
3 *
4 * Copyright (C) 2011, Marvell International Ltd.
5 *
6 * This software file (the "File") is distributed by Marvell International
7 * Ltd. under the terms of the GNU General Public License Version 2, June 1991
8 * (the "License"). You may use, redistribute and/or modify this File in
9 * accordance with the terms and conditions of the License, a copy of which
10 * is available by writing to the Free Software Foundation, Inc.,
11 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the
12 * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
13 *
14 * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
16 * ARE EXPRESSLY DISCLAIMED. The License provides additional details about
17 * this warranty disclaimer.
18 */
19
20 #ifndef _MWIFIEX_11N_RXREORDER_H_
21 #define _MWIFIEX_11N_RXREORDER_H_
22
23 #define MIN_FLUSH_TIMER_MS 50
24
25 #define PKT_TYPE_BAR 0xE7
26 #define MAX_TID_VALUE (2 << 11)
27 #define TWOPOW11 (2 << 10)
28
29 #define BLOCKACKPARAM_TID_POS 2
30 #define BLOCKACKPARAM_AMSDU_SUPP_MASK 0x1
31 #define BLOCKACKPARAM_WINSIZE_POS 6
32 #define DELBA_TID_POS 12
33 #define DELBA_INITIATOR_POS 11
34 #define TYPE_DELBA_SENT 1
35 #define TYPE_DELBA_RECEIVE 2
36 #define IMMEDIATE_BLOCK_ACK 0x2
37
38 #define ADDBA_RSP_STATUS_ACCEPT 0
39
40 int mwifiex_11n_rx_reorder_pkt(struct mwifiex_private *,
41 u16 seqNum,
42 u16 tid, u8 *ta,
43 u8 pkttype, void *payload);
44 void mwifiex_11n_delete_ba_stream_tbl(struct mwifiex_private *priv, int Tid,
45 u8 *PeerMACAddr, u8 type,
46 int initiator);
47 void mwifiex_11n_ba_stream_timeout(struct mwifiex_private *priv,
48 struct host_cmd_ds_11n_batimeout *event);
49 int mwifiex_ret_11n_addba_resp(struct mwifiex_private *priv,
50 struct host_cmd_ds_command
51 *resp);
52 int mwifiex_cmd_11n_delba(struct mwifiex_private *priv,
53 struct host_cmd_ds_command *cmd,
54 void *data_buf);
55 int mwifiex_cmd_11n_addba_rsp_gen(struct mwifiex_private *priv,
56 struct host_cmd_ds_command
57 *cmd, void *data_buf);
58 int mwifiex_cmd_11n_addba_req(struct mwifiex_private *priv,
59 struct host_cmd_ds_command *cmd,
60 void *data_buf);
61 void mwifiex_11n_cleanup_reorder_tbl(struct mwifiex_private *priv);
62 struct mwifiex_rx_reorder_tbl *mwifiex_11n_get_rxreorder_tbl(struct
63 mwifiex_private
64 *priv, int tid,
65 u8 *ta);
66
67 #endif /* _MWIFIEX_11N_RXREORDER_H_ */
This page took 0.050233 seconds and 5 git commands to generate.