blob: 82ec953ee16f711ea7031fb59c9bf9ef5cf708b6 [file] [log] [blame]
Sreelakshmi Konamki7bbe84d2016-04-12 14:38:56 +05301;Copyright (c) 2013-2016 The Linux Foundation. All rights reserved.
2
3;Previously licensed under the ISC license by Qualcomm Atheros, Inc.
4
5;Permission to use, copy, modify, and/or distribute this software for
6;any purpose with or without fee is hereby granted, provided that the
7;above copyright notice and this permission notice appear in all
8;copies.
9
10;THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11;WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12;WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13;AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14;DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15;PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16;TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17;PERFORMANCE OF THIS SOFTWARE.
18
19;This file was originally distributed by Qualcomm Atheros, Inc.
20;under proprietary terms before Copyright ownership was assigned
21;to the Linux Foundation.
22
23;parsemactrace.cmm - This script parses MAC trace table in UMAC layer
24;This script relies on message id's placed in interface header file.
25;If some message ID's are changed later, since they do not use enum, this script
26;might show incorrect data. So message ID's should always be in sync
27;Author: Saluja, Harpreet
28;Date: 09/09/2013
29;History:-
30;Date Modified by Modification Information
31;--------------------------------------------------------------------
32
33
34ENTRY &FILE
35
36IF "&FILE"==""
37(
38DIALOG.file *.txt
39ENTRY &FILE
40)
41
42OPEN #1 "&FILE" /Create /Write /Append
43
44
45Var.NEW char [256][50] \halmsgtype
46
47Var.SET \halmsgtype[0x20]="SIR_HAL_RADAR_DETECTED_IND"
48Var.SET \halmsgtype[0x21]="SIR_HAL_WDT_KAM_RSP"
49Var.SET \halmsgtype[0x22]="SIR_HAL_TIMER_TEMP_MEAS_REQ"
50Var.SET \halmsgtype[0x23]="SIR_HAL_TIMER_PERIODIC_STATS_COLLECT_REQ"
51Var.SET \halmsgtype[0x24]="SIR_HAL_CAL_REQ_NTF"
52Var.SET \halmsgtype[0x25]="SIR_HAL_MNT_OPEN_TPC_TEMP_MEAS_REQ"
53Var.SET \halmsgtype[0x26]="SIR_HAL_CCA_MONITOR_INTERVAL_TO"
54Var.SET \halmsgtype[0x27]="SIR_HAL_CCA_MONITOR_DURATION_TO"
55Var.SET \halmsgtype[0x28]="SIR_HAL_CCA_MONITOR_START"
56Var.SET \halmsgtype[0x29]="SIR_HAL_CCA_MONITOR_STOP"
57Var.SET \halmsgtype[0x2A]="SIR_HAL_CCA_CHANGE_MODE"
58Var.SET \halmsgtype[0x2B]="SIR_HAL_TIMER_WRAP_AROUND_STATS_COLLECT_REQ"
59Var.SET \halmsgtype[0x2D]="SIR_HAL_ADD_STA_REQ"
60Var.SET \halmsgtype[0x2E]="SIR_HAL_ADD_STA_RSP"
61Var.SET \halmsgtype[0x2F]="SIR_HAL_DELETE_STA_REQ"
62Var.SET \halmsgtype[0x30]="SIR_HAL_DELETE_STA_RSP"
63Var.SET \halmsgtype[0x31]="SIR_HAL_ADD_BSS_REQ"
64Var.SET \halmsgtype[0x32]="SIR_HAL_ADD_BSS_RSP"
65Var.SET \halmsgtype[0x33]="SIR_HAL_DELETE_BSS_REQ"
66Var.SET \halmsgtype[0x34]="SIR_HAL_DELETE_BSS_RSP"
67Var.SET \halmsgtype[0x35]="SIR_HAL_INIT_SCAN_REQ"
68Var.SET \halmsgtype[0x36]="SIR_HAL_INIT_SCAN_RSP"
69Var.SET \halmsgtype[0x37]="SIR_HAL_START_SCAN_REQ"
70Var.SET \halmsgtype[0x38]="SIR_HAL_START_SCAN_RSP"
71Var.SET \halmsgtype[0x39]="SIR_HAL_END_SCAN_REQ"
72Var.SET \halmsgtype[0x3A]="SIR_HAL_END_SCAN_RSP"
73Var.SET \halmsgtype[0x3B]="SIR_HAL_FINISH_SCAN_REQ"
74Var.SET \halmsgtype[0x3C]="SIR_HAL_FINISH_SCAN_RSP"
75Var.SET \halmsgtype[0x3D]="SIR_HAL_SEND_BEACON_REQ"
76Var.SET \halmsgtype[0x3E]="SIR_HAL_SEND_BEACON_RSP"
77Var.SET \halmsgtype[0x3F]="SIR_HAL_INIT_CFG_REQ"
78Var.SET \halmsgtype[0x40]="SIR_HAL_INIT_CFG_RSP"
79Var.SET \halmsgtype[0x41]="SIR_HAL_INIT_WM_CFG_REQ"
80Var.SET \halmsgtype[0x42]="SIR_HAL_INIT_WM_CFG_RSP"
81Var.SET \halmsgtype[0x43]="SIR_HAL_SET_BSSKEY_REQ"
82Var.SET \halmsgtype[0x44]="SIR_HAL_SET_BSSKEY_RSP"
83Var.SET \halmsgtype[0x45]="SIR_HAL_SET_STAKEY_REQ"
84Var.SET \halmsgtype[0x46]="SIR_HAL_SET_STAKEY_RSP"
85Var.SET \halmsgtype[0x47]="SIR_HAL_DPU_STATS_REQ"
86Var.SET \halmsgtype[0x48]="SIR_HAL_DPU_STATS_RSP"
87Var.SET \halmsgtype[0x49]="SIR_HAL_GET_DPUINFO_REQ"
88Var.SET \halmsgtype[0x4A]="SIR_HAL_GET_DPUINFO_RSP"
89Var.SET \halmsgtype[0x4B]="SIR_HAL_UPDATE_EDCA_PROFILE_IND"
90Var.SET \halmsgtype[0x4D]="SIR_HAL_UPDATE_STARATEINFO_REQ"
91Var.SET \halmsgtype[0x4E]="SIR_HAL_UPDATE_STARATEINFO_RSP"
92Var.SET \halmsgtype[0x4F]="SIR_HAL_UPDATE_BEACON_IND"
93Var.SET \halmsgtype[0x50]="SIR_HAL_UPDATE_CF_IND"
94Var.SET \halmsgtype[0x51]="SIR_HAL_CHNL_SWITCH_REQ"
95Var.SET \halmsgtype[0x52]="SIR_HAL_ADD_TS_REQ"
96Var.SET \halmsgtype[0x53]="SIR_HAL_DEL_TS_REQ"
97Var.SET \halmsgtype[0x54]="SIR_HAL_SOFTMAC_TXSTAT_REPORT"
98Var.SET \halmsgtype[0x5D]="SIR_HAL_MBOX_SENDMSG_COMPLETE_IND"
99Var.SET \halmsgtype[0x55]="SIR_HAL_EXIT_BMPS_REQ"
100Var.SET \halmsgtype[0x56]="SIR_HAL_EXIT_BMPS_RSP"
101Var.SET \halmsgtype[0x57]="SIR_HAL_EXIT_BMPS_IND"
102Var.SET \halmsgtype[0x58]="SIR_HAL_ENTER_BMPS_REQ"
103Var.SET \halmsgtype[0x59]="SIR_HAL_ENTER_BMPS_RSP"
104Var.SET \halmsgtype[0x5A]="SIR_HAL_BMPS_STATUS_IND"
105Var.SET \halmsgtype[0x5B]="SIR_HAL_MISSED_BEACON_IND"
106Var.SET \halmsgtype[0x5C]="SIR_HAL_SWITCH_CHANNEL_RSP"
107Var.SET \halmsgtype[0x5E]="SIR_HAL_PWR_SAVE_CFG"
108Var.SET \halmsgtype[0x5F]="SIR_HAL_REGISTER_PE_CALLBACK"
109Var.SET \halmsgtype[0x60]="SIR_HAL_SOFTMAC_MEM_READREQUEST"
110Var.SET \halmsgtype[0x61]="SIR_HAL_SOFTMAC_MEM_WRITEREQUEST"
111Var.SET \halmsgtype[0x62]="SIR_HAL_SOFTMAC_MEM_READRESPONSE"
112Var.SET \halmsgtype[0x63]="SIR_HAL_SOFTMAC_BULKREGWRITE_CONFIRM"
113Var.SET \halmsgtype[0x64]="SIR_HAL_SOFTMAC_BULKREGREAD_RESPONSE"
114Var.SET \halmsgtype[0x65]="SIR_HAL_SOFTMAC_HOSTMESG_MSGPROCESSRESULT"
115Var.SET \halmsgtype[0x66]="SIR_HAL_ADDBA_REQ"
116Var.SET \halmsgtype[0x67]="SIR_HAL_ADDBA_RSP"
117Var.SET \halmsgtype[0x68]="SIR_HAL_DELBA_IND"
118Var.SET \halmsgtype[0x69]="SIR_HAL_DEL_BA_IND"
119Var.SET \halmsgtype[0x6A]="SIR_HAL_DELBA_REQ"
120Var.SET \halmsgtype[0x6B]="SIR_HAL_IBSS_STA_ADD"
121Var.SET \halmsgtype[0x6C]="SIR_HAL_TIMER_ADJUST_ADAPTIVE_THRESHOLD_IND"
122Var.SET \halmsgtype[0x6D]="SIR_HAL_SET_LINK_STATE"
123Var.SET \halmsgtype[0x6E]="SIR_HAL_ENTER_IMPS_REQ"
124Var.SET \halmsgtype[0x6F]="SIR_HAL_ENTER_IMPS_RSP"
125Var.SET \halmsgtype[0x70]="SIR_HAL_EXIT_IMPS_RSP"
126Var.SET \halmsgtype[0x71]="SIR_HAL_EXIT_IMPS_REQ"
127Var.SET \halmsgtype[0x72]="SIR_HAL_SOFTMAC_HOSTMESG_PS_STATUS_IND"
128Var.SET \halmsgtype[0x73]="SIR_HAL_POSTPONE_ENTER_IMPS_RSP"
129Var.SET \halmsgtype[0x74]="SIR_HAL_STA_STAT_REQ"
130Var.SET \halmsgtype[0x75]="SIR_HAL_GLOBAL_STAT_REQ"
131Var.SET \halmsgtype[0x76]="SIR_HAL_AGGR_STAT_REQ"
132Var.SET \halmsgtype[0x77]="SIR_HAL_STA_STAT_RSP"
133Var.SET \halmsgtype[0x78]="SIR_HAL_GLOBAL_STAT_RSP"
134Var.SET \halmsgtype[0x79]="SIR_HAL_AGGR_STAT_RSP"
135Var.SET \halmsgtype[0x7A]="SIR_HAL_STAT_SUMM_REQ"
136Var.SET \halmsgtype[0x7C]="SIR_HAL_STAT_SUMM_RSP"
137Var.SET \halmsgtype[0x7D]="SIR_HAL_REMOVE_BSSKEY_REQ"
138Var.SET \halmsgtype[0x7E]="SIR_HAL_REMOVE_BSSKEY_RSP"
139Var.SET \halmsgtype[0x7F]="SIR_HAL_REMOVE_STAKEY_REQ"
140Var.SET \halmsgtype[0x80]="SIR_HAL_REMOVE_STAKEY_RSP"
141Var.SET \halmsgtype[0x81]="SIR_HAL_SET_STA_BCASTKEY_REQ"
142Var.SET \halmsgtype[0x82]="SIR_HAL_SET_STA_BCASTKEY_RSP"
143Var.SET \halmsgtype[0x83]="SIR_HAL_REMOVE_STA_BCASTKEY_REQ"
144Var.SET \halmsgtype[0x84]="SIR_HAL_REMOVE_STA_BCASTKEY_RSP"
145Var.SET \halmsgtype[0x85]="SIR_HAL_ADD_TS_RSP"
146Var.SET \halmsgtype[0x86]="SIR_HAL_DPU_MIC_ERROR"
147Var.SET \halmsgtype[0x87]="SIR_HAL_TIMER_BA_ACTIVITY_REQ"
148Var.SET \halmsgtype[0x88]="SIR_HAL_TIMER_CHIP_MONITOR_TIMEOUT"
149Var.SET \halmsgtype[0x89]="SIR_HAL_TIMER_TRAFFIC_ACTIVITY_REQ"
150Var.SET \halmsgtype[0x8A]="SIR_HAL_TIMER_ADC_RSSI_STATS"
151Var.SET \halmsgtype[0x8B]="SIR_HAL_MIC_FAILURE_IND"
152Var.SET \halmsgtype[0x8C]="SIR_HAL_UPDATE_UAPSD_IND"
153Var.SET \halmsgtype[0x8D]="SIR_HAL_SET_MIMOPS_REQ"
154Var.SET \halmsgtype[0x8E]="SIR_HAL_SET_MIMOPS_RSP"
155Var.SET \halmsgtype[0x8F]="SIR_HAL_SYS_READY_IND"
156Var.SET \halmsgtype[0x90]="SIR_HAL_SET_TX_POWER_REQ"
157Var.SET \halmsgtype[0x91]="SIR_HAL_SET_TX_POWER_RSP"
158Var.SET \halmsgtype[0x92]="SIR_HAL_GET_TX_POWER_REQ"
159Var.SET \halmsgtype[0x93]="SIR_HAL_GET_TX_POWER_RSP"
160Var.SET \halmsgtype[0x94]="SIR_HAL_GET_NOISE_REQ"
161Var.SET \halmsgtype[0x95]="SIR_HAL_GET_NOISE_RSP"
162Var.SET \halmsgtype[0x96]="SIR_HAL_TRANSMISSION_CONTROL_IND"
163Var.SET \halmsgtype[0x97]="SIR_HAL_INIT_RADAR_IND"
164Var.SET \halmsgtype[0x98]="SIR_HAL_BEACON_PRE_IND"
165Var.SET \halmsgtype[0x99]="SIR_HAL_ENTER_UAPSD_REQ"
166Var.SET \halmsgtype[0x9A]="SIR_HAL_ENTER_UAPSD_RSP"
167Var.SET \halmsgtype[0x9B]="SIR_HAL_EXIT_UAPSD_REQ"
168Var.SET \halmsgtype[0x9C]="SIR_HAL_EXIT_UAPSD_RSP"
169Var.SET \halmsgtype[0x9D]="SIR_HAL_LOW_RSSI_IND"
170Var.SET \halmsgtype[0x9E]="SIR_HAL_BEACON_FILTER_IND"
171Var.SET \halmsgtype[0x9F]="SIR_HAL_WOWL_ADD_BCAST_PTRN"
172Var.SET \halmsgtype[0xA0]="SIR_HAL_WOWL_DEL_BCAST_PTRN"
173Var.SET \halmsgtype[0xA1]="SIR_HAL_WOWL_ENTER_REQ"
174Var.SET \halmsgtype[0xA2]="SIR_HAL_WOWL_ENTER_RSP"
175Var.SET \halmsgtype[0xA3]="SIR_HAL_WOWL_EXIT_REQ"
176Var.SET \halmsgtype[0xA4]="SIR_HAL_WOWL_EXIT_RSP"
177Var.SET \halmsgtype[0xA5]="SIR_HAL_TX_COMPLETE_IND"
178Var.SET \halmsgtype[0xA6]="SIR_HAL_TIMER_RA_COLLECT_AND_ADAPT"
179Var.SET \halmsgtype[0xA7]="SIR_HAL_GET_STATISTICS_REQ"
180Var.SET \halmsgtype[0xA8]="SIR_HAL_GET_STATISTICS_RSP"
181Var.SET \halmsgtype[0xA9]="SIR_HAL_SET_KEY_DONE"
182Var.SET \halmsgtype[0xAA]="SIR_HAL_BTC_SET_CFG"
183Var.SET \halmsgtype[0xAB]="SIR_HAL_SIGNAL_BT_EVENT"
184Var.SET \halmsgtype[0xAC]="SIR_HAL_HANDLE_FW_MBOX_RSP"
185Var.SET \halmsgtype[0xAD]="SIR_HAL_UPDATE_PROBE_RSP_TEMPLATE_IND"
186Var.SET \halmsgtype[0xAE]="SIR_LIM_ADDR2_MISS_IND"
187Var.SET \halmsgtype[0xAF]="SIR_HAL_START_OEM_DATA_REQ"
188Var.SET \halmsgtype[0xB0]="SIR_HAL_START_OEM_DATA_RSP"
189Var.SET \halmsgtype[0xB1]="SIR_HAL_FINISH_OEM_DATA_REQ"
190Var.SET \halmsgtype[0xB2]="SIR_HAL_SET_MAX_TX_POWER_REQ"
191Var.SET \halmsgtype[0xB3]="SIR_HAL_SET_MAX_TX_POWER_RSP"
192Var.SET \halmsgtype[0xB4]="SIR_HAL_SEND_MSG_COMPLETE"
193Var.SET \halmsgtype[0xB5]="SIR_HAL_SET_HOST_OFFLOAD"
194Var.SET \halmsgtype[0xB6]="SIR_HAL_ADD_STA_SELF_REQ"
195Var.SET \halmsgtype[0xB7]="SIR_HAL_ADD_STA_SELF_RSP"
196Var.SET \halmsgtype[0xB8]="SIR_HAL_DEL_STA_SELF_REQ"
197Var.SET \halmsgtype[0xB9]="SIR_HAL_DEL_STA_SELF_RSP"
198Var.SET \halmsgtype[0xBA]="SIR_HAL_SIGNAL_BTAMP_EVENT"
199Var.SET \halmsgtype[0xBB]="SIR_HAL_CFG_RXP_FILTER_REQ"
200Var.SET \halmsgtype[0xBC]="SIR_HAL_CFG_RXP_FILTER_RSP"
201Var.SET \halmsgtype[0xBD]="SIR_HAL_AGGR_ADD_TS_REQ"
202Var.SET \halmsgtype[0xBE]="SIR_HAL_AGGR_ADD_TS_RSP"
203Var.SET \halmsgtype[0xBF]="SIR_HAL_AGGR_QOS_REQ"
204Var.SET \halmsgtype[0xC0]="SIR_HAL_AGGR_QOS_RSP"
205Var.SET \halmsgtype[0xC1]="SIR_HAL_SET_P2P_GO_NOA_REQ"
206Var.SET \halmsgtype[0xC2]="SIR_HAL_P2P_NOA_ATTR_IND"
207Var.SET \halmsgtype[0xC3]="SIR_HAL_P2P_NOA_START_IND"
208Var.SET \halmsgtype[0xC5]="SIR_HAL_SET_LINK_STATE_RSP"
209Var.SET \halmsgtype[0xC6]="SIR_HAL_WLAN_SUSPEND_IND"
210Var.SET \halmsgtype[0xC7]="SIR_HAL_WLAN_RESUME_REQ"
211Var.SET \halmsgtype[0xC8]="SIR_HAL_SET_KEEP_ALIVE"
212Var.SET \halmsgtype[0xC9]="SIR_HAL_SET_NS_OFFLOAD"
213Var.SET \halmsgtype[0xCA]="SIR_HAL_SET_PNO_REQ"
214Var.SET \halmsgtype[0xCB]="SIR_HAL_SET_PNO_CHANGED_IND"
215Var.SET \halmsgtype[0xCC]="SIR_HAL_UPDATE_SCAN_PARAMS"
216Var.SET \halmsgtype[0xCD]="SIR_HAL_SET_RSSI_FILTER_REQ"
217Var.SET \halmsgtype[0xCE]="SIR_HAL_SET_TX_PER_TRACKING_REQ"
218Var.SET \halmsgtype[0xCF]="SIR_HAL_8023_MULTICAST_LIST_REQ"
219Var.SET \halmsgtype[0xD0]="SIR_HAL_RECEIVE_FILTER_SET_FILTER_REQ"
220Var.SET \halmsgtype[0xD1]="SIR_HAL_PACKET_COALESCING_FILTER_MATCH_COUNT_REQ"
221Var.SET \halmsgtype[0xD2]="SIR_HAL_PACKET_COALESCING_FILTER_MATCH_COUNT_RSP"
222Var.SET \halmsgtype[0xD3]="SIR_HAL_RECEIVE_FILTER_CLEAR_FILTER_REQ"
223Var.SET \halmsgtype[0xD4]="SIR_HAL_SET_POWER_PARAMS_REQ"
224Var.SET \halmsgtype[0xD5]="SIR_HAL_GTK_OFFLOAD_REQ"
225Var.SET \halmsgtype[0xD6]="SIR_HAL_GTK_OFFLOAD_GETINFO_REQ"
226Var.SET \halmsgtype[0xD7]="SIR_HAL_GTK_OFFLOAD_GETINFO_RSP"
227Var.SET \halmsgtype[0xD8]="SIR_HAL_TSM_STATS_REQ"
228Var.SET \halmsgtype[0xD9]="SIR_HAL_TSM_STATS_RSP"
229Var.SET \halmsgtype[0xDA]="SIR_HAL_WAKE_REASON_IND"
230Var.SET \halmsgtype[0xDB]="SIR_HAL_SET_TM_LEVEL_REQ"
231Var.SET \halmsgtype[0xDC]="SIR_HAL_UPDATE_OP_MODE"
232Var.SET \halmsgtype[0xDD]="SIR_HAL_TDLS_LINK_ESTABLISH"
233Var.SET \halmsgtype[0xDE]="SIR_HAL_TDLS_LINK_TEARDOWN"
234Var.SET \halmsgtype[0xE3]="SIR_HAL_TRAFFIC_STATS_IND"
235Var.SET \halmsgtype[0xE5]="SIR_HAL_START_SCAN_OFFLOAD_REQ"
236Var.SET \halmsgtype[0xE6]="SIR_HAL_START_SCAN_OFFLOAD_RSP"
237Var.SET \halmsgtype[0xE7]="SIR_HAL_UPDATE_CHAN_LIST_REQ"
238Var.SET \halmsgtype[0xE8]="SIR_HAL_UPDATE_CHAN_LIST_RSP"
239Var.SET \halmsgtype[0xE9]="SIR_HAL_STOP_SCAN_OFFLOAD_REQ"
240Var.SET \halmsgtype[0xEA]="SIR_HAL_STOP_SCAN_OFFLOAD_RSP"
241Var.SET \halmsgtype[0xEB]="SIR_HAL_RX_SCAN_EVENT"
242Var.SET \halmsgtype[0xEC]="SIR_HAL_DHCP_START_IND"
243Var.SET \halmsgtype[0xED]="SIR_HAL_DHCP_STOP_IND"
244Var.SET \halmsgtype[0xEE]="SIR_HAL_IBSS_PEER_INACTIVITY_IND"
245Var.SET \halmsgtype[0xEF]="SIR_HAL_LPHB_CONF_IND"
246Var.SET \halmsgtype[0xF0]="SIR_HAL_LPHB_WAIT_EXPIRE_IND"
247Var.SET \halmsgtype[0xF1]="SIR_HAL_ADD_PERIODIC_TX_PTRN_IND"
248Var.SET \halmsgtype[0xF2]="SIR_HAL_DEL_PERIODIC_TX_PTRN_IND"
249Var.SET \halmsgtype[0xF3]="SIR_HAL_RMC_BECOME_LEADER"
250Var.SET \halmsgtype[0xF4]="SIR_HAL_RMC_LEADER_SELECT_RESP"
251Var.SET \halmsgtype[0xF5]="SIR_HAL_RMC_LEADER_REQ"
252Var.SET \halmsgtype[0xF6]="SIR_HAL_RMC_UPDATE_IND"
253Var.SET \halmsgtype[0xF7]="SIR_HAL_IBSS_PEER_INFO_REQ"
254Var.SET \halmsgtype[0xF8]="SIR_HAL_IBSS_PEER_INFO_RSP"
255Var.SET \halmsgtype[0xF9]="SIR_HAL_RATE_UPDATE_IND"
256Var.SET \halmsgtype[0xFA]="SIR_HAL_IBSS_ROUTE_TABLE_UPDATE_IND"
257Var.SET \halmsgtype[0xFB]="SIR_HAL_TX_FAIL_MONITOR_IND"
258Var.SET \halmsgtype[0xFC]="SIR_HAL_IBSS_PEER_INFO_RSP"
259Var.SET \halmsgtype[0xFD]="SIR_HAL_RATE_UPDATE_IND"
260
261
262Var.NEW char [256][100] \tlcodetype
263
264Var.SET \tlcodetype[0x00]="TRACE_CODE_TL_STA_STATE"
265Var.SET \tlcodetype[0x01]="TRACE_CODE_TL_EAPOL_PKT_PENDING"
266Var.SET \tlcodetype[0x02]="TRACE_CODE_TL_GET_FRAMES_EAPOL"
267Var.SET \tlcodetype[0x03]="TRACE_CODE_TL_RX_CONN_EAPOL"
268Var.SET \tlcodetype[0x04]="TRACE_CODE_TL_REGISTER_STA_CLIENT"
269Var.SET \tlcodetype[0x05]="TRACE_CODE_TL_SUSPEND_DATA_TX"
270Var.SET \tlcodetype[0x06]="TRACE_CODE_TL_RESUME_DATA_TX"
271Var.SET \tlcodetype[0x07]="TRACE_CODE_TL_STA_PKT_PENDING"
272Var.SET \tlcodetype[0x08]="TRACE_CODE_TL_QUEUE_CURRENT"
273Var.SET \tlcodetype[0x09]="TRACE_CODE_TL_REORDER_TIMER_EXP_CB"
274Var.SET \tlcodetype[0x0A]="TRACE_CODE_TL_BA_SESSION_DEL"
275Var.SET \tlcodetype[0x0B]="TRACE_CODE_TL_ASSOC_FAILED"
276Var.SET \tlcodetype[0x0C]="TRACE_CODE_TL_FORWARD_CACHED_FRAMES"
277Var.SET \tlcodetype[0x0D]="TRACE_CODE_TL_FLUSH_CACHED_FRAMES"
278Var.SET \tlcodetype[0x0E]="TRACE_CODE_TL_CACHE_FRAME"
279
280Var.NEW char [256][100] \smecodetype
281
282Var.SET \smecodetype[0x00]="TRACE_CODE_SME_RX_HDD_MSG_SCAN_REQ"
283Var.SET \smecodetype[0x01]="TRACE_CODE_SME_RX_HDD_MSG_SCAN_GET_RESULTS"
284Var.SET \smecodetype[0x02]="TRACE_CODE_SME_RX_HDD_MSG_CONNECT"
285Var.SET \smecodetype[0x03]="TRACE_CODE_SME_RX_HDD_MSG_SET_11DINFO"
286Var.SET \smecodetype[0x04]="TRACE_CODE_SME_RX_HDD_MSG_GET_SOFTAP_DOMAIN"
287Var.SET \smecodetype[0x05]="TRACE_CODE_SME_RX_HDD_MSG_SET_REGINFO"
288Var.SET \smecodetype[0x06]="TRACE_CODE_SME_RX_HDD_MSG_UPDATE_CHANNEL_CONFIG"
289Var.SET \smecodetype[0x07]="TRACE_CODE_SME_RX_HDD_MSG_UPDATE_CONFIG"
290Var.SET \smecodetype[0x08]="TRACE_CODE_SME_RX_HDD_MSG_HDDREADYIND"
291Var.SET \smecodetype[0x09]="TRACE_CODE_SME_RX_HDD_MSG_SCAN_FLUSH_RESULTS"
292Var.SET \smecodetype[0x0A]="TRACE_CODE_SME_RX_HDD_MSG_SCAN_FLUSH_P2PRESULTS"
293Var.SET \smecodetype[0x0B]="TRACE_CODE_SME_RX_HDD_MSG_SCAN_RESULT_GETFIRST"
294Var.SET \smecodetype[0x0C]="TRACE_CODE_SME_RX_HDD_MSG_SCAN_RESULT_GETNEXT"
295Var.SET \smecodetype[0x0D]="TRACE_CODE_SME_RX_HDD_MSG_SCAN_RESULT_PURGE"
296Var.SET \smecodetype[0x0E]="TRACE_CODE_SME_RX_HDD_ROAM_REASSOC"
297Var.SET \smecodetype[0x0F]="TRACE_CODE_SME_RX_HDD_ROAM_DISCONNECT"
298Var.SET \smecodetype[0x10]="TRACE_CODE_SME_RX_HDD_ROAM_GET_CONNECTPROFILE"
299Var.SET \smecodetype[0x11]="TRACE_CODE_SME_RX_HDD_ROAM_FREE_CONNECTPROFILE"
300Var.SET \smecodetype[0x12]="TRACE_CODE_SME_RX_HDD_ROAM_SET_PMKIDCACHE"
301Var.SET \smecodetype[0x13]="TRACE_CODE_SME_RX_HDD_GET_CONFIGPARAM"
302Var.SET \smecodetype[0x14]="TRACE_CODE_SME_RX_HDD_GET_MODPROFFIELDS"
303Var.SET \smecodetype[0x15]="TRACE_CODE_SME_RX_HDD_SET_CONFIG_PWRSAVE"
304Var.SET \smecodetype[0x16]="TRACE_CODE_SME_RX_HDD_GET_CONFIG_PWRSAVE"
305Var.SET \smecodetype[0x17]="TRACE_CODE_SME_RX_HDD_ENABLE_PWRSAVE"
306Var.SET \smecodetype[0x18]="TRACE_CODE_SME_RX_HDD_DISABLE_PWRSAVE"
307Var.SET \smecodetype[0x19]="TRACE_CODE_SME_RX_HDD_START_AUTO_BMPSTIMER"
308Var.SET \smecodetype[0x1A]="TRACE_CODE_SME_RX_HDD_STOP_AUTO_BMPSTIMER"
309Var.SET \smecodetype[0x1B]="TRACE_CODE_SME_RX_HDD_IS_PWRSAVE_ENABLED"
310Var.SET \smecodetype[0x1C]="TRACE_CODE_SME_RX_HDD_REQUEST_FULLPOWER"
311Var.SET \smecodetype[0x1D]="TRACE_CODE_SME_RX_HDD_REQUEST_BMPS"
312Var.SET \smecodetype[0x1E]="TRACE_CODE_SME_RX_HDD_SET_DHCP_FLAG"
313Var.SET \smecodetype[0x1F]="TRACE_CODE_SME_RX_HDD_REQUEST_STANDBY"
314Var.SET \smecodetype[0x20]="TRACE_CODE_SME_RX_HDD_WOWL_ADDBCAST_PATTERN"
315Var.SET \smecodetype[0x21]="TRACE_CODE_SME_RX_HDD_WOWL_DELBCAST_PATTERN"
316Var.SET \smecodetype[0x22]="TRACE_CODE_SME_RX_HDD_ENTER_WOWL"
317Var.SET \smecodetype[0x23]="TRACE_CODE_SME_RX_HDD_EXIT_WOWL"
318Var.SET \smecodetype[0x24]="TRACE_CODE_SME_RX_HDD_SET_KEY"
319Var.SET \smecodetype[0x25]="TRACE_CODE_SME_RX_HDD_REMOVE_KEY"
320Var.SET \smecodetype[0x26]="TRACE_CODE_SME_RX_HDD_GET_STATS"
321Var.SET \smecodetype[0x27]="TRACE_CODE_SME_RX_HDD_GET_CNTRYCODE"
322Var.SET \smecodetype[0x28]="TRACE_CODE_SME_RX_HDD_SET_CNTRYCODE"
323Var.SET \smecodetype[0x29]="TRACE_CODE_SME_RX_HDD_CHANGE_CNTRYCODE"
324Var.SET \smecodetype[0x2A]="TRACE_CODE_SME_RX_HDD_BTC_SIGNALEVENT"
325Var.SET \smecodetype[0x2B]="TRACE_CODE_SME_RX_HDD_BTC_SETCONFIG"
326Var.SET \smecodetype[0x2C]="TRACE_CODE_SME_RX_HDD_BTC_GETCONFIG"
327Var.SET \smecodetype[0x2D]="TRACE_CODE_SME_RX_HDD_SET_CFGPRIVACY"
328Var.SET \smecodetype[0x2E]="TRACE_CODE_SME_RX_HDD_NEIGHBOR_REPORTREQ"
329Var.SET \smecodetype[0x2F]="TRACE_CODE_SME_RX_HDD_DBG_READREG"
330Var.SET \smecodetype[0x30]="TRACE_CODE_SME_RX_HDD_DBG_WRITEREG"
331Var.SET \smecodetype[0x31]="TRACE_CODE_SME_RX_HDD_DBG_READMEM"
332Var.SET \smecodetype[0x32]="TRACE_CODE_SME_RX_HDD_DBG_WRITEMEM"
333Var.SET \smecodetype[0x33]="TRACE_CODE_SME_RX_HDD_OPEN_SESSION"
334Var.SET \smecodetype[0x34]="TRACE_CODE_SME_RX_HDD_CLOSE_SESSION"
335Var.SET \smecodetype[0x35]="TRACE_CODE_SME_RX_HDD_SET_HOSTOFFLOAD"
336Var.SET \smecodetype[0x36]="TRACE_CODE_SME_RX_HDD_SET_GTKOFFLOAD"
337Var.SET \smecodetype[0x37]="TRACE_CODE_SME_RX_HDD_GET_GTKOFFLOAD"
338Var.SET \smecodetype[0x38]="TRACE_CODE_SME_RX_HDD_SET_POWERPARAMS"
339Var.SET \smecodetype[0x39]="TRACE_CODE_SME_RX_HDD_ABORT_MACSCAN"
340Var.SET \smecodetype[0x3A]="TRACE_CODE_SME_RX_HDD_REGISTER_MGMTFR"
341Var.SET \smecodetype[0x3B]="TRACE_CODE_SME_RX_HDD_DEREGISTER_MGMTFR"
342Var.SET \smecodetype[0x3C]="TRACE_CODE_SME_RX_HDD_REMAIN_ONCHAN"
343Var.SET \smecodetype[0x3D]="TRACE_CODE_SME_RX_HDD_SEND_ACTION"
344Var.SET \smecodetype[0x3E]="TRACE_CODE_SME_RX_HDD_CANCEL_REMAIN_ONCHAN"
345Var.SET \smecodetype[0x3F]="TRACE_CODE_SME_RX_HDD_CONFIG_RXPFIL"
346Var.SET \smecodetype[0x40]="TRACE_CODE_SME_RX_HDD_CONFIG_SUSPENDIND"
347Var.SET \smecodetype[0x41]="TRACE_CODE_SME_RX_HDD_CONFIG_RESUMEREQ"
348Var.SET \smecodetype[0x42]="TRACE_CODE_SME_RX_HDD_SET_MAXTXPOW"
349Var.SET \smecodetype[0x43]="TRACE_CODE_SME_RX_HDD_SET_TXPOW"
350Var.SET \smecodetype[0x44]="TRACE_CODE_SME_RX_HDD_SET_TMLEVEL"
351Var.SET \smecodetype[0x45]="TRACE_CODE_SME_RX_HDD_CAPS_EXCH"
352Var.SET \smecodetype[0x46]="TRACE_CODE_SME_RX_HDD_DISABLE_CAP"
353Var.SET \smecodetype[0x47]="TRACE_CODE_SME_RX_HDD_GET_DEFCCNV"
354Var.SET \smecodetype[0x48]="TRACE_CODE_SME_RX_HDD_GET_CURCC"
355Var.SET \smecodetype[0x49]="TRACE_CODE_SME_RX_HDD_RESET_PW5G"
356Var.SET \smecodetype[0x4A]="TRACE_CODE_SME_RX_HDD_UPDATE_RP5G"
357Var.SET \smecodetype[0x4B]="TRACE_CODE_SME_RX_HDD_SET_ROAMIBAND"
358Var.SET \smecodetype[0x4C]="TRACE_CODE_SME_RX_HDD_GET_ROAMIBAND"
359Var.SET \smecodetype[0x4D]="TRACE_CODE_SME_RX_HDD_UPDATE_RSSIDIFF"
360Var.SET \smecodetype[0x4E]="TRACE_CODE_SME_RX_HDD_UPDATE_IMMRSSIDIFF"
361Var.SET \smecodetype[0x4F]="TRACE_CODE_SME_RX_HDD_UPDATE_FTENABLED"
362Var.SET \smecodetype[0x50]="TRACE_CODE_SME_RX_HDD_UPDATE_WESMODE"
363Var.SET \smecodetype[0x51]="TRACE_CODE_SME_RX_HDD_SET_SCANCTRL"
364;deprecated Var.SET \smecodetype[0x52]="TRACE_CODE_SME_RX_HDD_EXTSCAN_GET_CAPABILITIES"
365Var.SET \smecodetype[0x52]="TRACE_CODE_SME_RX_HDD_EXTSCAN_START"
366Var.SET \smecodetype[0x53]="TRACE_CODE_SME_RX_HDD_EXTSCAN_STOP"
367Var.SET \smecodetype[0x54]="TRACE_CODE_SME_RX_HDD_EXTSCAN_SET_BSS_HOTLIST"
368Var.SET \smecodetype[0x55]="TRACE_CODE_SME_RX_HDD_EXTSCAN_RESET_BSS_HOTLIST"
369Var.SET \smecodetype[0x56]="TRACE_CODE_SME_RX_HDD_EXTSCAN_GET_CACHED_RESULTS"
370Var.SET \smecodetype[0x57]="TRACE_CODE_SME_RX_HDD_EXTSCAN_SET_SSID_HOTLIST"
371Var.SET \smecodetype[0x58]="TRACE_CODE_SME_RX_HDD_EXTSCAN_RESET_SSID_HOTLIST"
372Var.SET \smecodetype[0x59]="TRACE_CODE_SME_RX_HDD_MSG_DEAUTH_STA"
373;#ifdef FEATURE_WLAN_TDLS //assuming this flag is enabled by default
374Var.SET \smecodetype[0x5A]="TRACE_CODE_SME_RX_HDD_TDLS_LINK_ESTABLISH_PARAM"
375Var.SET \smecodetype[0x5B]="TRACE_CODE_SME_RX_HDD_TDLS_CHAN_SWITCH_REQ"
376Var.SET \smecodetype[0x5C]="TRACE_CODE_SME_RX_HDD_TDLS_SEND_MGMT_FRAME"
377Var.SET \smecodetype[0x5D]="TRACE_CODE_SME_RX_HDD_TDLS_CHANGE_PEER_STA"
378Var.SET \smecodetype[0x5E]="TRACE_CODE_SME_RX_HDD_TDLS_ADD_PEER_STA"
379Var.SET \smecodetype[0x5F]="TRACE_CODE_SME_RX_HDD_TDLS_DEL_PEER_STA"
380;#endif
381Var.SET \smecodetype[0x60]="TRACE_CODE_SME_RX_HDD_PREF_NET_LIST"
382;#ifdef FEATURE_WLAN_LPHB //assuming this flag is enabled by default
383Var.SET \smecodetype[0x61]="TRACE_CODE_SME_RX_HDD_LPHB_CONFIG_REQ"
384;#endif /* FEATURE_WLAN_LPHB */
385Var.SET \smecodetype[0x62]="TRACE_CODE_SME_RX_HDD_ROAM_DEL_PMKIDCACHE"
386;From here hardcoded to 250 in host code
387Var.SET \smecodetype[0xFA]="TRACE_CODE_SME_COMMAND"
388Var.SET \smecodetype[0xFB]="TRACE_CODE_SME_TX_WDA_MSG"
389Var.SET \smecodetype[0xFC]="TRACE_CODE_SME_RX_WDA_MSG"
390
391Var.NEW char [256][50] \cfgmsgtype
392
393Var.SET \cfgmsgtype[0xB0]="SIR_CFG_PARAM_UPDATE_IND"
394Var.SET \cfgmsgtype[0xB1]="SIR_CFG_DOWNLOAD_COMPLETE_IND"
395
396
397Var.NEW char [256][50] \limmsgtype
398
399Var.SET \limmsgtype[0xB3]="SIR_LIM_RETRY_INTERRUPT_MSG"
400Var.SET \limmsgtype[0xB4]="SIR_BB_XPORT_MGMT_MSG"
401Var.SET \limmsgtype[0xB7]="SIR_LIM_INV_KEY_INTERRUPT_MSG"
402Var.SET \limmsgtype[0xB8]="SIR_LIM_KEY_ID_INTERRUPT_MSG"
403Var.SET \limmsgtype[0xB9]="SIR_LIM_REPLAY_THRES_INTERRUPT_MSG"
404Var.SET \limmsgtype[0xBA]="SIR_LIM_TD_DUMMY_CALLBACK_MSG"
405Var.SET \limmsgtype[0xBB]="SIR_LIM_SCH_CLEAN_MSG"
406Var.SET \limmsgtype[0xBC]="SIR_LIM_RADAR_DETECT_IND"
407Var.SET \limmsgtype[0xBE]="SIR_LIM_DEL_TS_IND"
408Var.SET \limmsgtype[0xBF]="SIR_LIM_ADD_BA_IND"
409Var.SET \limmsgtype[0xC0]="SIR_LIM_DEL_BA_ALL_IND"
410Var.SET \limmsgtype[0xC1]="SIR_LIM_DELETE_STA_CONTEXT_IND"
411Var.SET \limmsgtype[0xC2]="SIR_LIM_DEL_BA_IND"
412Var.SET \limmsgtype[0xC3]="SIR_LIM_UPDATE_BEACON"
413Var.SET \limmsgtype[0xD0]="SIR_LIM_MIN_CHANNEL_TIMEOUT"
414Var.SET \limmsgtype[0xD1]="SIR_LIM_MAX_CHANNEL_TIMEOUT"
415Var.SET \limmsgtype[0xD2]="SIR_LIM_JOIN_FAIL_TIMEOUT"
416Var.SET \limmsgtype[0xD3]="SIR_LIM_AUTH_FAIL_TIMEOUT"
417Var.SET \limmsgtype[0xD4]="SIR_LIM_AUTH_RSP_TIMEOUT"
418Var.SET \limmsgtype[0xD5]="SIR_LIM_ASSOC_FAIL_TIMEOUT"
419Var.SET \limmsgtype[0xD6]="SIR_LIM_REASSOC_FAIL_TIMEOUT"
420Var.SET \limmsgtype[0xD7]="SIR_LIM_HEART_BEAT_TIMEOUT"
421Var.SET \limmsgtype[0xD9]="SIR_LIM_PREAUTH_CLNUP_TIMEOUT"
422Var.SET \limmsgtype[0xDA]="SIR_LIM_CHANNEL_SCAN_TIMEOUT"
423Var.SET \limmsgtype[0xDB]="SIR_LIM_PROBE_HB_FAILURE_TIMEOUT"
424Var.SET \limmsgtype[0xDC]="SIR_LIM_ADDTS_RSP_TIMEOUT"
425Var.SET \limmsgtype[0xE0]="SIR_LIM_MEASUREMENT_IND_TIMEOUT"
426Var.SET \limmsgtype[0xE1]="SIR_LIM_LEARN_INTERVAL_TIMEOUT"
427Var.SET \limmsgtype[0xE2]="SIR_LIM_LEARN_DURATION_TIMEOUT"
428Var.SET \limmsgtype[0xE3]="SIR_LIM_LINK_TEST_DURATION_TIMEOUT"
429Var.SET \limmsgtype[0xE6]="SIR_LIM_HASH_MISS_THRES_TIMEOUT"
430Var.SET \limmsgtype[0xE7]="SIR_LIM_CNF_WAIT_TIMEOUT"
431Var.SET \limmsgtype[0xE8]="SIR_LIM_KEEPALIVE_TIMEOUT"
432Var.SET \limmsgtype[0xE9]="SIR_LIM_UPDATE_OLBC_CACHEL_TIMEOUT"
433Var.SET \limmsgtype[0xEA]="SIR_LIM_CHANNEL_SWITCH_TIMEOUT"
434Var.SET \limmsgtype[0xEB]="SIR_LIM_QUIET_TIMEOUT"
435Var.SET \limmsgtype[0xEC]="SIR_LIM_QUIET_BSS_TIMEOUT"
436Var.SET \limmsgtype[0xED]="SIR_LIM_WPS_OVERLAP_TIMEOUT"
437Var.SET \limmsgtype[0xEE]="SIR_LIM_FT_PREAUTH_RSP_TIMEOUT"
438Var.SET \limmsgtype[0xEF]="SIR_LIM_REMAIN_CHN_TIMEOUT"
439Var.SET \limmsgtype[0xF0]="SIR_LIM_INSERT_SINGLESHOT_NOA_TIMEOUT"
440Var.SET \limmsgtype[0xF1]="SIR_LIM_WMM_APSD_SP_START_MSG_TYPE"
441Var.SET \limmsgtype[0xF2]="SIR_LIM_WMM_APSD_SP_END_MSG_TYPE"
442Var.SET \limmsgtype[0xF3]="SIR_LIM_BEACON_GEN_IND"
443Var.SET \limmsgtype[0xF4]="SIR_LIM_PERIODIC_PROBE_REQ_TIMEOUT"
444Var.SET \limmsgtype[0xF5]="SIR_LIM_CCX_TSM_TIMEOUT"
445Var.SET \limmsgtype[0xF6]="SIR_LIM_DISASSOC_ACK_TIMEOUT"
446Var.SET \limmsgtype[0xF7]="SIR_LIM_DEAUTH_ACK_TIMEOUT"
447Var.SET \limmsgtype[0xF8]="SIR_LIM_PERIODIC_JOIN_PROBE_REQ_TIMEOUT"
448Var.SET \limmsgtype[0xF9]="SIR_LIM_TDLS_DISCOVERY_RSP_WAIT"
449Var.SET \limmsgtype[0xFA]="SIR_LIM_TDLS_LINK_SETUP_RSP_TIMEOUT"
450Var.SET \limmsgtype[0xFB]="SIR_LIM_TDLS_LINK_SETUP_CNF_TIMEOUT"
451Var.SET \limmsgtype[0xFC]="SIR_LIM_CONVERT_ACTIVE_CHANNEL_TO_PASSIVE"
452Var.SET \limmsgtype[0xFF]="SIR_LIM_MSG_TYPES_END"
453
454
455Var.NEW char [256][50] \schmsgtype
456
457Var.SET \schmsgtype[0x0]="SIR_SCH_CHANNEL_SWITCH_REQUEST"
458Var.SET \schmsgtype[0x1]="SIR_SCH_START_SCAN_REQ"
459Var.SET \schmsgtype[0x2]="SIR_SCH_START_SCAN_RSP"
460Var.SET \schmsgtype[0x3]="SIR_SCH_END_SCAN_NTF"
461Var.SET \schmsgtype[0xFF]="SIR_SCH_MSG_TYPES_END"
462
463Var.NEW char [256][50] \pmmmsgtype
464
465Var.SET \pmmmsgtype[0x0]="SIR_PMM_CHANGE_PM_MODE"
466Var.SET \pmmmsgtype[0x1]="SIR_PMM_CHANGE_IMPS_MODE"
467Var.SET \pmmmsgtype[0xFF]="SIR_PMM_MSG_TYPES_END"
468
469
470Var.NEW char [256][50] \mntmsgtype
471
472Var.SET \mntmsgtype[0x0]="SIR_MNT_RELEASE_BD"
473Var.SET \mntmsgtype[0xFF]="SIR_MNT_MSG_TYPES_END"
474
475Var.NEW char [256][50] \dvtmsgtype
476
477Var.SET \dvtmsgtype[0xF]="SIR_DVT_ITC_MSG_TYPES_BEGIN"
478
479Var.NEW char [0x301][50] \pttmsgtype
480
481Var.SET \pttmsgtype[0x0]="SIR_PTT_MSG_TYPES_BEGIN"
482Var.SET \pttmsgtype[0x300]="SIR_PTT_MSG_TYPES_END"
483
484
485Var.NEW char [18][50] \code
486
487Var.SET \code[0]="TRACE_CODE_MLM_STATE"
488Var.SET \code[1]="TRACE_CODE_SME_STATE"
489Var.SET \code[2]="TRACE_CODE_TX_MGMT"
490Var.SET \code[3]="TRACE_CODE_RX_MGMT"
491Var.SET \code[4]="TRACE_CODE_RX_MGMT_TSF"
492Var.SET \code[5]="TRACE_CODE_TX_COMPLETE"
493Var.SET \code[6]="TRACE_CODE_TX_SME_MSG"
494Var.SET \code[7]="TRACE_CODE_RX_SME_MSG"
495Var.SET \code[8]="TRACE_CODE_TX_WDA_MSG"
496Var.SET \code[9]="TRACE_CODE_RX_WDA_MSG"
497Var.SET \code[10]="TRACE_CODE_TX_LIM_MSG"
498Var.SET \code[11]="TRACE_CODE_RX_LIM_MSG"
499Var.SET \code[12]="TRACE_CODE_TX_CFG_MSG"
500Var.SET \code[13]="TRACE_CODE_RX_CFG_MSG"
501Var.SET \code[14]="TRACE_CODE_RX_MGMT_DROP"
502Var.SET \code[15]="TRACE_CODE_TIMER_ACTIVATE"
503Var.SET \code[16]="TRACE_CODE_TIMER_DEACTIVATE"
504Var.SET \code[17]="TRACE_CODE_INFO_LOG"
505
506
507Var.NEW char [13][50] \module
508
509
510Var.SET \module[0]="VOS_MODULE_ID_BAP"
511Var.SET \module[1]="VOS_MODULE_ID_TL"
512Var.SET \module[3]="VOS_MODULE_ID_SAL"
513Var.SET \module[4]="VOS_MODULE_ID_SSC"
514Var.SET \module[2]="VOS_MODULE_ID_WDI"
515Var.SET \module[5]="VOS_MODULE_ID_HDD"
516Var.SET \module[6]="VOS_MODULE_ID_SME"
517Var.SET \module[7]="VOS_MODULE_ID_PE"
518Var.SET \module[8]="VOS_MODULE_ID_WDA"
519Var.SET \module[9]="VOS_MODULE_ID_SYS"
520Var.SET \module[10]="VOS_MODULE_ID_VOSS"
521Var.SET \module[11]="VOS_MODULE_ID_SAP"
522Var.SET \module[12]="VOS_MODULE_ID_HDD_SOFTAP"
523
524Var.NEW char [16][50] \mgmttype
525
526Var.SET \mgmttype[0]="SIR_MAC_MGMT_ASSOC_REQ"
527Var.SET \mgmttype[1]="SIR_MAC_MGMT_ASSOC_RSP"
528Var.SET \mgmttype[2]="SIR_MAC_MGMT_REASSOC_REQ"
529Var.SET \mgmttype[3]="SIR_MAC_MGMT_REASSOC_RSP"
530Var.SET \mgmttype[4]="SIR_MAC_MGMT_PROBE_REQ"
531Var.SET \mgmttype[5]="SIR_MAC_MGMT_PROBE_RSP"
532Var.SET \mgmttype[8]="SIR_MAC_MGMT_BEACON"
533Var.SET \mgmttype[9]="SIR_MAC_MGMT_ATIM"
534Var.SET \mgmttype[10]="SIR_MAC_MGMT_DISASSOC"
535Var.SET \mgmttype[11]="SIR_MAC_MGMT_AUTH"
536Var.SET \mgmttype[12]="SIR_MAC_MGMT_DEAUTH"
537Var.SET \mgmttype[13]="SIR_MAC_MGMT_ACTION"
538Var.SET \mgmttype[15]="SIR_MAC_MGMT_RESERVED15"
539
540Var.NEW char [30][50] \limtimertype
541
542Var.SET \limtimertype[0]="eLIM_MIN_CHANNEL_TIMER"
543Var.SET \limtimertype[1]="eLIM_MAX_CHANNEL_TIMER"
544Var.SET \limtimertype[2]="eLIM_JOIN_FAIL_TIMER"
545Var.SET \limtimertype[3]="eLIM_AUTH_FAIL_TIMER"
546Var.SET \limtimertype[4]="eLIM_AUTH_RESP_TIMER"
547Var.SET \limtimertype[5]="eLIM_ASSOC_FAIL_TIMER"
548Var.SET \limtimertype[6]="eLIM_REASSOC_FAIL_TIMER"
549Var.SET \limtimertype[7]="eLIM_PRE_AUTH_CLEANUP_TIMER"
550Var.SET \limtimertype[8]="eLIM_HEART_BEAT_TIMER"
551Var.SET \limtimertype[9]="eLIM_BACKGROUND_SCAN_TIMER"
552Var.SET \limtimertype[10]="eLIM_KEEPALIVE_TIMER"
553Var.SET \limtimertype[11]="eLIM_CNF_WAIT_TIMER"
554Var.SET \limtimertype[12]="eLIM_AUTH_RSP_TIMER"
555Var.SET \limtimertype[13]="eLIM_UPDATE_OLBC_CACHE_TIMER"
556Var.SET \limtimertype[14]="eLIM_PROBE_AFTER_HB_TIMER"
557Var.SET \limtimertype[15]="eLIM_ADDTS_RSP_TIMER"
558Var.SET \limtimertype[16]="eLIM_CHANNEL_SWITCH_TIMER"
559Var.SET \limtimertype[17]="eLIM_LEARN_DURATION_TIMER"
560Var.SET \limtimertype[18]="eLIM_QUIET_TIMER"
561Var.SET \limtimertype[19]="eLIM_QUIET_BSS_TIMER"
562Var.SET \limtimertype[20]="eLIM_WPS_OVERLAP_TIMER"
563Var.SET \limtimertype[21]="eLIM_FT_PREAUTH_RSP_TIMER"
564Var.SET \limtimertype[22]="eLIM_REMAIN_CHN_TIMER"
565Var.SET \limtimertype[23]="eLIM_PERIODIC_PROBE_REQ_TIMER"
566;#ifdef FEATURE_WLAN_CCX
567;Var.SET \limtimertype[0]="eLIM_TSM_TIMER"
568;#endif
569;#ifdef FEATURE_WLAN_TDLS_INTERNAL
570;Var.SET \limtimertype[0]="eLIM_TDLS_DISCOVERY_RSP_WAIT"
571;Var.SET \limtimertype[0]="eLIM_TDLS_LINK_SETUP_RSP_TIMEOUT"
572;Var.SET \limtimertype[0]="eLIM_TDLS_LINK_SETUP_CNF_TIMEOUT"
573;#endif
574Var.SET \limtimertype[25]="eLIM_DISASSOC_ACK_TIMER"
575Var.SET \limtimertype[26]="eLIM_DEAUTH_ACK_TIMER"
576Var.SET \limtimertype[27]="eLIM_PERIODIC_JOIN_PROBE_REQ_TIMER"
577Var.SET \limtimertype[28]="eLIM_INSERT_SINGLESHOT_NOA_TIMER"
578Var.SET \limtimertype[29]="eLIM_CONVERT_ACTIVE_CHANNEL_TO_PASSIVE"
579
580
581
582Var.NEW char [256][100] \hddcodetype
583
584Var.SET \hddcodetype[0x00]="TRACE_CODE_HDD_OPEN_REQUEST"
585Var.SET \hddcodetype[0x01]="TRACE_CODE_HDD_STOP_REQUEST"
586Var.SET \hddcodetype[0x02]="TRACE_CODE_HDD_TX_TIMEOUT"
587Var.SET \hddcodetype[0x03]="TRACE_CODE_HDD_P2P_DEV_ADDR_IOCTL"
588Var.SET \hddcodetype[0x04]="TRACE_CODE_HDD_SETSUSPENDMODE_IOCTL"
589Var.SET \hddcodetype[0x05]="TRACE_CODE_HDD_SETROAMTRIGGER_IOCTL"
590Var.SET \hddcodetype[0x06]="TRACE_CODE_HDD_GETROAMTRIGGER_IOCTL"
591Var.SET \hddcodetype[0x07]="TRACE_CODE_HDD_SETROAMSCANPERIOD_IOCTL"
592Var.SET \hddcodetype[0x08]="TRACE_CODE_HDD_GETROAMSCANPERIOD_IOCTL"
593Var.SET \hddcodetype[0x09]="TRACE_CODE_HDD_SETROAMDELTA_IOCTL"
594Var.SET \hddcodetype[0x0A]="TRACE_CODE_HDD_GETROAMDELTA_IOCTL"
595Var.SET \hddcodetype[0x0B]="TRACE_CODE_HDD_GETBAND_IOCTL"
596Var.SET \hddcodetype[0x0C]="TRACE_CODE_HDD_GETCOUNTRYREV_IOCTL"
597Var.SET \hddcodetype[0x0D]="TRACE_CODE_HDD_SETROAMSCANCHANNELS_IOCTL"
598Var.SET \hddcodetype[0x0E]="TRACE_CODE_HDD_GETROAMSCANCHANNELS_IOCTL"
599Var.SET \hddcodetype[0x0F]="TRACE_CODE_HDD_HOSTAPD_OPEN_REQUEST"
600Var.SET \hddcodetype[0x10]="TRACE_CODE_HDD_HOSTAPD_STOP_REQUEST"
601Var.SET \hddcodetype[0x11]="TRACE_CODE_HDD_HOSTAPD_UNINIT_REQUEST"
602Var.SET \hddcodetype[0x12]="TRACE_CODE_HDD_SOFTAP_TX_TIMEOUT"
603Var.SET \hddcodetype[0x13]="TRACE_CODE_HDD_HOSTAPD_SET_MAC_ADDR"
604Var.SET \hddcodetype[0x14]="TRACE_CODE_HDD_HOSTAPD_P2P_SET_NOA_IOCTL"
605Var.SET \hddcodetype[0x15]="TRACE_CODE_HDD_HOSTAPD_P2P_SET_PS_IOCTL"
606Var.SET \hddcodetype[0x16]="TRACE_CODE_HDD_HOSTAPD_SET_SAP_CHANNEL_LIST_IOCTL"
607Var.SET \hddcodetype[0x17]="TRACE_CODE_HDD_ADD_VIRTUAL_INTF"
608Var.SET \hddcodetype[0x18]="TRACE_CODE_HDD_DEL_VIRTUAL_INTF"
609Var.SET \hddcodetype[0x19]="TRACE_CODE_HDD_CHANGE_VIRTUAL_INTF"
610Var.SET \hddcodetype[0x1A]="TRACE_CODE_HDD_CFG80211_START_AP"
611Var.SET \hddcodetype[0x1B]="TRACE_CODE_HDD_CFG80211_CHANGE_BEACON"
612Var.SET \hddcodetype[0x1C]="TRACE_CODE_HDD_CFG80211_STOP_AP"
613Var.SET \hddcodetype[0x1D]="TRACE_CODE_HDD_CFG80211_CHANGE_BSS"
614Var.SET \hddcodetype[0x1E]="TRACE_CODE_HDD_CFG80211_ADD_KEY"
615Var.SET \hddcodetype[0x1F]="TRACE_CODE_HDD_CFG80211_GET_KEY"
616Var.SET \hddcodetype[0x20]="TRACE_CODE_HDD_CFG80211_SET_DEFAULT_KEY"
617Var.SET \hddcodetype[0x21]="TRACE_CODE_HDD_CFG80211_CONNECT"
618Var.SET \hddcodetype[0x22]="TRACE_CODE_HDD_CFG80211_DISCONNECT"
619Var.SET \hddcodetype[0x23]="TRACE_CODE_HDD_CFG80211_JOIN_IBSS"
620Var.SET \hddcodetype[0x24]="TRACE_CODE_HDD_CFG80211_LEAVE_IBSS"
621Var.SET \hddcodetype[0x25]="TRACE_CODE_HDD_CFG80211_SET_WIPHY_PARAMS"
622Var.SET \hddcodetype[0x26]="TRACE_CODE_HDD_CFG80211_SET_TXPOWER"
623Var.SET \hddcodetype[0x27]="TRACE_CODE_HDD_CFG80211_GET_TXPOWER"
624Var.SET \hddcodetype[0x28]="TRACE_CODE_HDD_CFG80211_SET_CHANNEL"
625Var.SET \hddcodetype[0x29]="TRACE_CODE_HDD_CFG80211_ADD_BEACON"
626Var.SET \hddcodetype[0x2A]="TRACE_CODE_HDD_CFG80211_SET_BEACON"
627Var.SET \hddcodetype[0x2B]="TRACE_CODE_HDD_CFG80211_CHANGE_IFACE"
628Var.SET \hddcodetype[0x2C]="TRACE_CODE_HDD_CHANGE_STATION"
629Var.SET \hddcodetype[0x2D]="TRACE_CODE_HDD_CFG80211_UPDATE_BSS"
630Var.SET \hddcodetype[0x2E]="TRACE_CODE_HDD_CFG80211_SCAN"
631Var.SET \hddcodetype[0x2F]="TRACE_CODE_HDD_REMAIN_ON_CHANNEL"
632Var.SET \hddcodetype[0x30]="TRACE_CODE_HDD_REMAINCHANREADYHANDLER"
633Var.SET \hddcodetype[0x31]="TRACE_CODE_HDD_CFG80211_CANCEL_REMAIN_ON_CHANNEL"
634Var.SET \hddcodetype[0x32]="TRACE_CODE_HDD_ACTION"
635Var.SET \hddcodetype[0x33]="TRACE_CODE_HDD_MGMT_TX_CANCEL_WAIT"
636Var.SET \hddcodetype[0x34]="TRACE_CODE_HDD_CFG80211_GET_STA"
637Var.SET \hddcodetype[0x35]="TRACE_CODE_HDD_CFG80211_SET_POWER_MGMT"
638Var.SET \hddcodetype[0x36]="TRACE_CODE_HDD_CFG80211_DEL_STA"
639Var.SET \hddcodetype[0x37]="TRACE_CODE_HDD_CFG80211_ADD_STA"
640Var.SET \hddcodetype[0x38]="TRACE_CODE_HDD_CFG80211_SET_PMKSA"
641Var.SET \hddcodetype[0x39]="TRACE_CODE_HDD_CFG80211_UPDATE_FT_IES"
642Var.SET \hddcodetype[0x3A]="TRACE_CODE_HDD_CFG80211_TDLS_MGMT"
643Var.SET \hddcodetype[0x3B]="TRACE_CODE_HDD_CFG80211_TDLS_OPER"
644Var.SET \hddcodetype[0x3C]="TRACE_CODE_HDD_CFG80211_SET_REKEY_DATA"
645Var.SET \hddcodetype[0x3D]="TRACE_CODE_HDD_UNSUPPORTED_IOCTL"
646Var.SET \hddcodetype[0x3E]="TRACE_CODE_HDD_SETROAMSCANCHANNELMINTIME_IOCTL"
647Var.SET \hddcodetype[0x3F]="TRACE_CODE_HDD_GETROAMSCANCHANNELMINTIME_IOCTL"
648Var.SET \hddcodetype[0x40]="TRACE_CODE_HDD_STOP_NETDEV"
649Var.SET \hddcodetype[0x41]="TRACE_CODE_HDD_WAKE_NETDEV"
650Var.SET \hddcodetype[0x42]="TRACE_CODE_HDD_FLUSH_TX_QUEUES"
651Var.SET \hddcodetype[0x43]="TRACE_CODE_HDD_CFG80211_RESUME_WLAN"
652Var.SET \hddcodetype[0x44]="TRACE_CODE_HDD_CFG80211_SUSPEND_WLAN"
653Var.SET \hddcodetype[0x45]="TRACE_CODE_HDD_CFG80211_SET_MAC_ACL"
654Var.SET \hddcodetype[0x46]="TRACE_CODE_HDD_CFG80211_TESTMODE"
655Var.SET \hddcodetype[0x47]="TRACE_CODE_HDD_CFG80211_DUMP_SURVEY"
656Var.SET \hddcodetype[0x48]="TRACE_CODE_HDD_CFG80211_SCHED_SCAN_START"
657Var.SET \hddcodetype[0x49]="TRACE_CODE_HDD_CFG80211_SCHED_SCAN_STOP"
658Var.SET \hddcodetype[0x4A]="TRACE_CODE_HDD_CFG80211_DEL_PMKSA"
659
660&TRACETYPESIZE=v.value(sizeof(tvosTraceRecord))
661&TRACESIZE=v.value(sizeof(gvosTraceTbl))
662&TRACEMAXINDEX=v.value(&TRACESIZE/&TRACETYPESIZE)
663
664&HEAD=v.value(gvosTraceData.head)
665&TAIL=v.value(gvosTraceData.tail)
666
667IF ((&HEAD>&TRACEMAXINDEX)||(&TAIL>&TRACEMAXINDEX)||(&TAIL==&HEAD))
668(
669 GOTO ENDSCRIPT
670)
671
672&INDEX=&HEAD
673
674TRACESTART:
675
676&TIME=v.value(gvosTraceTbl[&INDEX].time)
677&MODULE=v.value(gvosTraceTbl[&INDEX].module)
678&CODE=v.value(gvosTraceTbl[&INDEX].code)
679&SESSION=v.value(gvosTraceTbl[&INDEX].session)
680&DATA=v.value(gvosTraceTbl[&INDEX].data)
681
682
683 WRITE #1 "TIME: " &TIME
684 Var.Write #1 %STRING \module[&MODULE]
685
686IF (&MODULE==0x7)
687(
688if (&CODE>=0)&&(&CODE<=0x12)
689(
690 Var.Write #1 %STRING \code[&CODE] " [" %Hex &CODE "]"
691)
692
693 IF (&SESSION==0xFF)
694 (
695 WRITE #1 "NO SESSION"
696 )
697 ELSE
698 (
699 WRITE #1 "SESSION: " &SESSION
700 )
701
702
703;0 TRACE_CODE_MLM_STATE
704IF (&CODE==0x0)
705(
706 Var.NEW tLimMlmStates \mlmstate
707 Var.Set \mlmstate=&DATA
708 ;Var.Write #1 \mlmstate %Hex &DATA
709)
710
711;1 TRACE_CODE_SME_STATE
712IF (&CODE==0x1)
713(
714 Var.NEW tLimSmeStates \smestate
715 Var.Set \smestate=&DATA
716 Var.Write #1 \smestate %Hex &DATA
717)
718
719;2 TRACE_CODE_TX_MGMT
720IF (&CODE==0x2)
721(
722 WRITE #1 "DATA: " &DATA
723)
724
725;3 TRACE_CODE_RX_MGMT
726IF (&CODE==0x3)
727(
728 &SERIAL=v.value(&DATA>>16)
729 &SUBTYPE=v.value(&DATA&0xFF)
730 if (&SUBTYPE<=0xF)
731 (
732 Var.Write #1 %STRING \mgmttype[&SUBTYPE]
733 WRITE #1 "SEQ NUM: " &SERIAL
734 )
735 else
736 (
737 WRITE #1 "INCORRECT DATA"
738 )
739)
740
741;4 TRACE_CODE_RX_MGMT_TSF
742IF (&CODE==0x4)
743(
744 WRITE #1 "BEACON TS: " &DATA
745)
746
747;5 TRACE_CODE_TX_COMPLETE
748IF (&CODE==0x5)
749(
750 Var.Write #1 %STRING \mgmttype[&DATA] %Hex &DATA
751)
752
753;14 TRACE_CODE_RX_MGMT_DROP
754IF (&CODE==0xE)
755(
756 Var.NEW tMgmtFrmDropReason \dropreason
757 Var.Set \dropreason=&DATA
758 Var.Write #1 \dropreason %Hex &DATA
759)
760
761
762;15 TRACE_CODE_TIMER_ACTIVATE/DEACTIVATE
763IF (&CODE==0xF)||(&CODE==0x10)
764(
765 Var.Write #1 %STRING \limtimertype[&DATA] %Hex &DATA
766)
767
768;6 TRACE_CODE_TX_SME_MSG
769IF (&CODE==0x6)
770(
771&MOD=v.value(&DATA>>8)
772&MSG=v.value(&DATA&0xFF)
773IF (&MOD==0x12)&&(&DATA>=0x12B0)
774(
775Var.Write #1 %STRING \limmsgtype[&MSG] %Hex &MSG
776)
777IF (&DATA>=0x1500)
778(
779 Var.NEW enum eWniMsgTypes \smemsg
780 Var.Set \smemsg=&DATA
781 Var.Write #1 \smemsg %Hex &DATA
782 )
783)
784
785;7 TRACE_CODE_RX_SME_MSG
786IF (&CODE==0x7)
787(
788&MOD=v.value(&DATA>>8)
789&MSG=v.value(&DATA&0xFF)
790IF (&MOD==0x12)&&(&DATA>=0x12B0)
791(
792Var.Write #1 %STRING \limmsgtype[&MSG] %Hex &MSG
793)
794IF (&DATA>=0x1500)
795(
796 Var.NEW enum eWniMsgTypes \smemsg
797 Var.Set \smemsg=&DATA
798 Var.Write #1 \smemsg %Hex &DATA
799)
800)
801
802;8 TRACE_CODE_TX_WDA_MSG
803IF (&CODE==0x8)
804(
805&MOD=v.value(&DATA>>8)
806&MSG=v.value(&DATA&0xFF)
807IF (&MOD==0x10)
808(
809Var.Write #1 %STRING \halmsgtype[&MSG] %Hex &MSG
810)
811)
812
813;9 TRACE_CODE_RX_WDA_MSG
814IF (&CODE==0x9)
815(
816&MOD=v.value(&DATA>>8)
817&MSG=v.value(&DATA&0xFF)
818IF (&MOD==0x10)
819(
820Var.Write #1 %STRING \halmsgtype[&MSG] %Hex &MSG
821)
822)
823
824;10 TRACE_CODE_TX_LIM_MSG
825IF (&CODE==0xA)
826(
827&MOD=v.value(&DATA>>8)
828&MSG=v.value(&DATA&0xFF)
829IF (&MOD==0x12)&&(&DATA>=0x12B0)
830(
831Var.Write #1 %STRING \limmsgtype[&MSG] %Hex &MSG
832)
833IF (&DATA>=0x1500)
834(
835 Var.NEW enum eWniMsgTypes \smemsg
836 Var.Set \smemsg=&DATA
837 Var.Write #1 \smemsg %Hex &DATA
838)
839)
840
841;11 TRACE_CODE_RX_LIM_MSG
842IF (&CODE==0xB)
843(
844&MOD=v.value(&DATA>>8)
845&MSG=v.value(&DATA&0xFF)
846IF (&MOD==0x12)&&(&DATA>=0x12B0)
847(
848Var.Write #1 %STRING \limmsgtype[&MSG] %Hex &MSG
849)
850IF (&DATA>=0x1500)
851(
852 Var.NEW enum eWniMsgTypes \smemsg
853 &DATA=v.value(&DATA&0xFFFF)
854 Var.Set \smemsg=&DATA
855 Var.Write #1 \smemsg %Hex &DATA
856)
857)
858
859;12 TRACE_CODE_TX_CFG_MSG
860IF (&CODE==0xC)
861(
862&MOD=v.value(&DATA>>8)
863&MSG=v.value(&DATA&0xFF)
864IF (&MOD==0x11)&&(&DATA>=0x11B0)
865(
866Var.Write #1 %STRING \cfgmsgtype[&MSG] %Hex &MSG
867)
868)
869
870;13 TRACE_CODE_RX_CFG_MSG
871IF (&CODE==0xD)
872(
873&MOD=v.value(&DATA>>8)
874&MSG=v.value(&DATA&0xFF)
875IF (&MOD==0x11)&&(&DATA>=0x11B0)
876(
877Var.Write #1 %STRING \cfgmsgtype[&MSG] %Hex &MSG
878)
879)
880
881IF (&DATA>=0x1500)
882(
883 Var.NEW enum eWniMsgTypes \smemsg
884 &DATA=v.value(&DATA&0xFFFF)
885 Var.Set \smemsg=&DATA
886 Var.Write #1 \smemsg %Hex &DATA
887)
888
889)
890
891IF (&MODULE==0x1)
892(
893 Var.Write #1 %STRING \tlcodetype[&CODE] %Hex &CODE
894 WRITE #1 "DATA: " &DATA
895
896 IF (&SESSION==0xFF)
897 (
898 WRITE #1 "NO SESSION"
899 )
900 ELSE
901 (
902 WRITE #1 "SESSION: " &SESSION
903 )
904)
905
906
907IF (&MODULE==0x6)
908(
909
910 IF ((&CODE>=0x0)&&(&CODE<=0x62))
911 (
912 Var.Write #1 %STRING \smecodetype[&CODE] %Hex &CODE
913 )
914 ELSE
915 (
916 IF ((&CODE>=0xFA)&&(&CODE<=0xFC))
917 (
918 Var.Write #1 %STRING \smecodetype[&CODE] %Hex &CODE
919 )
920 ELSE
921 (
922 WRITE #1 "CODE: " &CODE
923 )
924 )
925 WRITE #1 "DATA: " &DATA
926
927 IF (&SESSION==0xFF)
928 (
929 WRITE #1 "NO SESSION"
930 )
931 ELSE
932 (
933 WRITE #1 "SESSION: " &SESSION
934 )
935)
936
937IF (&MODULE==0x5)
938(
939
940 IF ((&CODE>=0x0)&&(&CODE<=0x4A))
941 (
942 Var.Write #1 %STRING \hddcodetype[&CODE] %Hex &CODE
943 )
944 ELSE
945 (
946 WRITE #1 "CODE: " &CODE
947 )
948 WRITE #1 "DATA: " &DATA
949
950 IF (&SESSION==0xFF)
951 (
952 WRITE #1 "NO SESSION"
953 )
954 ELSE
955 (
956 WRITE #1 "SESSION: " &SESSION
957 )
958)
959
960WRITE #1 " "
961
962&INDEX=v.value((&INDEX+1)%(&TRACEMAXINDEX))
963
964 IF (&INDEX!=&HEAD)
965 (
966 GOTO TRACESTART
967 )
968
969
970
971ENDSCRIPT:
972CLOSE #1
973ENDDO