1 /******************************************************************************
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * You should have received a copy of the GNU General Public License along with
15 * this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19 ******************************************************************************/
21 #ifndef __HALHWOUTSRC_H__
22 #define __HALHWOUTSRC_H__
25 /* CCK Rates, TxHT = 0 */
26 #define DESC92C_RATE1M 0x00
27 #define DESC92C_RATE2M 0x01
28 #define DESC92C_RATE5_5M 0x02
29 #define DESC92C_RATE11M 0x03
31 /* OFDM Rates, TxHT = 0 */
32 #define DESC92C_RATE6M 0x04
33 #define DESC92C_RATE9M 0x05
34 #define DESC92C_RATE12M 0x06
35 #define DESC92C_RATE18M 0x07
36 #define DESC92C_RATE24M 0x08
37 #define DESC92C_RATE36M 0x09
38 #define DESC92C_RATE48M 0x0a
39 #define DESC92C_RATE54M 0x0b
41 /* MCS Rates, TxHT = 1 */
42 #define DESC92C_RATEMCS0 0x0c
43 #define DESC92C_RATEMCS1 0x0d
44 #define DESC92C_RATEMCS2 0x0e
45 #define DESC92C_RATEMCS3 0x0f
46 #define DESC92C_RATEMCS4 0x10
47 #define DESC92C_RATEMCS5 0x11
48 #define DESC92C_RATEMCS6 0x12
49 #define DESC92C_RATEMCS7 0x13
50 #define DESC92C_RATEMCS8 0x14
51 #define DESC92C_RATEMCS9 0x15
52 #define DESC92C_RATEMCS10 0x16
53 #define DESC92C_RATEMCS11 0x17
54 #define DESC92C_RATEMCS12 0x18
55 #define DESC92C_RATEMCS13 0x19
56 #define DESC92C_RATEMCS14 0x1a
57 #define DESC92C_RATEMCS15 0x1b
58 #define DESC92C_RATEMCS15_SG 0x1c
59 #define DESC92C_RATEMCS32 0x20
61 /* structure and define */
63 struct phy_rx_agc_info {
64 #ifdef __LITTLE_ENDIAN
71 struct phy_status_rpt {
72 struct phy_rx_agc_info path_agc[3];
74 u8 cck_sig_qual_ofdm_pwdb_all;
75 u8 cck_agc_rpt_ofdm_cfosho_a;
76 u8 cck_rpt_b_ofdm_cfosho_b;
77 u8 rsvd_1;/* ch_corr_msb; */
78 u8 noise_power_db_msb;
83 u8 noise_power_db_lsb;
86 u8 stream_target_csi[2];
90 #ifdef __LITTLE_ENDIAN
91 u8 antsel_rx_keep_2:1; /* ex_intf_flg:1; */
98 #else /* _BIG_ENDIAN_ */
105 u8 antsel_rx_keep_2:1; /* ex_intf_flg:1; */
109 void odm_Init_RSSIForDM(struct odm_dm_struct *pDM_Odm);
111 void ODM_PhyStatusQuery(struct odm_dm_struct *pDM_Odm,
112 struct odm_phy_status_info *pPhyInfo,
114 struct odm_per_pkt_info *pPktinfo);
116 void ODM_MacStatusQuery(struct odm_dm_struct *pDM_Odm,
119 bool bPacketMatchBSSID,