2 ** $Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_2/include/nic/hif_emu.h#1 $
5 \brief Sdio specific structure for GLUE layer on WinXP
7 Sdio specific structure for GLUE layer on WinXP
10 /*******************************************************************************
11 * Copyright (c) 2007 MediaTek Inc.
13 * All rights reserved. Copying, compilation, modification, distribution
14 * or any other use whatsoever of this material is strictly prohibited
15 * except in accordance with a Software License Agreement with
17 ********************************************************************************
20 /*******************************************************************************
23 * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND
24 * AGREES THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK
25 * SOFTWARE") RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE
26 * PROVIDED TO BUYER ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY
27 * DISCLAIMS ANY AND ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
28 * LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
29 * PARTICULAR PURPOSE OR NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE
30 * ANY WARRANTY WHATSOEVER WITH RESPECT TO THE SOFTWARE OF ANY THIRD PARTY
31 * WHICH MAY BE USED BY, INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK
32 * SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY
33 * WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE
34 * FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S SPECIFICATION OR TO
35 * CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
37 * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
38 * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL
39 * BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT
40 * ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY
41 * BUYER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
43 * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
44 * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT
45 * OF LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING
46 * THEREOF AND RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN
47 * FRANCISCO, CA, UNDER THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE
49 ********************************************************************************
56 * [WCXRP00000577] [MT6620 Wi-Fi][Driver][FW] Create V2.0 branch for firmware and driver
57 * create V2.0 driver release based on label "MT6620_WIFI_DRIVER_V2_0_110318_1600" from main trunk
61 * [WPD00003833] [MT6620 and MT5931] Driver migration - move to new repository.
63 * 06 06 2010 kevin.huang
64 * [WPD00003832][MT6620 5931] Create driver base
65 * [MT6620 5931] Create driver base
66 ** \main\maintrunk.MT6620WiFiDriver_Prj\6 2009-11-04 14:11:18 GMT mtk01084
68 ** \main\maintrunk.MT6620WiFiDriver_Prj\5 2009-10-30 18:17:42 GMT mtk01084
69 ** modify return value
70 ** \main\maintrunk.MT6620WiFiDriver_Prj\4 2009-10-29 19:50:45 GMT mtk01084
72 ** \main\maintrunk.MT6620WiFiDriver_Prj\3 2009-10-23 16:08:54 GMT mtk01084
73 ** \main\maintrunk.MT6620WiFiDriver_Prj\2 2009-10-23 16:08:16 GMT mtk01084
74 ** \main\maintrunk.MT6620WiFiDriver_Prj\1 2009-10-13 21:27:05 GMT mtk01084
81 /*******************************************************************************
82 * C O M P I L E R F L A G S
83 ********************************************************************************
86 /*******************************************************************************
87 * E X T E R N A L R E F E R E N C E S
88 ********************************************************************************
91 /*******************************************************************************
93 ********************************************************************************
96 /*******************************************************************************
98 ********************************************************************************
102 HIF_TC_MBOX_LB = 0x100,
104 HIF_TC_COUNT_INCREASE,
106 HIF_TC_TX_SINGLE_PACKET,
107 HIF_TC_TX_AGG_PACKET,
108 HIF_TC_TX_CLEAR_TC_COUNT,
110 HIF_TC_RX_SINGLE_PACKET = 0x200,
111 HIF_TC_RX_PACKET_LEN,
112 HIF_TC_RX_PACKET_LEN_OVERFLOW,
113 HIF_TC_RX_AGG_PACKET,
115 HIF_TC_RX_SW_PKT_FORMAT,
117 HIF_TC_MIX_TX_RX_STRESS,
119 HIF_TC_RX_ENHANCE_MODE,
124 #define HIF_TEST_CASE_START BIT(16)
127 /*******************************************************************************
128 * P U B L I C D A T A
129 ********************************************************************************
132 /*******************************************************************************
133 * P R I V A T E D A T A
134 ********************************************************************************
137 /*******************************************************************************
139 ********************************************************************************
142 /*******************************************************************************
143 * F U N C T I O N D E C L A R A T I O N S
144 ********************************************************************************
148 IN P_ADAPTER_T prAdapter
153 IN P_ADAPTER_T prAdapter
159 IN P_ADAPTER_T prAdapter
164 IN P_ADAPTER_T prAdapter,
165 IN BOOLEAN fgReadClearChk
169 emuSoftwareInterruptLoopback (
170 IN P_ADAPTER_T prAdapter,
171 IN BOOLEAN fgIntrReadClear
176 IN P_ADAPTER_T prAdapter,
177 IN BOOLEAN fgReadByIntrEnhanMode
182 IN P_ADAPTER_T prAdapter,
184 IN BOOLEAN fgUseEnhanceModeRead
189 IN P_ADAPTER_T prAdapter,
192 IN UINT_32 u4LenStart,
194 IN BOOLEAN fgUseIntrEnhanceModeRead
198 emuReadHalfRxPacket (
199 IN P_ADAPTER_T prAdapter
203 emuLPown_ownback_stress (
204 IN P_ADAPTER_T prAdapter,
205 IN UINT_32 u4LoopCount
209 emuLPown_illegal_access (
210 IN P_ADAPTER_T prAdapter
215 IN P_ADAPTER_T prAdapter
220 IN P_ADAPTER_T prAdapter
225 IN P_ADAPTER_T prAdapter
230 IN P_ADAPTER_T prAdapter
235 IN P_ADAPTER_T prAdapter,
238 IN BOOLEAN fgEnIntrEnhanceMode,
239 IN BOOLEAN fgEnRxEnhanceMode,
240 IN BOOLEAN fgMBoxReadClearByRxEnhance
245 IN P_ADAPTER_T prAdapter
250 IN P_ADAPTER_T prAdapter,
252 IN BOOLEAN fgEnRxEnhanceMode,
255 IN UINT_32 u4MaxReadAggNum//0: unlimited
259 emuRxPacketSwHdrFormat (
260 IN P_ADAPTER_T prAdapter,
267 emuRxPacketLenOverflow (
268 IN P_ADAPTER_T prAdapter
272 emuTxPacketBurstInSwHdrFormat (
273 IN P_ADAPTER_T prAdapter,
278 emuRxPacketBurstInSwHdrFormat (
279 IN P_ADAPTER_T prAdapter,
284 emuSendPacketAggNSwHdrFormat (
285 IN P_ADAPTER_T prAdapter,
287 IN UINT_32 u4LenStart
290 #define RUN_TEST_CASE(_Fmt) \
292 if (status == FALSE) { \
295 if (_Fmt == FALSE) { \
300 /*******************************************************************************
302 ********************************************************************************
305 #endif /* _HIF_EMU_H */