~ubuntu-branches/ubuntu/quantal/linux-linaro-mx51/quantal

« back to all changes in this revision

Viewing changes to drivers/net/wireless/mwifiex/decl.h

  • Committer: Package Import Robot
  • Author(s): John Rigby, John Rigby
  • Date: 2011-09-26 10:44:23 UTC
  • Revision ID: package-import@ubuntu.com-20110926104423-3o58a3c1bj7x00rs
Tags: 3.0.0-1007.9
[ John Rigby ]

Enable crypto modules and remove crypto-modules from
exclude-module files
LP: #826021

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Marvell Wireless LAN device driver: generic data structures and APIs
 
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_DECL_H_
 
21
#define _MWIFIEX_DECL_H_
 
22
 
 
23
#undef pr_fmt
 
24
#define pr_fmt(fmt)     KBUILD_MODNAME ": " fmt
 
25
 
 
26
#include <linux/wait.h>
 
27
#include <linux/timer.h>
 
28
#include <linux/ieee80211.h>
 
29
 
 
30
 
 
31
#define MWIFIEX_MAX_BSS_NUM         (1)
 
32
 
 
33
#define MWIFIEX_MIN_DATA_HEADER_LEN 32  /* (sizeof(mwifiex_txpd)) */
 
34
 
 
35
#define MWIFIEX_MAX_TX_BASTREAM_SUPPORTED       2
 
36
#define MWIFIEX_MAX_RX_BASTREAM_SUPPORTED       16
 
37
 
 
38
#define MWIFIEX_AMPDU_DEF_TXWINSIZE        32
 
39
#define MWIFIEX_AMPDU_DEF_RXWINSIZE        16
 
40
#define MWIFIEX_DEFAULT_BLOCK_ACK_TIMEOUT  0xffff
 
41
 
 
42
#define MWIFIEX_RATE_INDEX_HRDSSS0 0
 
43
#define MWIFIEX_RATE_INDEX_HRDSSS3 3
 
44
#define MWIFIEX_RATE_INDEX_OFDM0   4
 
45
#define MWIFIEX_RATE_INDEX_OFDM7   11
 
46
#define MWIFIEX_RATE_INDEX_MCS0    12
 
47
 
 
48
#define MWIFIEX_RATE_BITMAP_OFDM0  16
 
49
#define MWIFIEX_RATE_BITMAP_OFDM7  23
 
50
#define MWIFIEX_RATE_BITMAP_MCS0   32
 
51
#define MWIFIEX_RATE_BITMAP_MCS127 159
 
52
 
 
53
#define MWIFIEX_RX_DATA_BUF_SIZE     (4 * 1024)
 
54
 
 
55
#define MWIFIEX_RTS_MIN_VALUE              (0)
 
56
#define MWIFIEX_RTS_MAX_VALUE              (2347)
 
57
#define MWIFIEX_FRAG_MIN_VALUE             (256)
 
58
#define MWIFIEX_FRAG_MAX_VALUE             (2346)
 
59
 
 
60
#define MWIFIEX_SDIO_BLOCK_SIZE            256
 
61
 
 
62
#define MWIFIEX_BUF_FLAG_REQUEUED_PKT      BIT(0)
 
63
 
 
64
enum mwifiex_bss_type {
 
65
        MWIFIEX_BSS_TYPE_STA = 0,
 
66
        MWIFIEX_BSS_TYPE_UAP = 1,
 
67
        MWIFIEX_BSS_TYPE_ANY = 0xff,
 
68
};
 
69
 
 
70
enum mwifiex_bss_role {
 
71
        MWIFIEX_BSS_ROLE_STA = 0,
 
72
        MWIFIEX_BSS_ROLE_UAP = 1,
 
73
        MWIFIEX_BSS_ROLE_ANY = 0xff,
 
74
};
 
75
 
 
76
#define BSS_ROLE_BIT_MASK    BIT(0)
 
77
 
 
78
#define GET_BSS_ROLE(priv)   ((priv)->bss_role & BSS_ROLE_BIT_MASK)
 
79
 
 
80
enum mwifiex_data_frame_type {
 
81
        MWIFIEX_DATA_FRAME_TYPE_ETH_II = 0,
 
82
        MWIFIEX_DATA_FRAME_TYPE_802_11,
 
83
};
 
84
 
 
85
struct mwifiex_fw_image {
 
86
        u8 *helper_buf;
 
87
        u32 helper_len;
 
88
        u8 *fw_buf;
 
89
        u32 fw_len;
 
90
};
 
91
 
 
92
struct mwifiex_802_11_ssid {
 
93
        u32 ssid_len;
 
94
        u8 ssid[IEEE80211_MAX_SSID_LEN];
 
95
};
 
96
 
 
97
struct mwifiex_wait_queue {
 
98
        wait_queue_head_t wait;
 
99
        u16 condition;
 
100
        int status;
 
101
};
 
102
 
 
103
struct mwifiex_rxinfo {
 
104
        u8 bss_index;
 
105
        struct sk_buff *parent;
 
106
        u8 use_count;
 
107
};
 
108
 
 
109
struct mwifiex_txinfo {
 
110
        u32 status_code;
 
111
        u8 flags;
 
112
        u8 bss_index;
 
113
};
 
114
 
 
115
struct mwifiex_bss_attr {
 
116
        u8 bss_type;
 
117
        u8 frame_type;
 
118
        u8 active;
 
119
        u8 bss_priority;
 
120
        u8 bss_num;
 
121
};
 
122
 
 
123
enum mwifiex_wmm_ac_e {
 
124
        WMM_AC_BK,
 
125
        WMM_AC_BE,
 
126
        WMM_AC_VI,
 
127
        WMM_AC_VO
 
128
} __packed;
 
129
#endif /* !_MWIFIEX_DECL_H_ */