spi-topcliff-pch: supports a spi mode setup and bit order setup by IO control
[zen-stable.git] / drivers / net / wireless / mwifiex / 11n_rxreorder.h
blob033c8adbdcd435cdf8c823f2b46bb92c6a87cab5
1 /*
2 * Marvell Wireless LAN device driver: 802.11n RX Re-ordering
4 * Copyright (C) 2011, Marvell International Ltd.
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.
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.
20 #ifndef _MWIFIEX_11N_RXREORDER_H_
21 #define _MWIFIEX_11N_RXREORDER_H_
23 #define MIN_FLUSH_TIMER_MS 50
25 #define PKT_TYPE_BAR 0xE7
26 #define MAX_TID_VALUE (2 << 11)
27 #define TWOPOW11 (2 << 10)
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
38 #define ADDBA_RSP_STATUS_ACCEPT 0
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 host_cmd_ds_command *cmd,
53 void *data_buf);
54 int mwifiex_cmd_11n_addba_rsp_gen(struct mwifiex_private *priv,
55 struct host_cmd_ds_command *cmd,
56 struct host_cmd_ds_11n_addba_req
57 *cmd_addba_req);
58 int mwifiex_cmd_11n_addba_req(struct host_cmd_ds_command *cmd,
59 void *data_buf);
60 void mwifiex_11n_cleanup_reorder_tbl(struct mwifiex_private *priv);
61 struct mwifiex_rx_reorder_tbl *mwifiex_11n_get_rxreorder_tbl(struct
62 mwifiex_private
63 *priv, int tid,
64 u8 *ta);
66 #endif /* _MWIFIEX_11N_RXREORDER_H_ */