Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
r8190P_def.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved.
3  *
4  * This program is distributed in the hope that it will be useful, but WITHOUT
5  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
7  * more details.
8  *
9  * You should have received a copy of the GNU General Public License along with
10  * this program; if not, write to the Free Software Foundation, Inc.,
11  * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
12  *
13  * The full GNU General Public License is included in this distribution in the
14  * file called LICENSE.
15  *
16  * Contact Information:
17  * wlanfae <[email protected]>
18 ******************************************************************************/
19 
20 
21 #ifndef R8190P_DEF_H
22 #define R8190P_DEF_H
23 
24 #include <linux/types.h>
25 
26 #define MAX_SILENT_RESET_RX_SLOT_NUM 10
27 
28 #define RX_MPDU_QUEUE 0
29 #define RX_CMD_QUEUE 1
30 
31 
37 };
38 
39 
40 #define RESET_DELAY_8185 20
41 
42 #define RT_IBSS_INT_MASKS (IMR_BcnInt | IMR_BcnInt | IMR_TBDOK | IMR_TBDER)
43 
44 #define DESC90_RATE1M 0x00
45 #define DESC90_RATE2M 0x01
46 #define DESC90_RATE5_5M 0x02
47 #define DESC90_RATE11M 0x03
48 #define DESC90_RATE6M 0x04
49 #define DESC90_RATE9M 0x05
50 #define DESC90_RATE12M 0x06
51 #define DESC90_RATE18M 0x07
52 #define DESC90_RATE24M 0x08
53 #define DESC90_RATE36M 0x09
54 #define DESC90_RATE48M 0x0a
55 #define DESC90_RATE54M 0x0b
56 #define DESC90_RATEMCS0 0x00
57 #define DESC90_RATEMCS1 0x01
58 #define DESC90_RATEMCS2 0x02
59 #define DESC90_RATEMCS3 0x03
60 #define DESC90_RATEMCS4 0x04
61 #define DESC90_RATEMCS5 0x05
62 #define DESC90_RATEMCS6 0x06
63 #define DESC90_RATEMCS7 0x07
64 #define DESC90_RATEMCS8 0x08
65 #define DESC90_RATEMCS9 0x09
66 #define DESC90_RATEMCS10 0x0a
67 #define DESC90_RATEMCS11 0x0b
68 #define DESC90_RATEMCS12 0x0c
69 #define DESC90_RATEMCS13 0x0d
70 #define DESC90_RATEMCS14 0x0e
71 #define DESC90_RATEMCS15 0x0f
72 #define DESC90_RATEMCS32 0x20
73 
74 #define SHORT_SLOT_TIME 9
75 #define NON_SHORT_SLOT_TIME 20
76 
77 
78 #define MAX_LINES_HWCONFIG_TXT 1000
79 #define MAX_BYTES_LINE_HWCONFIG_TXT 128
80 
81 #define SW_THREE_WIRE 0
82 #define HW_THREE_WIRE 2
83 
84 #define BT_DEMO_BOARD 0
85 #define BT_QA_BOARD 1
86 #define BT_FPGA 2
87 
88 #define RX_SMOOTH 20
89 
90 #define QSLT_BK 0x1
91 #define QSLT_BE 0x0
92 #define QSLT_VI 0x4
93 #define QSLT_VO 0x6
94 #define QSLT_BEACON 0x10
95 #define QSLT_HIGH 0x11
96 #define QSLT_MGNT 0x12
97 #define QSLT_CMD 0x13
98 
99 #define NUM_OF_FIRMWARE_QUEUE 10
100 #define NUM_OF_PAGES_IN_FW 0x100
101 #define NUM_OF_PAGE_IN_FW_QUEUE_BK 0x007
102 #define NUM_OF_PAGE_IN_FW_QUEUE_BE 0x0aa
103 #define NUM_OF_PAGE_IN_FW_QUEUE_VI 0x024
104 #define NUM_OF_PAGE_IN_FW_QUEUE_VO 0x007
105 #define NUM_OF_PAGE_IN_FW_QUEUE_HCCA 0
106 #define NUM_OF_PAGE_IN_FW_QUEUE_CMD 0x2
107 #define NUM_OF_PAGE_IN_FW_QUEUE_MGNT 0x10
108 #define NUM_OF_PAGE_IN_FW_QUEUE_HIGH 0
109 #define NUM_OF_PAGE_IN_FW_QUEUE_BCN 0x4
110 #define NUM_OF_PAGE_IN_FW_QUEUE_PUB 0xd
111 
112 #define NUM_OF_PAGE_IN_FW_QUEUE_BK_DTM 0x026
113 #define NUM_OF_PAGE_IN_FW_QUEUE_BE_DTM 0x048
114 #define NUM_OF_PAGE_IN_FW_QUEUE_VI_DTM 0x048
115 #define NUM_OF_PAGE_IN_FW_QUEUE_VO_DTM 0x026
116 #define NUM_OF_PAGE_IN_FW_QUEUE_PUB_DTM 0x00
117 
118 #define APPLIED_RESERVED_QUEUE_IN_FW 0x80000000
119 #define RSVD_FW_QUEUE_PAGE_BK_SHIFT 0x00
120 #define RSVD_FW_QUEUE_PAGE_BE_SHIFT 0x08
121 #define RSVD_FW_QUEUE_PAGE_VI_SHIFT 0x10
122 #define RSVD_FW_QUEUE_PAGE_VO_SHIFT 0x18
123 #define RSVD_FW_QUEUE_PAGE_MGNT_SHIFT 0x10
124 #define RSVD_FW_QUEUE_PAGE_BCN_SHIFT 0x00
125 #define RSVD_FW_QUEUE_PAGE_PUB_SHIFT 0x08
126 
127 #define HAL_PRIME_CHNL_OFFSET_DONT_CARE 0
128 #define HAL_PRIME_CHNL_OFFSET_LOWER 1
129 #define HAL_PRIME_CHNL_OFFSET_UPPER 2
130 
131 
135 };
136 
137 #define IC_VersionCut_C 0x2
138 #define IC_VersionCut_D 0x3
139 #define IC_VersionCut_E 0x4
140 
141 enum rf_optype {
145 };
146 
147 
151 };
152 
158 };
159 
179 };
180 
181 struct tx_fwinfo {
186  u8 TxHT:1;
190  u8 STBC:2;
198 
206 };
207 
213  u8 TxHT:1;
217  u8 STBC:2;
225 
236 
237 
238 };
239 
240 
241 #define TX_DESC_SIZE 32
242 
243 #define TX_DESC_CMD_SIZE 32
244 
245 
246 #define TX_STATUS_DESC_SIZE 32
247 
248 #define TX_FWINFO_SIZE 8
249 
250 
251 #define RX_DESC_SIZE 16
252 
253 #define RX_STATUS_DESC_SIZE 16
254 
255 #define RX_DRIVER_INFO_SIZE 8
256 
257 struct log_int_8190 {
270 };
271 
274  u8 rxsc:2;
277 };
278 
293 };
294 
299 };
300 
301 
302 #define PHY_RSSI_SLID_WIN_MAX 100
303 #define PHY_Beacon_RSSI_SLID_WIN_MAX 10
304 
305 struct tx_desc {
308  u8 Reserved1:3;
313  u8 OWN:1;
314 
321  u8 PIFS:1;
324  u8 Resv:2;
328 
333 
335 
337 
341 };
342 
343 
344 struct tx_desc_cmd {
352  u8 OWN:1;
353 
356 
359 
365 };
366 
367 struct rx_desc {
370  u16 ICV:1;
377  u8 EOR:1;
378  u8 OWN:1;
379 
381 
383 
385 
386 };
387 
388 
389 struct rx_fwinfo {
394 
396  u8 RxHT:1;
397 
398  u8 BW:1;
401  u8 PAM:1;
405 
407 
408 };
409 
410 #endif