1 /******************************************************************************
\r
3 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
\r
5 * This program is free software; you can redistribute it and/or modify it
\r
6 * under the terms of version 2 of the GNU General Public License as
\r
7 * published by the Free Software Foundation.
\r
9 * This program is distributed in the hope that it will be useful, but WITHOUT
\r
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
\r
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
\r
14 * You should have received a copy of the GNU General Public License along with
\r
15 * this program; if not, write to the Free Software Foundation, Inc.,
\r
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
\r
19 ******************************************************************************/
\r
21 #ifndef __PHYDMPATHDIV_H__
\r
22 #define __PHYDMPATHDIV_H__
\r
24 #define PATHDIV_VERSION "1.0"
\r
27 odm_PathDiversityInit(
\r
36 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN))
\r
38 //#define PATHDIV_ENABLE 1
\r
39 #define dm_PathDiv_RSSI_Check ODM_PathDivChkPerPktRssi
\r
40 #define PathDivCheckBeforeLink8192C ODM_PathDiversityBeforeLink92C
\r
42 typedef struct _PathDiv_Parameter_define_
\r
44 u4Byte org_5g_RegE30;
\r
45 u4Byte org_5g_RegC14;
\r
46 u4Byte org_5g_RegCA0;
\r
47 u4Byte swt_5g_RegE30;
\r
48 u4Byte swt_5g_RegC14;
\r
49 u4Byte swt_5g_RegCA0;
\r
50 //for 2G IQK information
\r
51 u4Byte org_2g_RegC80;
\r
52 u4Byte org_2g_RegC4C;
\r
53 u4Byte org_2g_RegC94;
\r
54 u4Byte org_2g_RegC14;
\r
55 u4Byte org_2g_RegCA0;
\r
57 u4Byte swt_2g_RegC80;
\r
58 u4Byte swt_2g_RegC4C;
\r
59 u4Byte swt_2g_RegC94;
\r
60 u4Byte swt_2g_RegC14;
\r
61 u4Byte swt_2g_RegCA0;
\r
62 }PATHDIV_PARA,*pPATHDIV_PARA;
\r
65 odm_PathDiversityInit_92C(
\r
70 odm_2TPathDiversityInit_92C(
\r
75 odm_1TPathDiversityInit_92C(
\r
80 odm_IsConnected_92C(
\r
85 ODM_PathDiversityBeforeLink92C(
\r
86 //IN PADAPTER Adapter
\r
87 IN PDM_ODM_T pDM_Odm
\r
91 odm_PathDiversityAfterLink_92C(
\r
96 odm_SetRespPath_92C(
\r
97 IN PADAPTER Adapter,
\r
98 IN u1Byte DefaultRespPath
\r
102 odm_OFDMTXPathDiversity_92C(
\r
103 IN PADAPTER Adapter
\r
107 odm_CCKTXPathDiversity_92C(
\r
108 IN PADAPTER Adapter
\r
112 odm_ResetPathDiversity_92C(
\r
113 IN PADAPTER Adapter
\r
117 odm_CCKTXPathDiversityCallback(
\r
122 odm_CCKTXPathDiversityWorkItemCallback(
\r
127 odm_PathDivChkAntSwitchCallback(
\r
132 odm_PathDivChkAntSwitchWorkitemCallback(
\r
138 odm_PathDivChkAntSwitch(
\r
143 ODM_CCKPathDiversityChkPerPktRssi(
\r
145 BOOLEAN bIsDefPort,
\r
146 BOOLEAN bMatchBSSID,
\r
147 PRT_WLAN_STA pEntry,
\r
153 ODM_PathDivChkPerPktRssi(
\r
155 BOOLEAN bIsDefPort,
\r
156 BOOLEAN bMatchBSSID,
\r
157 PRT_WLAN_STA pEntry,
\r
162 ODM_PathDivRestAfterLink(
167 ODM_FillTXPathInTXDESC(
175 IN PDM_ODM_T pDM_Odm
\r
179 odm_SwAntDivSelectScanChnl(
184 odm_SwAntDivConstructScanChnl(
189 #endif //#if(DM_ODM_SUPPORT_TYPE & (ODM_WIN))
\r
192 #endif //#ifndef __ODMPATHDIV_H__
\r