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 __ODMPATHDIV_H__
\r
22 #define __ODMPATHDIV_H__
\r
24 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN|ODM_CE))
\r
27 odm_PathDiversityInit(
\r
36 #endif //(DM_ODM_SUPPORT_TYPE & (ODM_WIN|ODM_CE))
\r
39 #if(DM_ODM_SUPPORT_TYPE & (ODM_WIN))
\r
41 //#define PATHDIV_ENABLE 1
\r
42 #define dm_PathDiv_RSSI_Check ODM_PathDivChkPerPktRssi
\r
43 #define PathDivCheckBeforeLink8192C ODM_PathDiversityBeforeLink92C
\r
45 typedef struct _PathDiv_Parameter_define_
\r
47 u4Byte org_5g_RegE30;
\r
48 u4Byte org_5g_RegC14;
\r
49 u4Byte org_5g_RegCA0;
\r
50 u4Byte swt_5g_RegE30;
\r
51 u4Byte swt_5g_RegC14;
\r
52 u4Byte swt_5g_RegCA0;
\r
53 //for 2G IQK information
\r
54 u4Byte org_2g_RegC80;
\r
55 u4Byte org_2g_RegC4C;
\r
56 u4Byte org_2g_RegC94;
\r
57 u4Byte org_2g_RegC14;
\r
58 u4Byte org_2g_RegCA0;
\r
60 u4Byte swt_2g_RegC80;
\r
61 u4Byte swt_2g_RegC4C;
\r
62 u4Byte swt_2g_RegC94;
\r
63 u4Byte swt_2g_RegC14;
\r
64 u4Byte swt_2g_RegCA0;
\r
65 }PATHDIV_PARA,*pPATHDIV_PARA;
\r
68 odm_PathDiversityInit_92C(
\r
73 odm_2TPathDiversityInit_92C(
\r
78 odm_1TPathDiversityInit_92C(
\r
83 odm_IsConnected_92C(
\r
88 ODM_PathDiversityBeforeLink92C(
\r
89 //IN PADAPTER Adapter
\r
90 IN PDM_ODM_T pDM_Odm
\r
94 odm_PathDiversityAfterLink_92C(
\r
99 odm_SetRespPath_92C(
\r
100 IN PADAPTER Adapter,
\r
101 IN u1Byte DefaultRespPath
\r
105 odm_OFDMTXPathDiversity_92C(
\r
106 IN PADAPTER Adapter
\r
110 odm_CCKTXPathDiversity_92C(
\r
111 IN PADAPTER Adapter
\r
115 odm_ResetPathDiversity_92C(
\r
116 IN PADAPTER Adapter
\r
120 odm_CCKTXPathDiversityCallback(
\r
125 odm_CCKTXPathDiversityWorkItemCallback(
\r
130 odm_PathDivChkAntSwitchCallback(
\r
135 odm_PathDivChkAntSwitchWorkitemCallback(
\r
141 odm_PathDivChkAntSwitch(
\r
146 ODM_CCKPathDiversityChkPerPktRssi(
\r
148 BOOLEAN bIsDefPort,
\r
149 BOOLEAN bMatchBSSID,
\r
150 PRT_WLAN_STA pEntry,
\r
156 ODM_PathDivChkPerPktRssi(
\r
158 BOOLEAN bIsDefPort,
\r
159 BOOLEAN bMatchBSSID,
\r
160 PRT_WLAN_STA pEntry,
\r
165 ODM_PathDivRestAfterLink(
170 ODM_FillTXPathInTXDESC(
178 IN PDM_ODM_T pDM_Odm
\r
182 odm_SwAntDivSelectScanChnl(
187 odm_SwAntDivConstructScanChnl(
192 #endif //#if(DM_ODM_SUPPORT_TYPE & (ODM_WIN))
\r
195 #endif //#ifndef __ODMPATHDIV_H__
\r