1a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
2a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * TWDriver.h
3a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
43bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt * Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved.
5a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * All rights reserved.
6a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
7a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Redistribution and use in source and binary forms, with or without
8a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * modification, are permitted provided that the following conditions
9a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * are met:
10a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
11a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Redistributions of source code must retain the above copyright
12a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    notice, this list of conditions and the following disclaimer.
13a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Redistributions in binary form must reproduce the above copyright
14a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    notice, this list of conditions and the following disclaimer in
15a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    the documentation and/or other materials provided with the
16a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    distribution.
17a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Neither the name Texas Instruments nor the names of its
18a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    contributors may be used to endorse or promote products derived
19a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    from this software without specific prior written permission.
20a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
21a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
33a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
34a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
35a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \file  TWDriver.h
36a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \brief TWDriver APIs
37a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
38a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \see
39a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
40a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
41a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @defgroup Control Control group
42a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Control group includes the list of functions which perform TWD Control
43a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
44a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @defgroup Measurement Measurement group
45a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Measurement group includes the list of functions which gets measurements from FW / TWD
46a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
47a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @defgroup Data_Path Data Path group
48a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Data Path group includes the list of functions which perform the TWD Data Path
49a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
50a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**	@defgroup Power_Management Power Management group
51a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Power Management group includes the list of functions which set the power management mode
52a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
53a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @defgroup QoS Quality  Of Service group
54a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Quality of Service group includes the list of functions which perform the TWD QoS
55a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
56a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @defgroup Radio Radio (PHY) group
57a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Radio group includes the list of functions which handle the Radio
58a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
59a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @defgroup BSS BSS group
60a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The BSS group includes the list of functions which handle the Basic Service Set
61a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
62a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @defgroup Misc Miscellaneous group
63a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Miscellaneous group includes the list of functions which handle miscellaneous issues
64a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
65a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifdef TI_DBG
66a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**	@defgroup Test Debug Test group
67a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief The Debug Test group includes the list of functions which Test the TWD and FW
68a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
69a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
70a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
71a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef TWDRIVER_H
72a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWDRIVER_H
73a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
74a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
75a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "802_11Defs.h"
76a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "TWDriverMsr.h"
77a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "TWDriverScan.h"
78a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "TWDriverRate.h"
79a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "fwDebug_api.h"
80a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "TwIf.h"
81a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
82a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * original firmware h-files
83a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
84a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "public_commands.h"
85a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "public_event_mbox.h"
86a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "public_infoele.h"
87a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "public_host_int.h"
88a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "public_descriptors.h"
89a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#include "public_radio.h"
90a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
91a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
92a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Firmware types defintions
93a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
94a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef uint8
95a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define uint8   TI_UINT8
96a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
97a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef uint16
98a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define uint16  TI_UINT16
99a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef uint32
101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define uint32  TI_UINT32
102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef int8
104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define int8    TI_INT8
105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef int16
107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define int16   TI_INT16
108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef int32
110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define int32   TI_INT32
111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
113a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	Definitions
118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* PALAU Group Address Default Values */
122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NUM_GROUP_ADDRESS_VALUE_DEF     4
123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NUM_GROUP_ADDRESS_VALUE_MIN     0
124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NUM_GROUP_ADDRESS_VALUE_MAX     8
125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Early Wakeup Default Values */
127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define EARLY_WAKEUP_ENABLE_MIN         (TI_FALSE)
128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define EARLY_WAKEUP_ENABLE_MAX         (TI_TRUE)
129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define EARLY_WAKEUP_ENABLE_DEF         (TI_TRUE)
130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* ARP IP Filter Default Values */
132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIN_FILTER_ENABLE_VALUE         0
133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_FILTER_ENABLE_VALUE         3
134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DEF_FILTER_ENABLE_VALUE         0
135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define FILTER_ENABLE_FLAG_LEN          1
136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Beacon filter Deafult Values */
138a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DEF_BEACON_FILTER_ENABLE_VALUE  1
139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DEF_BEACON_FILTER_IE_TABLE_NUM  16
140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIN_BEACON_FILTER_ENABLE_VALUE  0
141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_BEACON_FILTER_ENABLE_VALUE  1
142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BEACON_FILTER_IE_TABLE_DEF_SIZE 37
143a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BEACON_FILTER_IE_TABLE_MAX_SIZE 100
144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BEACON_FILTER_IE_TABLE_MIN_SIZE 0
145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BEACON_FILTER_IE_TABLE_MAX_NUM  (6+32)
146a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BEACON_FILTER_IE_TABLE_MIN_NUM  0
147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* CoexActivity Table Deafult Values */
149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define COEX_ACTIVITY_TABLE_DEF_NUM     0
150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define COEX_ACTIVITY_TABLE_MIN_NUM     0
151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define COEX_ACTIVITY_TABLE_MAX_NUM     24*2
152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define COEX_ACTIVITY_TABLE_SIZE        ((2+1)+(2+1)+(2+1)+(2+1)+(4+1)+(4+1)) /* includes spaces between bytes */
153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DEF_NUM_STORED_FILTERS          1
155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIN_NUM_STORED_FILTERS          1
156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_NUM_STORED_FILTERS          8
157a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_HW_ACCESS_METHOD_MIN   0
159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_HW_ACCESS_METHOD_MAX   2
160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_HW_ACCESS_METHOD_DEF   1
161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SITE_FRAG_COLLECT_MIN  2
163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SITE_FRAG_COLLECT_MAX  10
164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SITE_FRAG_COLLECT_DEF  3
165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_MIN_MEM_BLKS_NUM    40   /* The MINIMUM number of Tx memory blocks configured to FW */
167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
168a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_BLOCKS_RATIO_MIN    0
169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_BLOCKS_RATIO_MAX    100
170a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_BLOCKS_RATIO_DEF    50
171a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
172a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_FLASH_ENABLE_MIN         TI_FALSE
173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_FLASH_ENABLE_MAX         TI_TRUE
174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_FLASH_ENABLE_DEF         TI_TRUE
175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_USE_INTR_TRHESHOLD_MIN 0
177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_USE_INTR_TRHESHOLD_MAX 1
178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_USE_INTR_TRHESHOLD_DEF 0
179a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_USE_TX_DATA_INTR_MIN   0
181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_USE_TX_DATA_INTR_MAX   1
182a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NUM_OF_CHANNELS_24              14
184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NUM_OF_CHANNELS_5               180
185a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_2_4_MIN 1
187a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_2_4_MAX NUM_OF_CHANNELS_24
188a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_2_4_DEF 1
189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
190a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define A_5G_BAND_MIN_CHANNEL       36
191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define A_5G_BAND_MAX_CHANNEL       180
192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define A_5G_BAND_NUM_CHANNELS  	(A_5G_BAND_MAX_CHANNEL-A_5G_BAND_MIN_CHANNEL+1)
193a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_5_0_MIN 34
195a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_5_0_MAX  A_5G_BAND_MAX_CHANNEL
196a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_5_0_DEF 36
197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_4_9_MIN 8
199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_4_9_MAX 16
200a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_CALIBRATION_CHANNEL_4_9_DEF 12
201a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
202a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RTS_THRESHOLD_MIN           0
203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RTS_THRESHOLD_MAX           4096
204a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RTS_THRESHOLD_DEF           4096
205a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_BCN_RX_TIME_OUT_MIN         10      /* ms */
207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_BCN_RX_TIME_OUT_MAX         1000    /* ms */
208a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_BCN_RX_TIME_OUT_DEF         10      /* ms */
209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_DISABLE_BROADCAST_MIN    TI_FALSE
211a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_DISABLE_BROADCAST_MAX    TI_TRUE
212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_DISABLE_BROADCAST_DEF    TI_FALSE
213a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
214a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Indicate if the recovery process is active or not */
215a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RECOVERY_ENABLE_MIN         TI_FALSE
216a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RECOVERY_ENABLE_MAX         TI_TRUE
217a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RECOVERY_ENABLE_DEF         TI_TRUE
218a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
219a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Indicate if working with Burst Mode or not */
220a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BURST_MODE_ENABLE_MIN         TI_FALSE
221a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BURST_MODE_ENABLE_MAX         TI_TRUE
222a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define BURST_MODE_ENABLE_DEF         TI_FALSE
223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SMART_REFLEX_STATE_MIN        TI_FALSE
225a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SMART_REFLEX_STATE_MAX        TI_TRUE
226a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SMART_REFLEX_STATE_DEF        TI_TRUE
227a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
228a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SMART_REFLEX_CONFIG_PARAMS_DEF_TABLE  "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"
2293bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt#define SMART_REFLEX_CONFIG_PARAMS_DEF_TABLE_SRF1  "07,03,18,10,05,fb,f0,e8, 0,0,0,0,0,0,0f,3f"
2303bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt#define SMART_REFLEX_CONFIG_PARAMS_DEF_TABLE_SRF2  "07,03,18,10,05,f6,f0,e8"
2313bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt#define SMART_REFLEX_CONFIG_PARAMS_DEF_TABLE_SRF3  "07,03,18,10,05,fb,f0,e8"
232a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
233a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_FRAG_THRESHOLD_MIN          256
234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_FRAG_THRESHOLD_MAX          4096
235a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_FRAG_THRESHOLD_DEF          4096
236a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_MAX_TX_MSDU_LIFETIME_MIN    0
238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_MAX_TX_MSDU_LIFETIME_MAX    3000
239a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_MAX_TX_MSDU_LIFETIME_DEF    512
240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_MAX_RX_MSDU_LIFETIME_MIN    0
242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_MAX_RX_MSDU_LIFETIME_MAX    0xFFFFFFFF
243a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_MAX_RX_MSDU_LIFETIME_DEF    512000
244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_LISTEN_INTERVAL_MIN         1
247a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_LISTEN_INTERVAL_MAX         10
248a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_LISTEN_INTERVAL_DEF         3
249a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
250a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* This field indicates the number of transmit retries to attempt at
251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    the rate specified in the TNETW Tx descriptor before
252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    falling back to the next lowest rate.
253a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    If this field is set to 0xff, then rate fallback is disabled.
254a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    If this field is 0, then there will be 0 retries before starting fallback.*/
255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RATE_FB_RETRY_LIMIT_MIN     0   /* => No retries before starting RateFallBack */
256a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RATE_FB_RETRY_LIMIT_MAX     255 /* =>0xff for disabling Rate fallback */
257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RATE_FB_RETRY_LIMIT_DEF     0
258a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_ANTENNA_MIN              TX_ANTENNA_2
260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_ANTENNA_MAX              TX_ANTENNA_1
261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_ANTENNA_DEF              TX_ANTENNA_1
262a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
263a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_ANTENNA_MIN              RX_ANTENNA_1
264a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_ANTENNA_MAX              RX_ANTENNA_PARTIAL
265a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_ANTENNA_DEF              RX_ANTENNA_FULL
266a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
267a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
268a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Tx and Rx interrupts pacing (threshold in packets, timeouts in milliseconds)
269a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
270a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_CMPLT_THRESHOLD_DEF      4   /* 0 means no pacing so send interrupt on every event */
271a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_CMPLT_THRESHOLD_MIN      0
272a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_CMPLT_THRESHOLD_MAX      30
273a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
274a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_CMPLT_TIMEOUT_DEF        700 /* The Tx Complete interrupt pacing timeout in microseconds! */
275a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_CMPLT_TIMEOUT_MIN        1
276a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_CMPLT_TIMEOUT_MAX        50000
277a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
278a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_INTR_THRESHOLD_DEF       0   /* 0 means no pacing so send interrupt on every event */
279a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_INTR_THRESHOLD_MIN       0
280a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_INTR_THRESHOLD_MAX       30
281a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_INTR_THRESHOLD_DEF_WIFI_MODE  0 /* No Rx interrupt pacing so send interrupt on every event */
282a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
283a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_INTR_TIMEOUT_DEF         600  /* The Rx interrupt pacing timeout in microseconds! */
284a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_INTR_TIMEOUT_MIN         1
285a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_INTR_TIMEOUT_MAX         50000
286a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
287a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Rx aggregation packets number limit (max packets in one aggregation) */
288a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_AGGREG_PKTS_LIMIT_DEF    4
289a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_AGGREG_PKTS_LIMIT_MIN    0
290a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RX_AGGREG_PKTS_LIMIT_MAX    4
291a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
292a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Tx aggregation packets number limit (max packets in one aggregation) */
2933bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt#define TWD_TX_AGGREG_PKTS_LIMIT_DEF    0
294a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_AGGREG_PKTS_LIMIT_MIN    0
295a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_TX_AGGREG_PKTS_LIMIT_MAX    32
296a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
297a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
298a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Tx power level
299a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
300a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DBM_TO_TX_POWER_FACTOR			10
301a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
302a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* TX_POWER is in Dbm/10 units */
303a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_TX_POWER					250
304a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIN_TX_POWER					0
305a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define DEF_TX_POWER					205
306a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
307a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
308a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIN_DEFAULT_KEY_ID              0
309a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_DEFAULT_KEY_ID              3
310a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
311a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define KEY_RSC_LEN                     8
312a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIN_KEY_LEN                     5
313a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_KEY_LEN                     32
314a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
315a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RSSI_BEACON_WEIGHT_MIN       0
316a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RSSI_BEACON_WEIGHT_MAX     100
317a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RSSI_BEACON_WEIGHT_DEF      20
318a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
319a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RSSI_PACKET_WEIGHT_MIN       0
320a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RSSI_PACKET_WEIGHT_MAX     100
321a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_RSSI_PACKET_WEIGHT_DEF      10
322a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
323a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SNR_BEACON_WEIGHT_MIN        0
324a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SNR_BEACON_WEIGHT_MAX      100
325a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SNR_BEACON_WEIGHT_DEF       20
326a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
327a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SNR_PACKET_WEIGHT_MIN        0
328a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SNR_PACKET_WEIGHT_MAX      100
329a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_SNR_PACKET_WEIGHT_DEF       10
330a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
331a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_DCO_ITRIM_ENABLE_MIN  TI_FALSE
332a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_DCO_ITRIM_ENABLE_MAX  TI_TRUE
333a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_DCO_ITRIM_ENABLE_DEF  TI_FALSE
334a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
335a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_DCO_ITRIM_MODERATION_TIMEOUT_MIN    10000
336a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_DCO_ITRIM_MODERATION_TIMEOUT_MAX  1000000
337a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TWD_DCO_ITRIM_MODERATION_TIMEOUT_DEF    50000
338a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
339a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
340a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_NUM_OF_AC                   4
341a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
342a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/************************************/
343a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*      Rates values                */
344a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/************************************/
345a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* The next definitions are used to decide which encryption is used by the Rx flags */
346a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_FLAGS_NO_SECURITY                0
347a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_FLAGS_WEP                        1
348a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_FLAGS_TKIP                       2
349a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_FLAGS_AES                        3
350a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
351a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
352a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_DESC_FLAGS_ENCRYPTION            8
353a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_PACKET_FLAGS_ENCRYPTION_SHIFT    16
354a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_PACKET_FLAGS_ENCRYPTION_SHIFT_FROM_DESC      (RX_PACKET_FLAGS_ENCRYPTION_SHIFT - RX_DESC_FLAGS_ENCRYPTION)
355a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
356a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Tx packet Control-Block flags bit-mask. */
357a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_CTRL_FLAG_XFER_DONE_ISSUED      0x0001  /* Xfer-Done already issued to upper driver   - for WHA. */
358a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_CTRL_FLAG_TX_COMPLETE_ISSUED    0x0002  /* Tx-Complete already issued to upper driver - for WHA. */
359a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_CTRL_FLAG_LINK_TEST             0x0004  /* XCC link test packet */
360a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_CTRL_FLAG_SENT_TO_FW            0x0008  /* Set after the packet is allowed to be sent to FW (by TxHwQueue) */
361a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_CTRL_FLAG_PKT_IN_RAW_BUF        0x0010  /* The input packet is in a raw buffer (as opposed to OS packet) */
362a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_CTRL_FLAG_MULTICAST             0x0020  /* A multicast ethernet packet */
363a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_CTRL_FLAG_BROADCAST             0x0040  /* A broadcast ethernet packet */
364a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
365a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_PKT_TYPE_MGMT                   1   /* Management Packet						  */
366a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_PKT_TYPE_EAPOL                  2   /* EAPOL packet (Ethernet)				  */
367a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_PKT_TYPE_ETHER                  3   /* Data packet from the Network interface  */
368a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_PKT_TYPE_WLAN_DATA	           4   /* Driver generated WLAN Data Packet (currently used for IAPP packet) */
369a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
370a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
371a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define ALIGN_4BYTE_MASK                   0x3 /* Masked LS bits for 4-bytes aligned addresses or lengths. */
372a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SHIFT_BETWEEN_TU_AND_USEC          10  /* Shift factor to convert between TU (1024 uSec) and uSec. */
373a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
374a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Packet header + extensions structure ranges between 24 and 48 bytes as follows:
375a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * ------------------------------------------------------------------------------
376a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Alignment Padding:   0/2 bytes,      added for 4 bytes alignment of this structure.
377a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Mac-Header:          24 bytes,       802.11 basic header.
378a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Qos header:          0/2 bytes,      for QoS-data or QoS-Null the two QoS bytes are added.
379a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Security Pad:        0/0/4/8/18 bytes,  for None/WEP/TKIP/AES/GEM.
380a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LLC/SNAP:            0/8 bytes,      added only for data packets.
381a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * HT control:          0/4             added only for packte support QoS and HT
382a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
383a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_HEADER_SIZE                 48
384a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
385a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Data body max length */
386a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_DATA_BODY_LENGTH            4096
387a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
388a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
389a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
390a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* The weight in % of the new packet relative to the previous average value of RSSI */
391a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RSSI_DEFAULT_WEIGHT             20
392a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
393a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RSSI_DEFAULT_THRESHOLD          -80
394a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SNR_DEFAULT_THRESHOLD           0
395a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
396a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
397a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 'No beacon' roaming trigger configuration
398a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Number of consecutive beacons (or DTIM periods) missed before
399a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 'Out of Sync' event is raised
400a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
401a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define OUT_OF_SYNC_DEFAULT_THRESHOLD   10
402a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
403a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * IBSS - Number of consecutive beacons (or DTIM periods) missed before
404a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 'Out of Sync' event is raised
405a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
406a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define OUT_OF_SYNC_IBSS_THRESHOLD      200
407a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Period of time between 'Out of sync' and 'No beacon' events */
408a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NO_BEACON_DEFAULT_TIMEOUT       100 /* in tu-s*/
409a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
410a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Consecutive NACK roaming trigger configuration */
411a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NO_ACK_DEFAULT_THRESHOLD        20
412a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
413a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Low Rx rate roaming trigger configuration */
414a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define LOW_RATE_DEFAULT_THRESHOLD      2
415a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
416a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MEASUREMENT_NOISE_HISTOGRAM_NUM_OF_RANGES       8
417a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_CHANNELS_IN_REG_DOMAIN      40
418a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
419a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define CTS_TO_SELF_DISABLE             0
420a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define CTS_TO_SELF_ENABLE              1
421a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
422a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_TEMPLATE_SIZE               256
423a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
424a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Scan constants */
425a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_NUMBER_OF_CHANNELS_PER_SCAN                     16
426a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SCAN_MAX_NUM_OF_NORMAL_CHANNELS_PER_COMMAND         MAX_NUMBER_OF_CHANNELS_PER_SCAN
427a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SCAN_MAX_NUM_OF_SPS_CHANNELS_PER_COMMAND            16
428a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SCAN_DEFAULT_MIN_CHANNEL_DWELL_TIME                 30000
429a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SCAN_DEFAULT_MAX_CHANNEL_DWELL_TIME                 60000
430a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SCAN_DEFAULT_EARLY_TERMINATION_EVENT                SCAN_ET_COND_DISABLE
431a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define SCAN_DEFAULT_EARLY_TERMINATION_NUM_OF_FRAMES        0
432a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
433a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NUM_OF_NOISE_HISTOGRAM_COUNTERS 8
434a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
435a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TX_DESCRIPTOR_SIZE             sizeof(TxIfDescriptor_t)
436a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
437a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define CTRL_BLK_ENTRIES_NUM            160
438a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
439a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_CAP_AMPDU_PARAMETERS_FIELD_OFFSET   2
440a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_CAP_HT_EXTENDED_FIELD_OFFSET        19
441a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_CAP_AMPDU_MAX_RX_FACTOR_BITMASK     0x3
442a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_CAP_AMPDU_MIN_START_SPACING_BITMASK 0x7
443a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_CAP_GREENFIELD_FRAME_FORMAT_BITMASK 0x0010
444a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_CAP_SHORT_GI_FOR_20MHZ_BITMASK      0x0020
445a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_CAP_LSIG_TXOP_PROTECTION_BITMASK    0x8000
446a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_EXT_HT_CONTROL_FIELDS_BITMASK       0x0400
447a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_EXT_RD_INITIATION_BITMASK           0x0800
448a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_INF_RIFS_MOD_BITMASK                0x08
449a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_INF_OPERATION_MOD_BITMASK           0x03
450a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_INF_NON_GF_PRES_BITMASK             0x04
451a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_INF_TX_BURST_LIMIT_BITMASK          0x08
452a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define HT_INF_DUAL_BEACON_BITMASK             0x40
4533bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt#define HT_INF_DUAL_CTS_PROTECTION_BITMASK     0x80
454a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
455a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
456a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * TWD HT capabilities, physical capabilities of the STA.
457a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The structure is defined like that in order to simplify the interface with WHA layer.
458a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
459a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define RX_TX_MCS_BITMASK_SIZE      10
460a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
461a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define  DSSS_CCK_MODE         					1
462a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
463a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MCS_HIGHEST_SUPPORTED_RECEPTION_DATA_RATE_IN_MBIT_S 0x48
464a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
465a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define IMPLICIT_TXBF_REC_CAPABLE             	1
466a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define TRANSMIT_STAGGERED_SOUNDING_CAPABLE   	1
467a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
468a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Firmware version name length */
469a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define FW_VERSION_LEN                  		20
470a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
471a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*the max table sized is : ( number of 221 * 8 bytes ) + ( non-221 * 2 bytes )
472a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt  Must be synchronized with the size of ACX defined in public_infoele.h interface
473a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt  with the FW
474a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt*/
475a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIB_MAX_SIZE_OF_IE_TABLE 				112
476a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIB_TEMPLATE_DATA_MAX_LEN   			256
477a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIB_MAX_MULTICAST_GROUP_ADDRS			8
478a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
479a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_MULTICAST_GROUP_ADDRS				8
480a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
481a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Max numver of policies */
482a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_NUM_OF_TX_RATE_CLASS_POLICIES   	8
483a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
484a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define NUM_POWER_LEVELS                		4
485a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MAX_POWER_LEVEL                 		1
486a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define MIN_POWER_LEVEL                 		NUM_POWER_LEVELS
487a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
488a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
489a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
490a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	Enumerations
491a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
492a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
493a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EFileType
494a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD input/output files
495a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
496a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
497a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates which File (or part of file) to read or write
498a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
499a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TFileInfo
500a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
501a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
502a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
503a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    FILE_TYPE_INI = 0, 	/**< */
504a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    FILE_TYPE_NVS, 		/**< */
505a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    FILE_TYPE_FW, 		/**< */
506a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    FILE_TYPE_FW_NEXT 	/**< */
507a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EFileType;
508a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
509a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EKeepAliveTriggerType
510a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Keep Alive Trigger Types
511a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
512a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
513a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates when to trigger Keep Alive
514a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
515a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TKeepAliveParams
516a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
517a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
518a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
519a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
520a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEEP_ALIVE_TRIG_TYPE_NO_TX = 0,		/**< */
521a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEEP_ALIVE_TRIG_TYPE_PERIOD_ONLY	/**< */
522a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
523a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EKeepAliveTriggerType;
524a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
525a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ESlotTime
526a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Radio (PHY) Slot Time Type
527a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
528a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
529a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for configuring PHY Slot Time for FW
530a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
531a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_CfgPreamble
532a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
533a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
534a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
535a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	PHY_SLOT_TIME_LONG		= 0,	/**< 	Long PHY Slot Time  */
536a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    PHY_SLOT_TIME_SHORT     = 1		/**< 	Short PHY Slot Time  */
537a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
538a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ESlotTime;
539a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
540a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EMib
541a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Element Type
542a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
543a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
544a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for R/W MIB to FW
545a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
546a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TMib
547a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
548a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
549a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
550a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x00	*/	MIB_dot11MaxReceiveLifetime = 0,	/**< */
551a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x01	*/  MIB_dot11SlotTime,					/**< */
552a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x02	*/  MIB_dot11GroupAddressesTable,		/**< */
553a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x03	*/  MIB_dot11WepDefaultKeyId,			/**< */
554a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x04	*/  MIB_dot11CurrentTxPowerLevel,		/**< */
555a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x05	*/  MIB_dot11RTSThreshold,				/**< */
556a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x06	*/  MIB_ctsToSelf,						/**< */
557a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x07	*/  MIB_arpIpAddressesTable,			/**< */
558a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x08	*/  MIB_templateFrame,					/**< */
559a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x09	*/  MIB_rxFilter,						/**< */
560a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0A	*/  MIB_beaconFilterIETable,			/**< */
561a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0B	*/  MIB_beaconFilterEnable,				/**< */
562a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0C	*/  MIB_sleepMode,						/**< */
563a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0D	*/  MIB_wlanWakeUpInterval,				/**< */
564a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0E	*/  MIB_beaconLostCount,				/**< */
565a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0F	*/  MIB_rcpiThreshold,					/**< */
566a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x10	*/  MIB_statisticsTable,				/**< */
567a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x11	*/  MIB_ibssPsConfig,					/**< */
568a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x12	*/  MIB_txRatePolicy,					/**< */
569a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x13	*/  MIB_countersTable,					/**< */
570a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x14	*/  MIB_btCoexsitenceMode,				/**< */
571a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x15	*/  MIB_btCoexistenceParameters,		/**< */
572a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
573a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt				/* must be last!!! */
574a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt				MIB_lastElem	= 0xFFFF			/**< */
575a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
576a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EMib;
577a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
578a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdParam
579a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Control parameter ID
580a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
581a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
582a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * FW Parmaeter Information Identifier
583a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
584a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetParam, TWD_GetParam
585a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
586a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
587a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
588a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x01	*/	TWD_RTS_THRESHOLD_PARAM_ID          = 0x01,		/**< */
589a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x02	*/  TWD_FRAG_THRESHOLD_PARAM_ID,					/**< */
590a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x03	*/  TWD_COUNTERS_PARAM_ID,							/**< */
591a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x04	*/  TWD_LISTEN_INTERVAL_PARAM_ID,					/**< */
592a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x05	*/  TWD_BEACON_INTERVAL_PARAM_ID,					/**< */
593a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x06	*/  TWD_TX_POWER_PARAM_ID,    						/**< */
594a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x07	*/  TWD_CLK_RUN_ENABLE_PARAM_ID,					/**< */
595a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x08	*/  TWD_QUEUES_PARAM_ID, 							/**< */
596a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x09	*/  TWD_TX_RATE_CLASS_PARAM_ID,						/**< */
597a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0A	*/  TWD_MAX_TX_MSDU_LIFE_TIME_PARAM_ID,				/**< */
598a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0B	*/  TWD_MAX_RX_MSDU_LIFE_TIME_PARAM_ID,				/**< */
599a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0C	*/  TWD_CTS_TO_SELF_PARAM_ID,						/**< */
600a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0D	*/  TWD_RX_TIME_OUT_PARAM_ID,						/**< */
601a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0E	*/  TWD_BCN_BRC_OPTIONS_PARAM_ID,					/**< */
602a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x0F	*/	TWD_AID_PARAM_ID,								/**< */
603a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x10	*/  TWD_RSN_HW_ENC_DEC_ENABLE_PARAM_ID,  			/**< */
604a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x11	*/  TWD_RSN_KEY_ADD_PARAM_ID,						/**< */
605a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x12	*/  TWD_RSN_KEY_REMOVE_PARAM_ID,					/**< */
606a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x13	*/  TWD_RSN_DEFAULT_KEY_ID_PARAM_ID,				/**< */
607a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x14	*/  TWD_RSN_SECURITY_MODE_PARAM_ID,					/**< */
608a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x15	*/  TWD_RSN_SECURITY_ALARM_CB_SET_PARAM_ID,			/**< */
609a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x16	*/  TWD_ACX_STATISTICS_PARAM_ID,					/**< */
610a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x17	*/  TWD_MEDIUM_OCCUPANCY_PARAM_ID,					/**< */
611a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x18	*/  TWD_DISABLE_POWER_MANAGEMENT_AUTO_CONFIG_PARAM_ID,	/**< */
612a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x19	*/  TWD_ENABLE_POWER_MANAGEMENT_AUTO_CONFIG_PARAM_ID,	/**< */
613a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x1A	*/  TWD_SG_ENABLE_PARAM_ID,							/**< */
614a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x1B	*/  TWD_SG_CONFIG_PARAM_ID,							/**< */
615a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifdef XCC_MODULE_INCLUDED
616a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x1C	*/  TWD_RSN_XCC_SW_ENC_ENABLE_PARAM_ID,				/**< */
617a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x1D	*/  TWD_RSN_XCC_MIC_FIELD_ENABLE_PARAM_ID,			/**< */
618a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif /* XCC_MODULE_INCLUDED*/
619a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x1E	*/  TWD_TX_OP_LIMIT_PARAM_ID,						/**< */
620a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x1F	*/  TWD_NOISE_HISTOGRAM_PARAM_ID,					/**< */
621a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x20	*/  TWD_TSF_DTIM_MIB_PARAM_ID,						/**< */
622a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x21	*/  TWD_REVISION_PARAM_ID,							/**< */
623a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x22	*/  TWD_CURRENT_CHANNEL_PARAM_ID,					/**< */
624a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x23	*/	TWD_RADIO_TEST_PARAM_ID,						/**< */
625a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x24	*/	TWD_RSSI_LEVEL_PARAM_ID,						/**< */
626a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x25	*/	TWD_SNR_RATIO_PARAM_ID,							/**< */
627a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x26	*/	TWD_COEX_ACTIVITY_PARAM_ID,	    				/**< */
628a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x27	*/	TWD_FM_COEX_PARAM_ID,	    				    /**< */
629a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x28	*/	TWD_DCO_ITRIM_PARAMS_ID,    				    /**< */
630a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
631a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt				/* must be last!!! */
632a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0x29    */	TWD_LAST_PARAM_ID								/**< */
633a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdParam;
634a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
635a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdCallbackOwner
636a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Callback Module owner ID
637a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
638a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
639a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The Owner ID defines a specific TWD Module
640a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
641a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa ETwdEventId, TWD_RegisterCb
642a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
643a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
644a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
645a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_DRIVER_TX_XFER            = 0x0100,	/**< 	TX Xfer Owner ID  		*/
646a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_RX_XFER                   = 0x0200,	/**< 	RX Xfer Owner ID  		*/
647a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_SELF                      = 0x0300,	/**< 	Self Owner ID  			*/
648a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_MAC_SERVICES              = 0x0400,	/**< 	MAC Services Owner ID  	*/
649a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_TX_RESULT                 = 0x0500,	/**< 	TX Result Owner ID  	*/
650a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_SELF_CONFIG               = 0x0600,	/**< 	Self configuration of Owner ID  	*/
651a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_RX_QUEUE                  = 0x0700,	/**< 	RX Queue Owner ID  		*/
652a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_OWNER_TX_HW_QUEUE               = 0x0800	/**< 	TX HW Queue Owner ID  	*/
653a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
654a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdCallbackOwner;
655a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
656a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdIntCallbackId
657a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Internal Callbacks ID
658a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
659a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
660a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The Owner ID defines a specific TWD Internal CB
661a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
662a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa ETwdEventId
663a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
664a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
665a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
666a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_INT_SEND_PACKET_TRANSFER        =  0x00 ,	/**< 	Tx Data Path Send Callback  	*/
667a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_INT_SEND_PACKET_COMPLETE                , 	/**< 	Tx Data Path Complete Callback 	*/
668a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_INT_UPDATE_BUSY_MAP                     , 	/**< 	Tx Data Path Update-Busy-Map Callback 	*/
669a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
670a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Rx Data Path Callbacks */
671a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_INT_RECEIVE_PACKET              =  0x10 ,	/**< 	Rx Data Path Receive Packet Callback 	   	*/
672a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_INT_REQUEST_FOR_BUFFER                  , 	/**< 	Rx Data Path Request for buffer Callback  	*/
673a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
674a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* TWD Callbacks */
675a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_INT_COMMAND_COMPLETE            =  0x20 , 	/**< 	TWD internal Command Complete Callback  	*/
676a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_INT_EVENT_FAILURE  							/**< 	TWD internal Event Failure handle Callback 	*/
677a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
678a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdIntCallbackId;
679a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
680a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdOwnEventId
681a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Event Mail Box ID
682a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
683a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
684a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Clients That expects an event should register for it,
685a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * and Mask/UnMask Events with this ID
686a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
687a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
688a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
689a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Note: changes here should be reflected also in eventTable in eventMbox.c !!! */
690a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
691a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
692a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			/*Regular events*/
693a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_0 = 0,       /**< */
694a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_1,           /**< */
695a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_2,           /**< */
696a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_3,           /**< */
697a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_4,          	/**< */
698a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_5,           /**< */
699a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_6,           /**< */
700a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	7	*/  TWD_OWN_EVENT_RSSI_SNR_TRIGGER_7,           /**< */
701a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	8	*/	TWD_OWN_EVENT_MEASUREMENT_START,            /**< */
702a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	9	*/  TWD_OWN_EVENT_MEASUREMENT_COMPLETE,         /**< */
703a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	10	*/	TWD_OWN_EVENT_SCAN_CMPLT,                   /**< */
704a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	11	*/  TWD_OWN_EVENT_SPS_SCAN_CMPLT,               /**< */
705a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	12	*/  TWD_OWN_EVENT_AP_DISCOVERY_COMPLETE,        /**< */
706a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	13	*/  TWD_OWN_EVENT_PS_REPORT,                    /**< */
707a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	14	*/	TWD_OWN_EVENT_PSPOLL_DELIVERY_FAILURE, 		/**< */
708a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	15	*/  TWD_OWN_EVENT_DISCONNECT_COMPLETE,          /**< */
709a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	16	*/  TWD_OWN_EVENT_JOIN_CMPLT,                   /**< */
710a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	17	*/  TWD_OWN_EVENT_SWITCH_CHANNEL_CMPLT,         /**< */
711a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	18	*/  TWD_OWN_EVENT_BSS_LOSE,                     /**< */
712a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	19	*/  TWD_OWN_EVENT_BSS_REGAIN,                   /**< */
713a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	20	*/  TWD_OWN_EVENT_MAX_TX_RETRY,                 /**< */
714a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*  21  */  RESERVED21,									/**< */
715a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	22	*/  TWD_OWN_EVENT_SOFT_GEMINI_SENSE,            /**< */
716a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	23	*/  TWD_OWN_EVENT_SOFT_GEMINI_PREDIC,           /**< */
717a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	24	*/  TWD_OWN_EVENT_SOFT_GEMINI_AVALANCHE,        /**< */
718a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	25	*/  TWD_OWN_EVENT_PLT_RX_CALIBRATION_COMPLETE,  /**< */
719a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*  26  */  TWD_DBG_EVENT,								/**< */
720a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*  27  */  TWD_HEALTH_CHECK_REPLY_EVENT,				/**< */
721a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	28	*/  TWD_OWN_EVENT_PERIODIC_SCAN_COMPLETE,       /**< */
722a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	29	*/  TWD_OWN_EVENT_PERIODIC_SCAN_REPORT,         /**< */
723a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*  30  */  TWD_BA_SESSION_TEAR_DOWN_EVENT,				/**< */
724a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	31	*/  TWD_OWN_EVENT_ALL,                          /**< */
725a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	32	*/  TWD_OWN_EVENT_MAX                          	/**< */
726a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
727a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdOwnEventId;
728a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
729a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdEventId
730a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TNETW Driver Event ID
731a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
732a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
733a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The TWD Event ID is used by user for registering a TWD Internal CB
734a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * which will handle a TWD Event.
735a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Each field in this enum is an ID of TWD Event, and is combined of two IDs:
736a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * TWD CB Owner (Module) ID and TWD Internal CB ID. Therefore, the CB is registered accordeing to
737a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Module (Owner) and Internal CB Id.
738a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
739a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_RegisterCb, ETwdCallbackOwner, ETwdIntCallbackId
740a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
741a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
742a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
743a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Internal Failure Event Callbacks */
744a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_EVENT_FAILURE                   	=  TWD_OWNER_SELF | TWD_INT_EVENT_FAILURE, 					/**< 	Failure Internal Event ID 			*/
745a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_EVENT_COMMAND_COMPLETE          	=  TWD_OWNER_SELF | TWD_INT_COMMAND_COMPLETE,  				/**< 	Command Complete Internal Event ID */
746a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
747a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Tx Data Path Callbacks */
748a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_EVENT_TX_XFER_SEND_PKT_TRANSFER 	=  TWD_OWNER_DRIVER_TX_XFER | TWD_INT_SEND_PACKET_TRANSFER,	/**< 	TX Data Path Send Packet Event ID 			*/
749a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_EVENT_TX_RESULT_SEND_PKT_COMPLETE	=  TWD_OWNER_TX_RESULT | TWD_INT_SEND_PACKET_COMPLETE,      /**< 	TX Data Path Send Packet Complete Event ID 	*/
750a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_EVENT_TX_HW_QUEUE_UPDATE_BUSY_MAP   =  TWD_OWNER_TX_HW_QUEUE | TWD_INT_UPDATE_BUSY_MAP,         /**< 	TX Data Path Update-Busy-Map Event ID 	*/
751a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
752a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Rx Data Path Callbacks */
753a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_EVENT_RX_REQUEST_FOR_BUFFER     	=  TWD_OWNER_RX_XFER | TWD_INT_REQUEST_FOR_BUFFER,         	/**< 	RX Data Path Request for Buffer Internal Event ID 	*/
754a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TWD_EVENT_RX_RECEIVE_PACKET         	=  TWD_OWNER_RX_QUEUE | TWD_INT_RECEIVE_PACKET             	/**< 	RX Data Path Receive Packet Internal Event ID  	*/
755a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
756a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdEventId;
757a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
758a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifdef TI_DBG
759a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdPrintInfoType
760a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD print functions codes
761a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
762a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
763a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Debug - determines which Tx Info to print
764a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
765a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_PrintTxInfo
766a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
767a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
768a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
769a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	TWD_PRINT_TX_CTRL_BLK_TBL = 0,	/**< 	Print TX Control Block Information	*/
770a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  TWD_PRINT_TX_HW_QUEUE_INFO,		/**< 	Print TX HW Queue Information 		*/
771a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/  TWD_PRINT_TX_XFER_INFO,			/**< 	Print TX XFER Information 			*/
772a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/  TWD_PRINT_TX_RESULT_INFO,		/**< 	Print TX Result Information 		*/
773a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/  TWD_CLEAR_TX_RESULT_INFO,		/**< 	Clear TX Result Information			*/
774a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/  TWD_CLEAR_TX_XFER_INFO          /**< 	Clear TX Xfer Information           */
775a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
776a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdPrintInfoType;
777a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
778a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
779a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EIpVer
780a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief IP Version
781a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
782a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
783a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
784a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_PrintTxInfo
785a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
786a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
787a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
788a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	IP_VER_4 = 0, 	/**< */
789a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  IP_VER_6	 	/**< */
790a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
791a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EIpVer;
792a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
793a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EKeyType
794a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Key Type
795a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
796a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
797a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Security Key Type
798a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
799a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TSecurityKeys
800a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
801a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
802a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
803a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/  KEY_NULL = 0,	/**< */
804a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  KEY_WEP,		/**< */
805a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/  KEY_TKIP,		/**< */
806a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/  KEY_AES,		/**< */
807a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/  KEY_XCC,    	/**< */
808a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifdef GEM_SUPPORTED
809a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /*  5   */  KEY_GEM
810a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
811a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
812a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EKeyType;
813a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
814a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ERegistryTxRate
815a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TX Rate Type
816a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
817a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
818a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
819a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
820a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
821a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Make it same as "rate_e" */
822a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
823a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
824a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* This value is reserved if this enum is used for MgmtCtrlTxRate - the auto mode is only valid for data packets */
825a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	REG_RATE_AUTO_BIT = 0, 		/**< */
826a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	REG_RATE_1M_BIT,			/**< */
827a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	REG_RATE_2M_BIT,			/**< */
828a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	REG_RATE_5_5M_CCK_BIT,		/**< */
829a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	REG_RATE_11M_CCK_BIT,		/**< */
830a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	REG_RATE_22M_PBCC_BIT,		/**< */
831a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/	REG_RATE_6M_OFDM_BIT,		/**< */
832a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	7	*/	REG_RATE_9M_OFDM_BIT,		/**< */
833a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	8	*/	REG_RATE_12M_OFDM_BIT,		/**< */
834a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	9	*/	REG_RATE_18M_OFDM_BIT,		/**< */
835a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	10	*/	REG_RATE_24M_OFDM_BIT,		/**< */
836a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	11	*/	REG_RATE_36M_OFDM_BIT,		/**< */
837a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	12	*/	REG_RATE_48M_OFDM_BIT,		/**< */
838a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	13	*/	REG_RATE_54M_OFDM_BIT,		/**< */
839a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	14	*/	REG_RATE_MCS0_OFDM_BIT,		/**< */
840a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	15	*/	REG_RATE_MCS1_OFDM_BIT,		/**< */
841a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	16	*/	REG_RATE_MCS2_OFDM_BIT,		/**< */
842a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	17	*/	REG_RATE_MCS3_OFDM_BIT,		/**< */
843a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	18	*/	REG_RATE_MCS4_OFDM_BIT,		/**< */
844a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	19	*/	REG_RATE_MCS5_OFDM_BIT,		/**< */
845a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	20	*/	REG_RATE_MCS6_OFDM_BIT,		/**< */
846a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	21	*/	REG_RATE_MCS7_OFDM_BIT		/**< */
847a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
848a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ERegistryTxRate;
849a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
850a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EFailureEvent
851a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Failure Event
852a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
853a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
854a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used as a parameter for Failure Event CB -
855a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Inicates Failure Event ID, according which the Failure
856a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Event's data is driven
857a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
858a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_RegisterOwnCb, TFailureEventCb
859a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
860a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
861a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
862a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	-1	*/	NO_FAILURE = -1,				/**< 	No Failure Event					*/
863a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	NO_SCAN_COMPLETE_FAILURE = 0,	/**< 	No Scan Complete Failure Event		*/
864a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	MBOX_FAILURE,					/**< 	Mail Box Failure Event				*/
865a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	HW_AWAKE_FAILURE,				/**< 	HW Awake Failure Event				*/
866a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	TX_STUCK,						/**< 	TX STUCK Failure Event				*/
867a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	DISCONNECT_TIMEOUT,				/**< 	Disconnect Timeout Failure Event	*/
868a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	POWER_SAVE_FAILURE,				/**< 	Power Save Failure Event			*/
869a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/	MEASUREMENT_FAILURE,			/**< 	Measurement Failure Event			*/
870a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	7	*/	BUS_FAILURE,					/**< 	Bus Failure Event					*/
871a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	8	*/	HW_WD_EXPIRE,					/**< 	HW Watchdog Expire Event			*/
872a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	9	*/	RX_XFER_FAILURE,			    /**< 	Rx pkt xfer failure                 */
873a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
874a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* must be last!!! */
875a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* 10	*/	MAX_FAILURE_EVENTS				/**< 	Maximum number of Failure Events	*/
876a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
877a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EFailureEvent;
878a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
879a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETemplateType
880a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Template Type
881a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
882a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
883a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for setting/Getting a Template to/from FW
884a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
885a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_CmdTemplate, TWD_WriteMibTemplateFrame, TSetTemplate TWD_GetTemplate
886a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
887a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
888a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
889a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	NULL_DATA_TEMPLATE = 0,		/**< NULL Data Template						*/
890a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	BEACON_TEMPLATE,        	/**< Beacon Template						*/
891a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	PROBE_REQUEST_TEMPLATE,     /**< PROBE Request Template					*/
892a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	PROBE_RESPONSE_TEMPLATE,	/**< PROBE Response Template				*/
893a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	QOS_NULL_DATA_TEMPLATE,		/**< Quality Of Service NULL Data Template	*/
894a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	PS_POLL_TEMPLATE,			/**< Power Save Poll Template				*/
895a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/	KEEP_ALIVE_TEMPLATE,		/**< Keep Alive Template 					*/
896a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	7	*/	DISCONN_TEMPLATE,			/**< Disconn (Deauth/Disassoc) Template		*/
897a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	8	*/	ARP_RSP_TEMPLATE			/**< ARP Ressponse Template		            */
898a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETemplateType;
899a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
900a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
901a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
902a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
903a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
904a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
905a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEY_WEP_DEFAULT       = 0,
906a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEY_WEP_ADDR          = 1,
907a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEY_AES_GROUP         = 4,
908a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEY_AES_PAIRWISE      = 5,
909a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEY_WEP_GROUP         = 6,
910a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEY_TKIP_MIC_GROUP    = 10,
911a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    KEY_TKIP_MIC_PAIRWISE = 11
912a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} KeyType_enum;
913a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
914a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
915a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ECipherSuite
916a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief CHIPHER Suite
917a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
918a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
919a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Available cipher suites for admission control
920a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
921a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
922a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
923a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
924a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
925a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	TWD_CIPHER_NONE = 0,			/**< no cipher suite 		*/
926a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	TWD_CIPHER_WEP,        			/**< WEP-40 cipher suite 	*/
927a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	TWD_CIPHER_TKIP,        		/**< TKIP cipher suite      */
928a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	TWD_CIPHER_AES_WRAP,    		/**< AES WRAP cipher suite  */
929a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	TWD_CIPHER_AES_CCMP,    		/**< AES CCMP cipher suite  */
930a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	TWD_CIPHER_WEP104,      		/**< WEP-104 cipher suite 	*/
931a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/	TWD_CIPHER_CKIP,        		/**< CKIP cipher suite      */
932a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifdef GEM_SUPPORTED
933a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /*	7	*/	TWD_CIPHER_GEM,         		/**< GEM cipher suite       */
934a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
935a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt            TWD_CIPHER_MAX,
936a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
937a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			TWD_CIPHER_UNKNOWN	= 255       /**< UNKNOWN chpiher suite 	*/
938a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
939a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ECipherSuite;
940a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
941a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum E80211PsMode
942a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief 802.11 Power Save Mode
943a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
944a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
945a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
946a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_Scan, TWD_SetPsMode
947a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
948a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
949a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
950a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	POWER_SAVE_OFF = 0,		/**< 	power save 802.11 OFF   		*/
951a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	POWER_SAVE_ON,			/**< 	power save 802.11 ON  			*/
952a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	POWER_SAVE_KEEP_CURRENT	/**< 	power save 802.11 don't change 	*/
953a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
954a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} E80211PsMode;
955a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
956a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum E80211PsStatus
957a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Set Power Save mode status
958a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
959a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
960a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
961a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
962a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
963a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
964a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
965a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	POWER_SAVE_802_11_SUCCESS = 1,	/**< 	power save mode Success   	*/
966a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	POWER_SAVE_802_11_FAIL,			/**< 	power save mode Fail    	*/
967a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	POWER_SAVE_802_11_NOT_ALLOWED,	/**< 	power save mode Not Allowed	*/
968a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	POWER_SAVE_802_11_PENDING,		/**< 	power save mode Pending    	*/
969a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	POWER_SAVE_802_11_IS_CURRENT	/**< 	power save mode Is Current 	*/
970a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
971a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} E80211PsStatus;
972a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
973a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EElpCtrlMode
974a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief ELP Control Mode
975a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
976a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
977a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
978a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
979a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
980a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
981a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
982a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	ELPCTRL_MODE_NORMAL = 0,	/**< ALP Control mode Normal   		*/
983a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	ELPCTRL_MODE_KEEP_AWAKE		/**< ALP Control mode Keep Awake   	*/
984a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
985a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EElpCtrlMode;
986a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
987a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EPreamble
988a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Preamble Type
989a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
990a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
991a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
992a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_CfgPreamble
993a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
994a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
995a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
996a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    PREAMBLE_LONG       	= 0,	/**< Preamble type Long   			*/
997a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    PREAMBLE_SHORT          = 1,	/**< Preamble type Short   			*/
998a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
999a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    PREAMBLE_UNSPECIFIED    = 0xFF	/**< Preamble type Not Specified   	*/
1000a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1001a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EPreamble;
1002a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1003a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ENoiseHistogramCmd
1004a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Noise Histogram Type
1005a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1006a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1007a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1008a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TNoiseHistogram, TWD_CmdNoiseHistogram
1009a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1010a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1011a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1012a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt     STOP_NOISE_HIST                    = 0,	/**< Stop Noise Histogram	*/
1013a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt     START_NOISE_HIST                   = 1		/**< Start Noise Histogram	*/
1014a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1015a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ENoiseHistogramCmd;
1016a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1017a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETnetWakeOn
1018a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief ACX Wake Up Condition
1019a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1020a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1021a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1022a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TPowerMgmtConfig, TWD_CfgWakeUpCondition
1023a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1024a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1025a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1026a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1027a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	TNET_WAKE_ON_BEACON = 0,       	/**< Indicate the wake on event of the HW - beacon.
1028a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											* In this event the HW configure to be awake on every beacon.
1029a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											*/
1030a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1031a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	TNET_WAKE_ON_DTIM,             /**< Indicate the wake on event of the HW - DTIM. In this event
1032a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											* the HW configure to be awake on every DITM (configure by the AP).
1033a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											*/
1034a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1035a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	TNET_WAKE_ON_N_BEACON,          /**< Indicate the wake on event of the HW - listen interval.
1036a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											* In this event the HW configure to be awake on every
1037a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											* configured number of beacons.
1038a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											*/
1039a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1040a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	TNET_WAKE_ON_N_DTIM,            /**< Indicate the wake on event of the HW - listen interval.
1041a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											* In this event the HW configure to be awake on every
1042a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											* configured number of beacons.
1043a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											*/
1044a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1045a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	TNET_WAKE_ON_HOST              /**< Indicate the wake on event of the HW - Host access only
1046a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt											*/
1047a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1048a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETnetWakeOn;
1049a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1050a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETxAntenna
1051a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TX Antenna Types
1052a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1053a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1054a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1055a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TGeneralInitParams, TTwdParamContents
1056a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1057a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1058a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1059a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_ANTENNA_2	= 0, 	/**< */
1060a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_ANTENNA_1    = 1		/**< */
1061a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1062a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETxAntenna;
1063a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1064a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ERxAntenna
1065a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX Antenna Types
1066a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1067a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1068a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1069a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TGeneralInitParams, TTwdParamContents
1070a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1071a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1072a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1073a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	RX_ANTENNA_1 = 0,	/**< */
1074a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	RX_ANTENNA_2,		/**< */
1075a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	RX_ANTENNA_FULL,	/**< */
1076a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	RX_ANTENNA_PARTIAL	/**< */
1077a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1078a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ERxAntenna;
1079a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1080a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EPowerPolicy
1081a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Save Power Level Policy
1082a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1083a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1084a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1085a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_CfgSleepAuth
1086a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1087a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1088a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1089a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	POWERAUTHO_POLICY_ELP = 0,	/**< */
1090a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	POWERAUTHO_POLICY_PD,		/**< */
1091a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	POWERAUTHO_POLICY_AWAKE,	/**< */
1092a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	POWERAUTHO_POLICY_NUM		/**< */
1093a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1094a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EPowerPolicy;
1095a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1096a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ESoftGeminiEnableModes
1097a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Soft-Gemini Enable Modes
1098a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1099a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	SG_DISABLE = 0,			/**< */
1106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	SG_PROTECTIVE,			    /**< */
1107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	SG_OPPORTUNISTIC,	/**< */
1108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ESoftGeminiEnableModes;
1111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ESoftGeminiEnableProfile
1112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Soft-Gemini Profile Modes for S60 configuration
1113a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    BtCoexProfData = 0,
1121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    BtCoexProfDataLowLatency,
1122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    BtCoexProfA2DP
1123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}ESoftGeminiEnableProfile;
1124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EMibTemplateType
1127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Template type
1128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/ 	TEMPLATE_TYPE_BEACON = 0,           /**< 	BEACON template 			*/
1136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  TEMPLATE_TYPE_PROBE_REQUEST,        /**< 	PROB template 				*/
1137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/  TEMPLATE_TYPE_NULL_FRAME,           /**< 	NULL FRAM template 			*/
1138a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/  TEMPLATE_TYPE_PROBE_RESPONSE,       /**< 	PROB Response template 		*/
1139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/  TEMPLATE_TYPE_QOS_NULL_FRAME,       /**< 	QOS Null Frame template 	*/
1140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/  TEMPLATE_TYPE_PS_POLL               /**< 	Power Save Poll template	*/
1141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EMibTemplateType;
1143a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ERxFailure
1146a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX Failure/Error
1147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	RX_FAILURE_NONE = 0,		/**< No Failure		*/
1155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	RX_FAILURE_DECRYPT,         /**< DeCrypt Failure	*/
1156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	RX_FAILURE_MIC_ERROR,		/**< MIC Error		*/
1157a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ERxFailure;
1158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdChannelWidth
1160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Channel Width
1161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1168a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	CHANNEL_WIDTH_20MHZ = 0,		/**< 20MHZ Channel Width	*/
1170a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  CHANNEL_WIDTH_40MHZ_20MHZ		/**< 40-20MHZ Channel Width	*/
1171a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdChannelWidth;
1172a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdRxSTBC
1174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX STBC Spatial Stream Supported
1175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates how many RX STBC Spatial Stream are Supported
1178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1179a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1182a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	RXSTBC_NOT_SUPPORTED  =   0,							/**< No Spatial Stream Supported					*/
1185a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  RXSTBC_SUPPORTED_ONE_SPATIAL_STREAM, 					/**< One Spatial Stream Supported					*/
1186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/  RXSTBC_SUPPORTED_ONE_AND_TWO_SPATIAL_STREAMS,			/**< One and Two Spatial Stream Supported			*/
1187a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/  RXSTBC_SUPPORTED_ONE_TWO_AND_THREE_SPATIAL_STREAMS	/**< One, Two and Three Spatial Stream Supported	*/
1188a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdRxSTBC;
1190a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdMaxAMSDU
1192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Maximum MSDU Octets
1193a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1195a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1196a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1200a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1201a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	MAX_MSDU_3839_OCTETS = 0,	/**< Maximum MSDU Octets Number: 3839	*/
1202a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/  MAX_MSDU_7935_OCTETS		/**< Maximum MSDU Octets Number: 7935	*/
1203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1204a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdMaxAMSDU;
1205a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdMaxAMPDU
1207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Maximum MPDU Octets
1208a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates What is the Maximum MPDU Octets Number
1211a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1213a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1214a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
12153bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt
12163bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt/*
12173bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt ==============
12183bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt
12193bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt IMPORTANT NOTE - Changes to this enumeration must check weather MIN and MAX values
12203bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt                  should be updated
12213bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt ==============
12223bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt*/
1223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
12253bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt            MAX_MPDU_MIN_VALUE = 0,
12263bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt
12273bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt/*	0	*/	MAX_MPDU_8191_OCTETS = MAX_MPDU_MIN_VALUE,	/**< Maximum MPDU Octets Number: 8191	*/
12283bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt/*	1	*/  MAX_MPDU_16383_OCTETS,		                /**< Maximum MPDU Octets Number: 16383	*/
12293bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt/*	2	*/  MAX_MPDU_32767_OCTETS,		                /**< Maximum MPDU Octets Number: 32767	*/
12303bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt/*	3	*/  MAX_MPDU_65535_OCTETS,		                /**< Maximum MPDU Octets Number: 65535	*/
12313bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt
12323bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt            MAX_MPDU_MAX_VALUE = MAX_MPDU_65535_OCTETS
1233a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdMaxAMPDU;
1235a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
12363bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt
1237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdAMPDUSpacing
1238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD AMPDU Spacing
1239a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates What is the Time Spacing of AMPDU
1242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1243a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1247a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1248a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	AMPDU_SPC_NO_RESTRCITION =  0,	/**< No Restriction on AMPDU Time Spacing	*/
1249a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	AMPDU_SPC_1_4_MICROSECONDS, 	/**< 1/4 Microsecond AMPDU Time Spacing   	*/
1250a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	AMPDU_SPC_1_2_MICROSECONDS, 	/**< 1/2 Microsecond AMPDU Time Spacing   	*/
1251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	AMPDU_SPC_1_MICROSECOND,  		/**< 1 Microsecond AMPDU Time Spacing   	*/
1252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	AMPDU_SPC_2_MICROSECONDS,		/**< 2 Microsecond AMPDU Time Spacing   	*/
1253a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	AMPDU_SPC_4_MICROSECONDS,		/**< 4 Microsecond AMPDU Time Spacing   	*/
1254a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/	AMPDU_SPC_8_MICROSECONDS,		/**< 8 Microsecond AMPDU Time Spacing   	*/
1255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	7	*/	AMPDU_SPC_16_MICROSECONDS 		/**< 16 Microsecond AMPDU Time Spacing   	*/
1256a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdAMPDUSpacing;
1258a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdMcsSupport
1260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD MCS Support
1261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1262a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1263a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * BIT Mapp which Indicates What is the Tx/rx MCS Support Enabled
1264a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1265a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1266a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1267a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1268a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1269a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1270a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	MCS_SUPPORT_MCS_0   =  BIT_0,	/**< BIT 0	*/
1271a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	MCS_SUPPORT_MCS_1   =  BIT_1,	/**< BIT 1	*/
1272a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	MCS_SUPPORT_MCS_2   =  BIT_2,	/**< BIT 2	*/
1273a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	MCS_SUPPORT_MCS_3   =  BIT_3,	/**< BIT 3	*/
1274a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	MCS_SUPPORT_MCS_4   =  BIT_4,	/**< BIT 4	*/
1275a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/	MCS_SUPPORT_MCS_5   =  BIT_5,	/**< BIT 5	*/
1276a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	7	*/	MCS_SUPPORT_MCS_6   =  BIT_6,	/**< BIT 6	*/
1277a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	8	*/	MCS_SUPPORT_MCS_7   =  BIT_7	/**< BIT 7	*/
1278a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1279a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdMcsSupport;
1280a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1281a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdPCOTransTime
1282a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD PCO Transition Time
1283a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1284a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1285a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates What is the PCO Transition Time
1286a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1287a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1288a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1289a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1290a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1291a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1292a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	PCO_TRANS_TIME_NO_TRANSITION = 0, 	/**< No PCO Transition Time					*/
1293a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	PCO_TRANS_TIME_400_MICROSECONDS, 	/**< PCO Transition Time: 400 Microsecond	*/
1294a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	PCO_TRANS_TIME_1_5_MILLISECONDS, 	/**< PCO Transition Time: 1.5 Millisecond	*/
1295a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	PCO_TRANS_TIME_5_MILLISECONDS		/**< PCO Transition Time: 5 Millisecond		*/
1296a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1297a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdPCOTransTime;
1298a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1299a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdHTCapabilitiesBitMask
1300a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD HT Capabilities Bit Mask Mapping
1301a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1302a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1303a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Mapps the Bit Mask which are used for Making (Enabling/Disabling)
1304a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * HT Capabilities
1305a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1306a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1307a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1308a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1309a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1310a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	CAP_BIT_MASK_GREENFIELD_FRAME_FORMAT           =  BIT_0,	/**< BIT 0	*/
1311a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	CAP_BIT_MASK_SHORT_GI_FOR_20MHZ_PACKETS        =  BIT_1,	/**< BIT 1	*/
1312a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	CAP_BIT_MASK_SHORT_GI_FOR_40MHZ_PACKETS        =  BIT_2,	/**< BIT 2	*/
1313a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	CAP_BIT_MASK_SUPPORT_FOR_STBC_IN_TRANSMISSION  =  BIT_3,	/**< BIT 3	*/
1314a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	5	*/	CAP_BIT_MASK_DELAYED_BLOCK_ACK                 =  BIT_4,	/**< BIT 4	*/
1315a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	6	*/	CAP_BIT_MASK_DSSS_CCK_IN_40_MHZ                =  BIT_5,	/**< BIT 5	*/
1316a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	7	*/	CAP_BIT_MASK_LSIG_TXOP_PROTECTION              =  BIT_6,	/**< BIT 6	*/
1317a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	8	*/	CAP_BIT_MASK_PCO                               =  BIT_7,	/**< BIT 7	*/
1318a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	9	*/	CAP_BIT_MASK_LDPC_CODING                       =  BIT_8		/**< BIT 8	*/
1319a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1320a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdHTCapabilitiesBitMask;
1321a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1322a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdMCSFeedback
1323a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD MCS FeedBack
1324a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1325a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1326a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates what is the MCS FeedBack Policy
1327a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configure HT Capabilities Settings
1328a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1329a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_SetDefaults, TTwdHtCapabilities
1330a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1331a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1332a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1333a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	MCS_FEEDBACK_NO = 0,						/**< */
1334a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	MCS_FEEDBACK_RESERVED,						/**< */
1335a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	MCS_FEEDBACK_UNSOLICTED_ONLY,				/**< */
1336a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	MCS_FEEDBACK_BOTH_SOLICTED_AND_UNSOLICTED	/**< */
1337a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdMCSFeedback;
1338a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1339a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdTxMcsSet
1340a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD TX MCS Set
1341a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1342a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1343a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates Whether to set Tx MCS
1344a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1345a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1346a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1347a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1348a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1349a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_MCS_SET_NO   =   0, 	/**< Don't Set Tx MCS	*/
1350a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_MCS_SET_YES  =   1	/**< Set Tx MCS			*/
1351a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdTxMcsSet;
1352a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1353a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdTxRxNotEqual
1354a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD TX RX Not Equal
1355a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1356a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1357a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates Whether the TX and RX channels are equal
1358a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1359a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1360a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1361a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1362a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1363a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_RX_NOT_EQUAL_NO   =   0,	/**< TX and RX Channels are not equal	*/
1364a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_RX_NOT_EQUAL_YES  =   1	/**< TX and RX Channels are equal		*/
1365a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdTxRxNotEqual;
1366a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1367a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETwdHtcSupport
1368a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD HTc Support
1369a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1370a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1371a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates Whether the HT Capability is Supported
1372a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1373a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1374a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1375a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1376a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1377a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    HTC_SUPPORT_NO   =   0,	/**< HT Capability is not Supported		*/
1378a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    HTC_SUPPORT_YES  =   1	/**< HT Capability is Supported			*/
1379a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETwdHtcSupport;
1380a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1381a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ESendCompleteStatus
1382a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Send complete status
1383a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1384a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1385a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates the current Success/Failure Status of Completion of Send Operation
1386a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1387a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1388a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1389a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1390a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1391a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	SEND_COMPLETE_SUCCESS = 0,			/**< Send Complete Success: Completion of Send Operation is OK
1392a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												*/
1393a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	SEND_COMPLETE_RETRY_EXCEEDED,		/**< Send Complete Retry Exceeded:
1394a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												* Completion of Send Operation filed because it Exceeded Allowed retries Number
1395a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												*/
1396a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	SEND_COMPLETE_LIFETIME_EXCEEDED,	/**< Send Complete Lifetiem Exceeded:
1397a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												* Completion of Send Operation failed because it Exceeded Allowed Lifetime
1398a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												*/
1399a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	3	*/	SEND_COMPLETE_NO_LINK,				/**< Send Complete No Link:
1400a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												* Completion of Send Operation failed because No Link was found
1401a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												*/
1402a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	4	*/	SEND_COMPLETE_MAC_CRASHED			/**< Send Complete MAC Crashed:
1403a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												* Completion of Send Operation failed because MAC Crashed
1404a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt												*/
1405a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ESendCompleteStatus;
1406a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1407a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum EPacketType
1408a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Packet type
1409a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1410a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1411a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1412a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1413a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1414a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1415a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1416a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	0	*/	PACKET_DATA = 0, 	/**< */
1417a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	1	*/	PACKET_CTRL, 		/**< */
1418a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*	2	*/	PACKET_MGMT 		/**< */
1419a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1420a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EPacketType;
1421a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1422a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ETxHwQueStatus
1423a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Status returned by txHwQueue_AllocResources
1424a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1425a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1426a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1427a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1428a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1429a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1430a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1431a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_HW_QUE_STATUS_SUCCESS,       /* Resources available on current queue */
1432a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_HW_QUE_STATUS_STOP_CURRENT,  /* No resources, stop current queue and requeue the packet */
1433a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TX_HW_QUE_STATUS_STOP_NEXT      /* Resources available for this packet but not for another one,
1434a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                          so just stop the current queue */
1435a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} ETxHwQueStatus;
1436a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1437a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum ERxBufferStatus
1438a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Status returned by TRequestForBufferCb
1439a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1440a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1441a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1442a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1443a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1444a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1445a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1446a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    RX_BUF_ALLOC_PENDING,
1447a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    RX_BUF_ALLOC_COMPLETE,
1448a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    RX_BUF_ALLOC_OUT_OF_MEM
1449a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1450a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}ERxBufferStatus;
1451a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1452a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1453a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
1454a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1455a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ArpFilterDisabled,
1456a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ArpFilterEnabled,
1457a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ArpFilterEnabledAutoMode = 3
1458a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} EArpFilterType;
1459a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1460a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
1461a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
1462a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	Structures
1463a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
1464a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1465a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
1466a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Get File Callback
1467a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1468a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCbHndl	- Handle to CB Object
1469a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
1470a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1471a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1472a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The callback function type for GetFile users
1473a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1474a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa 	TFileInfo
1475a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1476a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TGetFileCbFunc)(TI_HANDLE hCbHndl);
1477a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1478a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TFileInfo
1479a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief File Information
1480a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1481a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1482a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Contains all needed information and structures for Getting file
1483a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1484a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_InitFw
1485a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1486a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1487a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1488a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EFileType   	eFileType;  		/**< Requested file type */
1489a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8   		*pBuffer;    		/**< Pointer to Buffer into the file (or file portion) is copied from user space */
1490a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32   	uLength;    		/**< Length of data currently held in pBuffer */
1491a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32   	uOffset;    		/**< Offset in File of data currently held in pBuffer */
1492a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32   	uAddress;    		/**< Offset in File of data currently held in pBuffer */
1493a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL     	bLast;      		/**< TRUE indicates that we reached end of file */
1494a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    void       		*hOsFileDesc;		/**< OAL file-descriptor handle for repeated access to same file (FW) */
1495a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TGetFileCbFunc  fCbFunc;			/**< CB function to call if file read is finished in a later context (future option) */
1496a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_HANDLE       hCbHndl;			/**< Handle to provide when calling fCbFunc */
1497a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32		uChunksLeft;		/**< Chunks Left to read from File (used if file is read in chunks) */
1498a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32		uChunkBytesLeft;	/**< Number of bytes of Last read chunk, which were not yet handled  */
1499a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32		uCrcCalc;			/**< Current Calculated CRC  */
1500a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TFileInfo;
1501a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1502a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct T80211Header
1503a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief 802.11 MAC header
1504a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1505a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1506a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1507a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1508a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1509a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1510a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1511a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           fc;			/**< */
1512a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           dur;		/**< */
1513a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            address1;	/**< */
1514a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            address2;	/**< */
1515a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            address3;	/**< */
1516a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           seq;		/**< */
1517a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           qos;		/**< */
1518a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1519a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}  T80211Header;
1520a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1521a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TKeepAliveParams
1522a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Keep Alive Parameters
1523a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1524a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1525a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1526a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CfgKeepAlive
1527a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1528a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1529a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1530a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                index;		/**< */
1531a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                enaDisFlag;	/**< */
1532a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32               interval;	/**< */
1533a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EKeepAliveTriggerType   trigType;	/**< */
1534a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1535a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TKeepAliveParams;
1536a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1537a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TPsRxStreaming
1538a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Power Save RX Streaming
1539a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1540a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1541a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The configuration of Rx streaming delivery in PS mode per TID
1542a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1543a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CfgKeepAlive
1544a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1545a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1546a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1547a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32               uTid;           /**< The configured TID (0-7) */
1548a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32               uStreamPeriod;  /**< The expected period between two packets of the delivered stream */
1549a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32               uTxTimeout;     /**< Start sending triggers if no Tx traffic triggers arrive for this priod */
1550a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                 bEnabled;       /**< If TRUE enable this TID streaming, if FALSE disable it. */
1551a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1552a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TPsRxStreaming;
1553a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1554a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TDmaParams
1555a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief DMA Parameters
1556a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1557a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1558a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Struct which holds DMA Rx/Tx Queues and Bufffers params
1559a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1560a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1561a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1562a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1563a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1564a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           NumRxBlocks;				/**< Allocated RX memory blocks number 	    */
1565a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           NumTxBlocks;				/**< Allocated TX memory blocks number      */
1566a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            NumStations;				/**< Number of Stations						*/
1567a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    void                                *fwTxResultInterface;		/**< RX minimum Memory block number 		*/
1568a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            *fwRxCBufPtr;				/**< Pointer to FW RX Control Buffer		*/
1569a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            *fwTxCBufPtr;				/**< Pointer to FW TX Control Buffer		*/
1570a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	void                                *fwRxControlPtr;			/**< Pointer to FW TX Control 				*/
1571a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	void                                *fwTxControlPtr;			/**< Pointer to FW RX Control 				*/
1572a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           PacketMemoryPoolStart;      /**< RX Memory block offset 				*/
1573a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TDmaParams;
1574a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1575a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TSecurityKeys
1576a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Security Key
1577a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1578a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1579a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Struct which holds Security Key Parameters
1580a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for handling DMA
1581a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1582a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1583a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1584a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1585a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1586a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EKeyType                            keyType; 				/**< Security Key Type (WEP, TKIP etc.)			*/
1587a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           encLen;					/**< Security Key length in bytes				*/
1588a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            encKey[MAX_KEY_LEN];	/**< Security Key Encoding						*/
1589a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            micRxKey[MAX_KEY_LEN];	/**< MIC RX Security Key 						*/
1590a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            micTxKey[MAX_KEY_LEN];	/**< MIC TX Security Key						*/
1591a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           keyIndex;     			/**< Security Key Index (id=0 is broadcast key)	*/
1592a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            macAddress;				/**< Security Key MAC Address					*/
1593a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            keyRsc[KEY_RSC_LEN];	/**< Security Key RSC							*/
1594a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1595a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TSecurityKeys;
1596a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1597a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TxPktParams_t
1598a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TX Packet Parameters
1599a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1600a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1601a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Tx Control-Block Packet parameters that are not included in the Tx-descriptor
1602a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1603a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1604a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1605a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1606a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1607a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    void *         pInputPkt;       /**< The input packet to the Tx path, either OS packet or raw buffer (see RAW_BUF_PKT flag) */
1608a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32      uInputPktLen;    /**< The input packet length in bytes (for freeing it in case of raw buffer)  */
1609a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32      uDriverDelay;    /**< The time in uSec the pkt was delayed in the driver until Xfer 			  */
1610a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8       uPktType;        /**< See TX_PKT_TYPE_xxxx above                                               */
1611a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8       uHeadroomSize;   /**< Only for WHA - headroom in bytes before the payload in the packet buffer */
1612a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16      uFlags;          /**< See TX_CTRL_FLAG__xxxx above 										      */
1613a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1614a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTxPktParams;
1615a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1616a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1617a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTxCtrlBlk
1618a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TX Control Block Entry
1619a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1620a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1621a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Contains the Tx packet parameters required for the Tx process, including
1622a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * the Tx descriptor and the attributes required for HW-queue calculations.
1623a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * TX Control Block Entry is allocated for each packet sent from the upper
1624a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * driver and freed upon Tx-complete.
1625a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The entry index is the descriptor-ID. It is written in the descriptor and
1626a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * copied back into the tx-complete results
1627a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1628a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	SendPacketTranferCB_t, SendPacketDebugCB_t, TWD_txCtrlBlk_alloc, TWD_txCtrlBlk_free, TWD_txCtrlBlk_GetPointer, TWD_txXfer_sendPacket
1629a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1630a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct _TTxCtrlBlk
1631a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1632a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TTxnStruct          tTxnStruct;               /**< The transaction structure for packet queueing and transaction via the bus driver */
1633a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TxIfDescriptor_t    tTxDescriptor;            /**< The packet descriptor copied to the FW  */
1634a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8            aPktHdr[MAX_HEADER_SIZE]; /**< The packet header + extensions (see description of MAX_HEADER_SIZE above) */
1635a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TTxPktParams        tTxPktParams;             /**< Per packet parameters not included in the descriptor */
1636a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    struct _TTxCtrlBlk  *pNextFreeEntry;          /**< Pointer to the next free entry */
1637a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    struct _TTxCtrlBlk  *pNextAggregEntry;        /**< Pointer to the next aggregated packet entry */
1638a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1639a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTxCtrlBlk;
1640a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1641a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1642a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTemplateParams
1643a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Template Parameters
1644a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1645a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1646a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1647a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_GetTemplate
1648a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1649a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1650a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1651a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32            Size;		   				/**< Template size					*/
1652a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32            uRateMask;                 /**< The rates bitmap for the frame */
1653a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8             Buffer[MAX_TEMPLATE_SIZE];	/**< Buffer which holds Template	*/
1654a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1655a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTemplateParams;
1656a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1657a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TFwInfo
1658a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief FW Information
1659a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1660a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1661a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1662a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_GetFWInfo
1663a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1664a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1665a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1666a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            fwVer[FW_VERSION_LEN];  /**< Firmware version - null terminated string 	*/
1667a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            macAddress;				/**< MAC Address								*/
1668a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            txPowerTable[NUMBER_OF_SUB_BANDS_E][NUM_OF_POWER_LEVEL]; /**< Maximun Dbm in Dbm/10 units */
1669a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           uHardWareVersion;		/**< HW Version									*/
1670a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1671a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TFwInfo;
1672a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1673a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TJoinBss
1674a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Join BSS Parameters
1675a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1676a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1677a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1678a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CmdJoinBss
1679a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1680a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1681a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1682a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ScanBssType_e                       bssType;			/**< */
1683a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           beaconInterval;		/**< */
1684a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           dtimInterval;		/**< */
1685a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            channel;			/**< */
1686a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8*                           pBSSID;				/**< */
1687a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8*                           pSSID;				/**< */
1688a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            ssidLength;			/**< */
1689a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           basicRateSet;      	/**< */
1690a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ERadioBand                          radioBand;			/**< */
1691a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Current Tx-Session index as configured to FW in last Join command */
1692a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           txSessionCount;    	/**< */
1693a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1694a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TJoinBss;
1695a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1696a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TSetTemplate
1697a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Set Template Parameters
1698a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1699a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1700a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1701a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CmdTemplate, TWD_WriteMibTemplateFrame
1702a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1703a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1704a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1705a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ETemplateType                       type;	/**< Template Type							*/
1706a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            index;  /**< only valid for keep-alive templates	*/
1707a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8*                           ptr;	/**< Pointer to Template Data		  		*/
1708a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           len;	/**< Template Length            	  		*/
1709a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ERadioBand                          eBand; 	/**< only valid for probe request templates	*/
1710a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           uRateMask;/**< The rate mask to use for this frame  */
1711a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1712a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TSetTemplate;
1713a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1714a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TNoiseHistogram
1715a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Noise Histogram Parameters
1716a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1717a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1718a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1719a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CmdNoiseHistogram
1720a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1721a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1722a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1723a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ENoiseHistogramCmd                  cmd;												/**< Noise Histogram Command (Start/Atop)	*/
1724a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           sampleInterval;										/**< Sample Interval (in microsec)			*/
1725a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            ranges [MEASUREMENT_NOISE_HISTOGRAM_NUM_OF_RANGES];	/**< Noise Histogram Ranges					*/
1726a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1727a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TNoiseHistogram;
1728a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1729a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TInterogateCmdHdr
1730a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Interrogate Command Header
1731a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1732a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1733a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1734a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TNoiseHistogramResults, TMediumOccupancy, TTsfDtim
1735a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1736a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1737a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1738a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           id;		/**< */
1739a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           len;	/**< */
1740a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1741a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TInterogateCmdHdr;
1742a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1743a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TNoiseHistogramResults
1744a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Noise Histogram Results
1745a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1746a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1747a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Getting Noise Histogram Parameters from FW
1748a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1749a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1750a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1751a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1752a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1753a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TInterogateCmdHdr                   noiseHistResCmdHdr;							/**< Results Header						*/
1754a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           counters[NUM_OF_NOISE_HISTOGRAM_COUNTERS];	/**< Counters							*/
1755a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           numOfLostCycles;							/**< Number of Lost Cycles				*/
1756a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           numOfTxHwGenLostCycles;						/**< Number of Tx Hw Gen Lost Cycles	*/
1757a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           numOfRxLostCycles;							/**< Number of RX Hw Gen Lost Cycles	*/
1758a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1759a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TNoiseHistogramResults;
1760a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1761a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMediumOccupancy
1762a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Medium Occupancy Parameters
1763a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1764a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1765a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Getting Medium Occupancy (Channal Load) from FW
1766a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * or print Medium Occupancy (Channal Load) Debug Information
1767a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1768a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1769a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1770a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1771a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1772a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TInterogateCmdHdr                   mediumOccupCmdHdr;	/**< Command Header						*/
1773a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           MediumUsage;		/**< Medium Occupancy Usage Time		*/
1774a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           Period;				/**< Medium Occupancy Period Time		*/
1775a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1776a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMediumOccupancy;
1777a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1778a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTsfDtim
1779a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Beacon TSF and DTIM count
1780a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1781a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1782a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Getting updated current TSF and last Beacon TSF and DTIM Count from FW
1783a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * for Scan Purposes
1784a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1785a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1786a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1787a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1788a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1789a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TInterogateCmdHdr                   tsf_dtim_mibCmdHdr;	/**< Command Header						*/
1790a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           CurrentTSFHigh;		/**< Current TSF High (of INT64) Value	*/
1791a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           CurrentTSFLow;		/**< Current TSF Low (of INT64) Value	*/
1792a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           lastTBTTHigh;		/**< Last TBTT High (of INT64) Value	*/
1793a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           lastTBTTLow;		/**< Last TBTT Low (of INT64) Value		*/
1794a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            LastDTIMCount;		/**< Last DTIM Count			      	*/
1795a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            Reserved[3];		/**< Reserved							*/
1796a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1797a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTsfDtim;
1798a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1799a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TBcnBrcOptions
1800a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Beacon broadcast options
1801a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1802a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1803a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Getting/Configuring updated Beacon broadcast options from/to FW
1804a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1805a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetDefaults
1806a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1807a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1808a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1809a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           BeaconRxTimeout;		/**< Beacon RX Timeout			*/
1810a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           BroadcastRxTimeout;		/**< Broadcast RX Timeout		*/
1811a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            RxBroadcastInPs;		/**< RX Broadcast In Power Save	*/
1812a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1813a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TBcnBrcOptions;
1814a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1815a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TBeaconFilterIeTable
1816a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Beacon Filter Information Elements Table
1817a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1818a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1819a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Getting/Configuring Beacon Filter IE Table From/To FW
1820a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1821a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetDefaults
1822a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1823a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1824a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1825a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numberOfIEs;							/**< Number of IE Tables 			*/
1826a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            IETable[BEACON_FILTER_TABLE_MAX_SIZE];	/**< The IE table					*/
1827a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            IETableSize;							/**< number of elements in IE table	*/
1828a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1829a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TBeaconFilterIeTable;
1830a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1831a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TBeaconFilterInitParams
1832a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Beacon Filter Init Parameters
1833a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1834a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1835a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Init Beacon Filter IE Table in FW
1836a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1837a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1838a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1839a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1840a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1841a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            desiredState;								/**< Desigred state (required/not required)			*/
1842a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numOfStored;								/**< Number of desigred Beacon Filters stored in FW	*/
1843a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numOfElements;								/**< Number of Beacon Filter Elements stored in FW	*/
1844a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            IETableSize;								/**< The IE Table size								*/
1845a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            reserve[3];									/**< Reserved										*/
1846a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            IETable[BEACON_FILTER_IE_TABLE_MAX_SIZE]; 	/**< The IE table							   		*/
1847a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1848a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TBeaconFilterInitParams;
1849a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1850a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TPowerMgmtConfig
1851a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Power Management Configuration Parameters
1852a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1853a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1854a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configuring Wake-Up Conditions or Beacon Broadcast Options to FW
1855a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1856a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CfgWakeUpCondition, TWD_CfgBcnBrcOptions
1857a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1858a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1859a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1860a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	/* power management options */
1861a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            beaconListenInterval;		/**< Beacon Listen Interavl:
1862a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* specify how often the TNET wakes up to listen to beacon frames.
1863a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* the value is expressed in units of "beacon interval"
1864a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	*/
1865a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            beaconFiltering;			/**< Beacon Filtering Desigred state (required/not required)			*/
1866a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            DTIMListenInterval;			/**< DTIM Listen Interavl:
1867a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* specify how often the TNET wakes up to listen to DTIM frames. the value
1868a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* is expressed in units of "dtim interval"
1869a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	*/
1870a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            NConsecutiveBeaconMiss;		/**< Consecutive Beacon Miss											*/
1871a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            hangoverPeriod;				/**< Hang Over Period													*/
1872a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            HwPsPollResponseTimeout;	/**< Power-Save Polling Response Time Out								*/
1873a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           BaseBandWakeUpTime;			/**< Base Band Wakeup Time												*/
1874a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           beaconReceiveTime;			/**< Beacon Receive Time												*/
1875a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             beaconMissInterruptEnable;	/**< Enable/Disable Beacon Miss Interrupt   							*/
1876a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             rxBroadcast;				/**< Enable/Disable receive of broadcast packets in Power-Save mode   	*/
1877a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             hwPsPoll;					/**< Enable/Disable Power-Save Polling								   	*/
1878a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Power Management Configuration IE */
1879a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             ps802_11Enable;				/**< Enable/Disable 802.11 Power-Save 									*/
1880a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            needToSendNullData;  		/**< Indicates if need to send NULL data								*/
1881a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numNullPktRetries; 			/**< Number of NULL Packets allowed retries 							*/
1882a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            hangOverPeriod;				/**< HangOver period:
1883a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* Indicates what is the time in TUs during which the WiLink remains awake
1884a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* after sending an MPDU with the Power Save bit set (indicating that the
1885a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* station is to go into Power Save mode). Setting bit 0 does not affect
1886a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* the hangover period
1887a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	*/
1888a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           NullPktRateModulation; 		/**< Null Packet Rate Modulation										*/
1889a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* PMConfigStruct */
1890a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             ELPEnable;					/**< Enable/Disable ELP				 									*/
1891a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           BBWakeUpTime;				/**< Base Band Wakeup Time				 								*/
1892a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           PLLlockTime;				/**< PLL Lock Time						 								*/
1893a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* AcxBcnBrcOptions */
1894a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TBcnBrcOptions                      BcnBrcOptions;				/**< Beacon broadcast options	 		 								*/
1895a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* ACXWakeUpCondition */
1896a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ETnetWakeOn                         tnetWakeupOn;  				/**< ACX Wake Up Condition		 		 								*/
1897a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            listenInterval;				/**< ACX Listen Interval		 		 								*/
1898a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	/* No answer after Ps-Poll work-around */
1899a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8  							ConsecutivePsPollDeliveryFailureThreshold;	/**< Power-Save Polling Delivery Failure Threshold		*/
1900a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1901a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TPowerMgmtConfig;
1902a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1903a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TPowerSaveParams
1904a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Power Save Parameters
1905a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1906a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1907a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1908a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
1909a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1910a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1911a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1912a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* powerMgmtConfig IE */
1913a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             ps802_11Enable;			/**< Enable/Disable 802.11 Power-Save 									*/
1914a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            needToSendNullData;  	/**< Indicates if need to send NULL data								*/
1915a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numNullPktRetries; 		/**< Number of NULL Packets allowed retries 							*/
1916a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            hangOverPeriod;			/**< HangOver period:
1917a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																* Indicates what is the time in TUs during which the WiLink remains awake
1918a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																* after sending an MPDU with the Power Save bit set (indicating that the
1919a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																* station is to go into Power Save mode). Setting bit 0 does not affect
1920a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																* the hangover period
1921a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																*/
1922a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EHwRateBitFiled                     NullPktRateModulation;	/**< Null Packet Rate Modulation										*/
1923a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1924a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TPowerSaveParams;
1925a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1926a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TAcQosParams
1927a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief AC QoS Parameters
1928a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1929a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1930a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Configuring AC Parameters (For Quality Of Service) to FW
1931a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1932a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CfgAcParams
1933a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1934a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1935a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1936a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            ac;			/**< Access Category - The TX queue's access category	*/
1937a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            cwMin;		/**< The contention window minimum size (in slots) 		*/
1938a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           cwMax;		/**< The contention window maximum size (in slots)		*/
1939a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            aifsn;		/**< The AIF value (in slots)							*/
1940a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           txopLimit;	/**< The TX Op Limit (in microseconds)					*/
1941a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1942a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TAcQosParams;
1943a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1944a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMeasurementParams
1945a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief AC Queues Parameters
1946a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1947a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1948a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used When Send Start Measurment Command to FW
1949a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1950a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CmdMeasurement
1951a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1952a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1953a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1954a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           ConfigOptions;	/**< RX Filter Configuration Options													*/
1955a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           FilterOptions;	/**< RX Filter Options																	*/
1956a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           duration;		/**< Specifies the measurement process duration in microseconds. The value of 0 means
1957a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														* infinite duration in which only a STOP_MEASUREMENT command can stop the measurement
1958a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														* process
1959a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														*/
1960a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    Channel_e                           channel;		/**< Channel number on which the measurement is performed								*/
1961a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    RadioBand_e                         band;			/**< Specifies the band to which the channel belongs									*/
1962a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EScanResultTag                      eTag;			/**< Scan Result Tag																	*/
1963a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1964a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMeasurementParams;
1965a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1966a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TApDiscoveryParams
1967a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief AP Discovery Parameters
1968a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1969a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1970a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used When Performing AP Discovery
1971a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1972a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CmdApDiscovery
1973a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
1974a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
1975a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
1976a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           ConfigOptions;	/**< RX Configuration Options for measurement														*/
1977a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           FilterOptions;	/**< RX Filter Configuration Options for measurement												*/
1978a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           scanDuration;	/**< This field specifies the amount of time, in time units (TUs), to perform the AP discovery		*/
1979a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           scanOptions;	/**< This field specifies whether the AP discovery is performed by an active scan or a passive scan
1980a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														* 0 - ACTIVE, 1 - PASSIVE
1981a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														*/
1982a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numOfProbRqst;	/**< This field indicates the number of probe requests to send per channel, when active scan is specified
1983a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														* Note: for XCC measurement this value should be set to 1
1984a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														*/
1985a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            txPowerDbm;    	/**< TX power level to be used for sending probe requests when active scan is specified.
1986a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														* If 0, leave normal TX power level for this channel
1987a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														*/
1988a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EHwRateBitFiled                     txdRateSet;		/**< This EHwBitRate format field specifies the rate and modulation to transmit the probe request when
1989a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														* an active scan is specifie
1990a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt														*/
1991a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ERadioBand                          eBand;			/**< Specifies the band to which the channel belongs												*/
1992a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TApDiscoveryParams;
1993a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
1994a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TRroamingTriggerParams
1995a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Roaming Trigger Parameters
1996a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1997a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
1998a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
1999a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CfgMaxTxRetry, TWD_CfgConnMonitParams
2000a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2001a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2002a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2003a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* ACXConsNackTriggerParameters */
2004a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            maxTxRetry;			/**< The number of frames transmission failures before issuing the "Max Tx Retry" event			*/
2005a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2006a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* ACXBssLossTsfSynchronize */
2007a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           TsfMissThreshold;	/**< The number of consecutive beacons that can be lost before the WiLink raises the
2008a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															* SYNCHRONIZATION_TIMEOUT event
2009a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															*/
2010a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           BssLossTimeout;		/**< The delay (in time units) between the time at which the device issues the SYNCHRONIZATION_TIMEOUT
2011a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															* event until, if no probe response or beacon is received a BSS_LOSS event is issued
2012a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															*/
2013a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TRroamingTriggerParams;
2014a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2015a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TSwitchChannelParams
2016a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Switch Channel Parameters
2017a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2018a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2019a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Switch channel Command
2020a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2021a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_CmdSwitchChannel
2022a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2023a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2024a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2025a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            channelNumber;		/**< The new serving channel										*/
2026a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            switchTime;			/**< Relative time of the serving channel switch in TBTT units   	*/
2027a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            txFlag;				/**< 1: Suspend TX till switch time; 0: Do not suspend TX			*/
2028a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            flush;				/**< 1: Flush TX at switch time; 0: Do not flush  					*/
2029a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2030a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TSwitchChannelParams;
2031a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2032a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TRxCounters
2033a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX Counters
2034a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2035a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2036a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Getting RX Counters from FW
2037a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2038a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2039a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2040a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2041a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2042a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           RecvError; 			/**< Number of frames that a NIC receives but does not indicate to the protocols due to errors 	*/
2043a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           RecvNoBuffer;   	/**< Number of frames that the NIC cannot receive due to lack of NIC receive buffer space 		*/
2044a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           FragmentsRecv;    	/**< Number of Fragments Received 																*/
2045a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           FrameDuplicates;	/**< Number of Farme Duplicates																	*/
2046a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           FcsErrors;			/**< Number of frames that a NIC receives but does not indicate to the protocols due to errors	*/
2047a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2048a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TRxCounters;
2049a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2050a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TApPowerConstraint
2051a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief AP Power Constraint
2052a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2053a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2054a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2055a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2056a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2057a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2058a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2059a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    INFO_ELE_HDR												/**< Information Element Header		*/
2060a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    int8                      			powerConstraintOnBss;	/**< The attenuation from the regulatory power constraint as declared by the AP
2061a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																* Units: dBm	;	Range: -20 - 30
2062a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																*/
2063a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TApPowerConstraint;
2064a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2065a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
2066a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * TConfigCmdCbParams, TInterrogateCmdCbParams:
2067a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Note that this structure is used by the GWSI
2068a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * both for setting (writing to the device) and
2069a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * for retreiving (Reading from the device),
2070a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * while being called with a completion CB
2071a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2072a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TConfigCmdCbParams
2073a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Config Command CB Parameters
2074a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2075a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2076a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The CB Parameters (Completino CB, Handle to CB Parameters and buffer of Input/Output Parameters)
2077a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * are used for Setting Parameters
2078a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2079a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetParam
2080a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2081a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2082a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2083a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    void*                               fCb;	/**< Completion CB function													*/
2084a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_HANDLE                           hCb;	/**< CB handle																*/
2085a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    void*                               pCb;	/**< CBuffer contains the content to be written or the retrieved content	*/
2086a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2087a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TConfigCmdCbParams;
2088a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2089a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TInterrogateCmdCbParams
2090a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Interrogate Command Parameters
2091a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2092a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2093a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Interrogate Command Parameters are the same as configuration Command CB Parameters
2094a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2095a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetParam
2096a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2097a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef TConfigCmdCbParams TInterrogateCmdCbParams;
2098a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2099a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TRxTimeOut
2100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX Time Out
2101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           psPoll;		/**< The maximum time that the device will wait to receive traffic from the AP after transmission of PS-poll	*/
2109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           UPSD;		/**< The maximum time that the device will wait to receive traffic from the AP after transmission from UPSD
2110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt													* enabled queue
2111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt													*/
2112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TRxTimeOut;
2113a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TQueueTrafficParams
2115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX Time Out
2116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            queueID;					/**< The TX queue ID number (0-7)											*/
2124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            channelType;				/**< Channel access type for the queue Refer to ChannelType_enum			*/
2125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            tsid;						/**< for EDCA - the AC Index (0-3, refer to AccessCategory_enum).
2126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	* For HCCA - HCCA Traffic Stream ID (TSID) of the queue (8-15)
2127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt																	*/
2128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           dot11EDCATableMSDULifeTime;	/**< 802.11 EDCA Table MSDU Life Time 										*/
2129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            psScheme;					/**< The power save scheme of the specified queue. Refer to PSScheme_enum	*/
2130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            ackPolicy;					/**< ACK policy per AC 														*/
2131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           APSDConf[2];				/**< APSD Configuration 													*/
2132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TQueueTrafficParams;
2134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TFmCoexParams
2138a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief FM Coexistence Parameters
2139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Setting/Printing FM Coexistence Parameters
2142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2143a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2146a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8   uEnable;                 /* enable(1) / disable(0) the FM Coex feature */
2148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8   uSwallowPeriod;          /* Swallow period used in COEX PLL swallowing mechanism,
2150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           Range: 0-0xFF,  0xFF = use FW default
2151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8   uNDividerFrefSet1;       /* The N divider used in COEX PLL swallowing mechanism for Fref of 38.4/19.2 Mhz.
2154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           Range: 0-0xFF,  0xFF = use FW default
2155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2157a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8   uNDividerFrefSet2;       /* The N divider used in COEX PLL swallowing mechanism for Fref of 26/52 Mhz.
2158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           Range: 0-0xFF,  0xFF = use FW default
2159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16  uMDividerFrefSet1;       /* The M divider used in COEX PLL swallowing mechanism for Fref of 38.4/19.2 Mhz.
2162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           Range: 0-0x1FF,  0xFFFF = use FW default
2163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16  uMDividerFrefSet2;       /* The M divider used in COEX PLL swallowing mechanism for Fref of 26/52 Mhz.
2166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           Range: 0-0x1FF,  0xFFFF = use FW default
2167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2168a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32  uCoexPllStabilizationTime;/* The time duration in uSec required for COEX PLL to stabilize.
2170a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           0xFFFFFFFF = use FW default
2171a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2172a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16  uLdoStabilizationTime;   /* The time duration in uSec required for LDO to stabilize.
2174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           0xFFFFFFFF = use FW default
2175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8   uFmDisturbedBandMargin;  /* The disturbed frequency band margin around the disturbed
2178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                             frequency center (single sided).
2179a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           For example, if 2 is configured, the following channels
2180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                             will be considered disturbed channel:
2181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                             80 +- 0.1 MHz, 91 +- 0.1 MHz, 98 +- 0.1 MHz, 102 +- 0.1 MHz
2182a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           0xFF = use FW default
2183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2185a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT8   uSwallowClkDif;          /* The swallow clock difference of the swallowing mechanism.
2186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                           0xFF = use FW default
2187a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                        */
2188a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TFmCoexParams;
2190a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMibBeaconFilterIeTable
2193a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Beacon Filter IE table
2194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2195a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2196a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Read/Write the MIB/IE Beacon Filter
2197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * NOTE: This struct is only meant to be used as a pointer reference to an actual buffer.
2198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Table size is not a constant and is derived from the buffer size given with the
2199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * user command
2200a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2201a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_WriteMibBeaconFilterIETable
2202a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2204a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2205a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Number of information elements in table  */
2206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            iNumberOfIEs;   					/**< Input Number of IE Tables	*/
2207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            iIETable[MIB_MAX_SIZE_OF_IE_TABLE]; /**< Input IE Table				*/
2208a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMibBeaconFilterIeTable;
2210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2211a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMibCounterTable
2212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Counter Table
2213a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2214a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2215a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Getting Counters of MIB Table
2216a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2217a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2218a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2219a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2220a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2221a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           PLCPErrorCount;	  	/**< The number of PLCP errors since the last time this information element was interrogated.
2222a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															* This field is automatically cleared when it is interrogated
2223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															*/
2224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           FCSErrorCount;		/**< The number of FCS errors since the last time this information element was interrogated.
2225a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															* This field is automatically cleared when it is interrogated
2226a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt															*/
2227a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           SeqNumMissCount;	/**< The number of missed sequence numbers in the squentially values of frames seq numbers	*/
2228a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMibCounterTable;
2229a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2230a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMibWlanWakeUpInterval
2231a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB WLAN Wake-Up Interval
2232a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2233a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2235a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2236a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2239a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           WakeUpInterval;		/**< Wake Up Interval 								*/
2240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            ListenInterval; 	/**< Listen interval in unit of the beacon/DTIM 	*/
2241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMibWlanWakeUpInterval;
2243a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMibTemplateFrame
2245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Template Frame
2246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2247a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2248a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Writing MIB Frame Template to FW
2249a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2250a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_WriteMibTemplateFrame
2251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2253a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2254a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EMibTemplateType                 	FrameType;							/**< MIB Farme Template type	*/
2255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           Rate;								/**< Frame Rate					*/
2256a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           Length;								/**< Frame Length				*/
2257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            Data [MIB_TEMPLATE_DATA_MAX_LEN];	/**< Frame Template Data		*/
2258a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMibTemplateFrame;
2260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMibArpIpAddressesTable
2262a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB ARP Address Table
2263a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2264a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2265a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Writing MIB ARP Table Template to FW
2266a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2267a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_WriteMib
2268a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2269a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2270a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2271a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           FilteringEnable;	/**< Enable/Disable Filtering	*/
2272a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TIpAddr                             addr;				/**< IP Address Table			*/
2273a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2274a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMibArpIpAddressesTable;
2275a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2276a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMibGroupAdressTable
2277a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Group Address Table
2278a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2279a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2280a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Writing MIB Group Table Template to FW
2281a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2282a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_WriteMib
2283a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2284a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2285a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2286a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            aGroupTable[MIB_MAX_MULTICAST_GROUP_ADDRS]; 	/**< Table of Multicast Group Addresses */
2287a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            bFilteringEnable;								/**< Enable/Disable Filtering			*/
2288a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            nNumberOfAddresses;								/**< Number of Multicast Addresses		*/
2289a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2290a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMibGroupAdressTable;
2291a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2292a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTxRateClass
2293a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TX Rate Class
2294a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2295a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2296a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Set/Get TX Rate Policy Class to/from FW
2297a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2298a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2299a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2300a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2301a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2302a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           txEnabledRates;			/**< A Bit Mask which indicates which Rates are enabled */
2303a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            shortRetryLimit;		/**< */
2304a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            longRetryLimit;			/**< */
2305a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            flags;					/**< */
2306a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            reserved;				/**< for alignment with the FW API */
2307a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2308a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTxRateClass;
2309a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2310a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTxRatePolicy
2311a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TX Rate Policy
2312a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2313a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2314a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for Set/Get TX Rate Policy to/from FW
2315a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2316a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2317a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2318a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2319a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2320a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           numOfRateClasses;								/**< */
2321a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TTxRateClass                        rateClass[MAX_NUM_OF_TX_RATE_CLASS_POLICIES];	/**< */
2322a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2323a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTxRatePolicy;
2324a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2325a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TCoexActivity
2326a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief CoexActivity Parameters
2327a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2328a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2329a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2330a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2331a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2332a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct {
2333a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint8  coexIp;           /* 0-BT, 1-WLAN (according to CoexIp_e in FW) */
2334a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint8  activityId;       /* According to BT/WLAN activity numbering in FW */
2335a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint8  defaultPriority;  /* 0-255, activity default priority */
2336a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint8  raisedPriority;   /* 0-255, activity raised priority */
2337a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint16 minService;       /* 0-65535, The minimum service requested either in
2338a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                requests or in milliseconds depending on activity ID */
2339a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint16 maxService;       /* 0-65535, The maximum service allowed either in
2340a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                            requests or in milliseconds depending on activity ID */
2341a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TCoexActivity;
2342a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2343a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct THalCoexActivityTable
2344a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief CoexActivity Table Initialization Parameters
2345a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2346a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2347a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2348a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2349a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2350a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2351a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2352a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint32 numOfElements;
2353a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TCoexActivity entry[COEX_ACTIVITY_TABLE_MAX_NUM];
2354a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2355a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} THalCoexActivityTable;
2356a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2357a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct DcoItrimParams_t
2358a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief DCO Itrim params structure
2359a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2360a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2361a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2362a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2363a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2364a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2365a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2366a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    Bool_e enable;
2367a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    uint32 moderationTimeoutUsec;
2368a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}DcoItrimParams_t;
2369a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2370a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \union TMibData
2371a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Data
2372a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2373a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2374a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Union which defines all MIB Data types
2375a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for write MIB Configuration to FW
2376a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2377a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_WriteMib
2378a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2379a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef union
2380a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2381a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            StationId;				/**< Station ID MAC Address								*/
2382a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           MaxReceiveLifeTime;		/**< HAl Control Max Rx MSDU Life Time, in TUs Units	*/
2383a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           SlotTime;				/**< Radio (PHY) Slot Time Type							*/
2384a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMibGroupAdressTable             	GroupAddressTable;		/**< MIB Group Address Table							*/
2385a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            WepDefaultKeyId;		/**< WEP Defualt Security Key ID						*/
2386a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            PowerLevel;				/**< */
2387a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           RTSThreshold;			/**< */
2388a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           CTSToSelfEnable;		/**< Enable/Disable CTS to Self							*/
2389a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMibArpIpAddressesTable          	ArpIpAddressesTable;	/**< MIB ARP Address Table								*/
2390a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMibTemplateFrame                	TemplateFrame;			/**< MIB Template Frame		 							*/
2391a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            RxFilter;				/**< */
2392a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMibWlanWakeUpInterval           	WlanWakeUpInterval;		/**< MIB WLAN Wake-Up Interval							*/
2393a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMibCounterTable                 	CounterTable;			/**< MIB Counter Table									*/
2394a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMibBeaconFilterIeTable          	BeaconFilter;			/**< MIB Beacon Filter IE table				   			*/
2395a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TTxRatePolicy                       txRatePolicy;			/**< TX Rate Policy			   		 					*/
2396a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2397a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMibData;
2398a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2399a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMib
2400a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief MIB Structure
2401a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2402a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2403a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Used for writing MIB Configuration to FW
2404a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2405a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_WriteMib, TWD_WriteMibTemplateFrame, TWD_WriteMibBeaconFilterIETable, TWD_WriteMibTxRatePolicy
2406a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2407a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2408a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2409a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EMib			aMib;  		/**< MIB Element Type	*/
2410a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16       Length;		/**< MIB Data Length	*/
2411a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMibData     	aData; 		/**< MIB Data			*/
2412a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2413a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMib;
2414a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2415a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \union TTwdParamContents
2416a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Parameters Content
2417a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2418a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2419a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * All FW Parameters contents
2420a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2421a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetParam
2422a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2423a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef union
2424a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2425a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlRtsThreshold;			/**< */
2426a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlCtsToSelf;				/**< */
2427a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TRxTimeOut                          halCtrlRxTimeOut;				/**< */
2428a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlFragThreshold;			/**< */
2429a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlListenInterval;			/**< */
2430a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlCurrentBeaconInterval;	/**< */
2431a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlTxPowerDbm;				/**< */
2432a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ETxAntenna                          halCtrlTxAntenna;				/**< */
2433a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ERxAntenna                          halCtrlRxAntenna;				/**< */
2434a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlAifs;					/**< */
2435a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halCtrlTxMemPoolQosAlgo;		/**< */
2436a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halCtrlClkRunEnable;			/**< */
2437a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TRxCounters                         halCtrlCounters;				/**< */
2438a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2439a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMib*          		                pMib;							/**< */
2440a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlCurrentChannel;			/**< */
2441a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2442a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* AC Qos parameters */
2443a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TQueueTrafficParams                 *pQueueTrafficParams;			/**< */
2444a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2445a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Security related parameters */
2446a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifdef XCC_MODULE_INCLUDED
2447a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             rsnXCCSwEncFlag;				/**< */
2448a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             rsnXCCMicFieldFlag;				/**< */
2449a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
2450a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ECipherSuite                        rsnEncryptionStatus;			/**< */
2451a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            rsnHwEncDecrEnable; 			/**< 0- disable, 1- enable */
2452a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TSecurityKeys                       *pRsnKey;						/**< */
2453a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            rsnDefaultKeyID;				/**< */
2454a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2455a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Measurements section */
2456a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMediumOccupancy                    mediumOccupancy;				/**< */
2457a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halTxOpContinuation;			/**< */
2458a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2459a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TTsfDtim                            fwTsfDtimInfo;					/**< */
2460a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2461a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TInterrogateCmdCbParams             interogateCmdCBParams;			/**< */
2462a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TConfigCmdCbParams                  configureCmdCBParams;			/**< */
2463a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2464a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TTxRatePolicy                       *pTxRatePlicy;					/**< */
2465a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2466a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* WARNING!!! This section is used to set/get internal params only. */
2467a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlAid;						/**< */
2468a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2469a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ESoftGeminiEnableModes              SoftGeminiEnable;				/**< */
2470a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TSoftGeminiParams                   SoftGeminiParam;				/**< */
2471a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2472a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TFmCoexParams                       tFmCoexParams;                  /**< */
2473a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2474a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           halCtrlMaxRxMsduLifetime;		/**< */
2475a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2476a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* Beacon Broadcast options */
2477a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TBcnBrcOptions                      BcnBrcOptions;					/**< */
2478a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2479a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	/* PLT tests */
2480a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_STATUS             				PltRxCalibrationStatus;			/**< */
2481a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2482a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	/* CoexActivity */
2483a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TCoexActivity                       tTwdParamsCoexActivity;         /**< */
2484a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2485a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    /* DCO Itrim */
2486a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    DcoItrimParams_t                    tDcoItrimParams;                /**< */
2487a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2488a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTwdParamContents;
2489a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2490a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTwdParamInfo
2491a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Parameters Information
2492a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2493a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2494a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2495a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetParam
2496a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2497a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2498a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2499a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           paramType;					/**< FW Parameter Information Identifier	*/
2500a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           paramLength;				/**< FW Parameter Length					*/
2501a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TTwdParamContents                   content;					/**< FW Parameter content					*/
2502a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2503a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTwdParamInfo;
2504a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2505a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TRxXferReserved
2506a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX Xfer Reserved
2507a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2508a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2509a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2510a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2511a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2512a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2513a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2514a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ProcessIDTag_e                      packetType;		/**< */
2515a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            rxLevel;		/**< */
2516a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_INT8                             rssi;			/**< */
2517a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            SNR;			/**< */
2518a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            band;			/**< */
2519a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           TimeStamp;		/**< */
2520a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EScanResultTag                      eScanTag;		/**< */
2521a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2522a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TRxXferReserved;
2523a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2524a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TRxAttr
2525a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief RX Attributes
2526a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2527a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2528a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2529a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2530a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2531a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2532a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
25333bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt    PacketClassTag_e                    ePacketType;    /**< */
2534a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_STATUS                           status;			/**< */
2535a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ERate                               Rate;   		/**< */
2536a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            SNR;			/**< */
2537a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_INT8                             Rssi;   		/**< */
2538a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            channel;		/**< */
2539a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           packetInfo;		/**< */
2540a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ERadioBand                          band;			/**< */
2541a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           TimeStamp;		/**< */
2542a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EScanResultTag                      eScanTag;		/**< */
2543a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2544a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TRxAttr;
2545a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2546a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2547a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TGeneralInitParams
2548a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief General Initialization Parameters
2549a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2550a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2551a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2552a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2553a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2554a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2555a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2556a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlListenInterval;				/**< */
2557a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlCalibrationChannel2_4;		/**< */
2558a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlCalibrationChannel5_0;	  	/**< */
2559a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlRtsThreshold;				/**< */
2560a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlFragThreshold;				/**< */
2561a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           halCtrlMaxTxMsduLifetime;			/**< */
2562a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           halCtrlMaxRxMsduLifetime;			/**< */
2563a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ETxAntenna                          halCtrlTxAntenna;					/**< */
2564a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    ERxAntenna                          halCtrlRxAntenna;					/**< */
2565a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlMacClock;					/**< */
2566a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlArmClock;					/**< */
2567a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           halCtrlBcnRxTime;					/**< */
2568a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halCtrlRxEnergyDetection;    		/**< */
25693bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt    TI_BOOL                             halCtrlCh14TelecCca;				/**< */
2570a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halCtrlEepromLessEnable;			/**< */
2571a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halCtrlRxDisableBroadcast;			/**< */
2572a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halCtrlRecoveryEnable;				/**< */
2573a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             halCtrlFirmwareDebug;				/**< */
2574a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             WiFiWmmPS;							/**< */
2575a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TRxTimeOut                          rxTimeOut;							/**< */
2576a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            halCtrlRateFallbackRetry;			/**< */
2577a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             b11nEnable;							/**< */
2578a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2579a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           TxCompletePacingThreshold;			/**< */
2580a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           TxCompletePacingTimeout;			/**< */
2581a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           RxIntrPacingThreshold;			    /**< */
2582a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           RxIntrPacingTimeout;			    /**< */
2583a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2584a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           uRxAggregPktsLimit;					/**< */
2585a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           uTxAggregPktsLimit;					/**< */
2586a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            hwAccessMethod;						/**< */
2587a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            maxSitesFragCollect;				/**< */
2588a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            packetDetectionThreshold;			/**< */
2589a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           nullTemplateSize;					/**< */
2590a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           disconnTemplateSize;				/**< */
2591a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           beaconTemplateSize;					/**< */
2592a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           probeRequestTemplateSize;			/**< */
2593a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           probeResponseTemplateSize;			/**< */
2594a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           PsPollTemplateSize;				   	/**< */
2595a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           qosNullDataTemplateSize;			/**< */
2596a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           ArpRspTemplateSize;                 /**< */
2597a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           tddRadioCalTimout;					/**< */
2598a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           CrtRadioCalTimout;					/**< */
2599a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           UseMboxInterrupt;					/**< */
2600a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           TraceBufferSize;					/**< */
2601a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             bDoPrint;							/**< */
2602a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            StaMacAddress[MAC_ADDR_LEN];		/**< */
2603a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL                             TxFlashEnable;						/**< */
2604a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            RxBroadcastInPs;					/**< */
2605a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT8       						ConsecutivePsPollDeliveryFailureThreshold;	/**< */
2606a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            TxBlocksThresholdPerAc[MAX_NUM_OF_AC];/**< */
2607a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            uRxMemBlksNum;                      /**< */
2608a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           BeaconRxTimeout;					/**< */
2609a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           BroadcastRxTimeout;					/**< */
2610a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2611a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            uRssiBeaconAverageWeight;			/**< */
2612a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            uRssiPacketAverageWeight;			/**< */
2613a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            uSnrBeaconAverageWeight;			/**< */
2614a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            uSnrPacketAverageWeight;			/**< */
2615a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2616a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           uHostClkSettlingTime;				/**< */
2617a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            uHostFastWakeupSupport;             /**< */
2618a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    THalCoexActivityTable               halCoexActivityTable;               /**< */
2619a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TFmCoexParams                       tFmCoexParams;                      /**< */
26203bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt    TI_UINT8                            uMaxAMPDU;                          /**< */
2621a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2622a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TGeneralInitParams;
2623a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2624a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TPowerSrvInitParams
2625a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Power Service Init Parameters
2626a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2627a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2628a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2629a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2630a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2631a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2632a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2633a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numNullPktRetries; 			/**< */
2634a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            hangOverPeriod;				/**< */
2635a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           reserve;					/**< */
2636a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2637a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TPowerSrvInitParams;
2638a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2639a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TScanSrvInitParams
2640a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Scan Service Init Parameters
2641a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2642a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2643a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2644a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2645a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2646a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2647a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2648a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                           numberOfNoScanCompleteToRecovery;	/**< The number of consecutive no scan complete that will trigger a recovery notification 	*/
2649a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT32                      		uTriggeredScanTimeOut; 				/**< i.e. split scan. Time out for starting triggered scan between 2 channels 				*/
2650a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2651a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TScanSrvInitParams;
2652a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2653a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TArpIpFilterInitParams
2654a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief ARP IP Filter Init Parameters
2655a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2656a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2657a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2658a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2659a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2660a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2661a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2662a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    EArpFilterType     filterType;	/**< */
2663a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TIpAddr            addr;    			/**< */
2664a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2665a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TArpIpFilterInitParams;
2666a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2667a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TMacAddrFilterInitParams
2668a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief AMC Address Filter Init Parameters
2669a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2670a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2671a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2672a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2673a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2674a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2675a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2676a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            isFilterEnabled;							/**< */
2677a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8                            numOfMacAddresses;							/**< */
2678a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT16                           reserve;									/**< */
2679a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddr                            macAddrTable[MAX_MULTICAST_GROUP_ADDRS];	/**< */
2680a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2681a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TMacAddrFilterInitParams;
2682a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2683a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct RateMangeParams_t
2684a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Rate Maangement params structure
2685a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2686a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2687a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2688a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2689a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2690a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2691a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2692a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	rateAdaptParam_e paramIndex;
2693a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint16 RateRetryScore;
2694a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint16 PerAdd;
2695a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint16 PerTh1;
2696a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint16 PerTh2;
2697a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint16 MaxPer;
2698a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 InverseCuriosityFactor;
2699a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 TxFailLowTh;
2700a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 TxFailHighTh;
2701a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 PerAlphaShift;
2702a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 PerAddShift;
2703a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 PerBeta1Shift;
2704a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 PerBeta2Shift;
2705a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 RateCheckUp;
2706a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 RateCheckDown;
2707a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	uint8 RateRetryPolicy[13];
2708a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}RateMangeParams_t;
2709a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2710a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
2711a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * IMPORTANT NOTE:
2712a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * ===============
2713a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This structure encapsulates the initialization data required by the TnetwDrv layer.
2714a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * All structures in it are arranged so no padding will be added by the compiler!!
2715a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This is required to avoid missalignment when compiled by customers using GWSI API!!
2716a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2717a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTwdInitParams
2718a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Init Parameters
2719a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2720a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2721a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * All TWD Initialization Parameters
2722a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2723a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetDefaults
2724a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2725a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2726a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2727a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TGeneralInitParams                  tGeneral;			 /**< General Initialization Parameters			*/
2728a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TPowerSrvInitParams                 tPowerSrv;			 /**< Power Service Initialization Parameters	*/
2729a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TScanSrvInitParams                  tScanSrv;			 /**< Scan Service Initialization Parameters    */
2730a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TArpIpFilterInitParams              tArpIpFilter;		 /**< ARP IP filter Initialization Parameters	*/
2731a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TMacAddrFilterInitParams            tMacAddrFilter;		 /**< MAC Address Initialization Parameters		*/
2732a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    IniFileRadioParam                   tIniFileRadioParams; /**< Radio Initialization Parameters   		*/
27333bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt	IniFileExtendedRadioParam			tIniFileExtRadioParams; /**< Radio Initialization Parameters   		*/
27343bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt    IniFileGeneralParam                 tPlatformGenParams;  /**< Radio Initialization Parameters           */
2735a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	RateMangeParams_t					tRateMngParams;
27363bb9a92880f8cda8c242707ad02077f13b009632Dmitry Shmidt    DcoItrimParams_t                    tDcoItrimParams;     /**< Dco Itrim Parameters                      */
2737a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2738a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTwdInitParams;
2739a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2740a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \struct TTwdHtCapabilities
2741a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD HT Capabilities
2742a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2743a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2744a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2745a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetDefaults, TWD_GetTwdHtCapabilities
2746a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2747a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2748a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2749a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_BOOL     b11nEnable;       					/**< Enable/Disable 802.11n flag	*/
2750a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8    uChannelWidth;						/**< */
2751a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8    uRxSTBC;							/**< */
2752a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8    uMaxAMSDU;						  	/**< */
2753a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    TI_UINT8    uMaxAMPDU;							/**< */
2754a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT8    uAMPDUSpacing;					   	/**< */
2755a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT8    aRxMCS[RX_TX_MCS_BITMASK_SIZE];		/**< */
2756a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT8    aTxMCS[RX_TX_MCS_BITMASK_SIZE];		/**< */
2757a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT16   uRxMaxDataRate;						/**< */
2758a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT8    uPCOTransTime;						/**< */
2759a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT32   uHTCapabilitiesBitMask;				/**< */
2760a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TI_UINT8    uMCSFeedback;						/**< */
2761a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} TTwdHtCapabilities;
2762a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2763a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef struct
2764a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2765a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    int32  SNRCorrectionHighLimit;
2766a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    int32  SNRCorrectionLowLimit;
2767a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    int32  PERErrorTH;
2768a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    int32  attemptEvaluateTH;
2769a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    int32  goodAttemptTH;
2770a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    int32  curveCorrectionStep;
2771a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2772a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt }RateMangeReadParams_t;
2773a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2774a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2775a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
2776a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
2777a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	APIs
2778a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
2779a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2780a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2781a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Send Packet Transfer CB
2782a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2783a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  CBObj        - object handle
2784a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPktCtrlBlk  - Pointer to Input Packet Control Block
2785a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2786a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2787a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2788a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The Transfer-Done callback
2789a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * User registers the CB for Send Packet Transfer done
2790a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2791a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_RegisterCb
2792a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2793a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (* TSendPacketTranferCb)(TI_HANDLE CBObj, TTxCtrlBlk *pPktCtrlBlk);
2794a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2795a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Send Packet Debug CB
2796a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2797a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  CBObj        - object handle
2798a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPktCtrlBlk  - Pointer to Input Packet Control Block
2799a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * uDebugInfo			- Debug Information
2800a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2801a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2802a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2803a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The Transfer-Done Debug callback
2804a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2805a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
2806a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2807a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (* TSendPacketDebugCb)  (TI_HANDLE CBObj, TTxCtrlBlk *pPktCtrlBlk, TI_UINT32 uDebugInfo);
2808a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2809a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Send Packet Debug CB
2810a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2811a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  CBObj        - object handle
2812a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPktCtrlBlk  - Pointer to Input Packet Control Block
2813a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * uDebugInfo			- Debug Information
2814a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2815a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2816a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2817a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2818a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_RegisterCb
2819a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2820a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef ERxBufferStatus (*TRequestForBufferCb) (TI_HANDLE hObj, void **pRxBuffer, TI_UINT16 aLength, TI_UINT32 uEncryptionFlag, PacketClassTag_e ePacketClassTag);
2821a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2822a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Send Packet Debug CB
2823a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2824a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hObj        	- object handle
2825a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pBuffer	    - Pointer to Received buffer frame
2826a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2827a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2828a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2829a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This function CB will be called when Received packet from RX Queue
2830a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * User registers the CB for RX Buffer Request
2831a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2832a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_RegisterCb
2833a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2834a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TPacketReceiveCb) (TI_HANDLE 	hObj,
2835a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                  const void 	*pBuffer);
2836a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2837a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Failure Event CB
2838a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2839a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  handle        	- object handle
2840a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eFailureEvent  	- Failure Event Type
2841a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2842a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2843a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2844a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Callback clled for Failure event
2845a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * User registers the CB for Health-Moitoring
2846a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2847a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_RegisterCb
2848a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2849a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TFailureEventCb)  (TI_HANDLE handle, EFailureEvent eFailureEvent);
2850a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2851a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \union TTwdCB
2852a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Callback
2853a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2854a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2855a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Union which holds all TWD Internal Callbacks which are registered by user
2856a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * per Module and Event IDs
2857a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2858a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_RegisterCb
2859a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2860a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef union
2861a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
2862a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TSendPacketTranferCb	sendPacketCB;		/**< Transfer-Done callback			*/
2863a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TSendPacketDebugCb		sendPacketDbgCB;	/**< Transfer-Done Debug callback	*/
2864a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TRequestForBufferCb		requestBufferCB;	/**< Transfer-Done Debug callback	*/
2865a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TPacketReceiveCb		recvPacketCB;		/**< RX Buffer Request callback		*/
2866a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	TFailureEventCb			failureEventCB;		/**< Failure Event callback			*/
2867a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt}TTwdCB;
2868a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2869a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
2870a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2871a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Scan Service complete CB
2872a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2873a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb        	- handle to the scan object
2874a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eTag  		- the scan results type tag
2875a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uResultCount - number of results received during this scan
2876a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  SPSStatus  	- bitmap indicating which channels were attempted (if this is an SPS scan)
2877a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  TSFError  	- whether a TSF error occurred (if this is an SPS scan)
2878a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  ScanStatus  	- scan SRV status (OK / NOK)
2879a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  PSMode		- Power Save Mode
2880a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2881a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2882a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2883a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This function CB will be called when Scan Service is complete
2884a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * User registers the Scan Service Complete CB
2885a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2886a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_RegisterScanCompleteCb
2887a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2888a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TScanSrvCompleteCb) (TI_HANDLE 		hCb,
2889a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									EScanResultTag 	eTag,
2890a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									TI_UINT32 		uResultCount,
2891a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                    TI_UINT16 		SPSStatus,
2892a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									TI_BOOL 		TSFError,
2893a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									TI_STATUS 		ScanStatus,
2894a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                    TI_STATUS 		PSMode);
2895a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2896a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Callback
2897a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2898a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb        	- handle to object
2899a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  status  		- completion status
2900a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2901a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2902a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2903a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Initialising Complete Callaback (exapmle: Init HW/FW CB etc.)
2904a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * User can use its own Complete CB which will be called when
2905a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * the suitable module id & event number will arrive
2906a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2907a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_Init
2908a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2909a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TTwdCallback) (TI_HANDLE hCb, TI_STATUS status);
2910a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2911a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Callback
2912a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2913a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb        	- handle to object
2914a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  msrReply  	- Pointer to input measurement (which ended) Reply
2915a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2916a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2917a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2918a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function prototype for the measurement complete callback
2919a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * User can use its own measurement complete CB
2920a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * which will be called when measurement end
2921a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2922a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_StartMeasurement
2923a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2924a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TMeasurementSrvCompleteCb) (TI_HANDLE hCb, TMeasurementReply* msrReply);
2925a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2926a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Command Response Callback
2927a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2928a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb        	- handle to object
2929a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  status  		- status of Command ended
2930a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2931a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2932a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2933a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function prototype for the Command Response CB
2934a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enables user to implement and use its own Response CB
2935a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * which will be called when TWD Command end
2936a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2937a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_StartMeasurement, TWD_StopMeasurement, TWD_Scan, TWD_StopScan, TWD_StartPeriodicScan, TWD_StopPeriodicScan
2938a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2939a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TCmdResponseCb) (TI_HANDLE hCb, TI_UINT16 status);
2940a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2941a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Command Response Callback
2942a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2943a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb        	- handle to object
2944a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  status  		- status of Command ended
2945a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2946a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2947a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2948a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function prototype for the Power Save Set Response CB
2949a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enables user to implement and use its own Response CB which
2950a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * will be called when Power Save Set Command end
2951a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2952a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetPsMode
2953a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2954a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TPowerSaveResponseCb)(TI_HANDLE hCb, TI_UINT8 status);
2955a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2956a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Command Complete Callback
2957a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2958a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb        	- handle to object
2959a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  PsMode		- Power Save Mode
2960a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  status  		- status of Command ended
2961a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
2962a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2963a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2964a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function prototype for the Power Save Set Complete CB
2965a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enables user to implement and use its own Complete CB which
2966a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * will be called when Power Save Set Command end (for success/faild notification)
2967a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2968a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_SetPsMode
2969a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2970a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TPowerSaveCompleteCb )(TI_HANDLE hCb, TI_UINT8 PsMode, TI_UINT8 status);
2971a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2972a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Create TWD Module
2973a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2974a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hOs   	- OS module object handle
2975a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TWD Module object handle on success or NULL on failure
2976a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2977a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2978a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Calling this function Creates a TWD object and all its sub-modules.
2979a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2980a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa     TWD_Destroy, TWD_Init
2981a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2982a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_HANDLE TWD_Create (TI_HANDLE hOs);
2983a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
2984a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Destroy TWD Module
2985a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2986a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   	- hTWD module object handle
2987a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
2988a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2989a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
2990a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Calling this function Destroys TWD object and all its sub-modules.
2991a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2992a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa     TWD_Create
2993a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
2994a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_Destroy (TI_HANDLE hTWD);
2995a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** Control
2996a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Init TWD module
2997a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
2998a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
2999a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hReport      - Report module object handle
3000a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hUser        - Master (User) module object handle
3001a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTimer       - Timer module object handle
3002a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hContext     - context-engine module object handle
3003a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTxnQ        - TxnQueue module object handle
3004a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fInitHwCb    - Init HW callback called when init HW phase is done
3005a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fInitFwCb    - Init FW callback called when init FW phase is done
3006a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fConfigFwCb  - Configuration FW callback called when configuring FW phase is done
3007a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fStopCb      - Stop callback called when TWD is stopped
3008a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fInitFailCb  - Fail callback called when TWD is Failed
3009a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3010a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3011a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3012a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Start hardware Init and Config process.
3013a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This is the first function that must be called after TWD_Create.
3014a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3015a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa     TWD_Create, TWD_Stop
3016a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3017a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_Init (TI_HANDLE    hTWD,
3018a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			   TI_HANDLE 	hReport,
3019a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt               TI_HANDLE 	hUser,
3020a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			   TI_HANDLE 	hTimer,
3021a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			   TI_HANDLE 	hContext,
3022a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			   TI_HANDLE 	hTxnQ,
3023a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt               TTwdCallback fInitHwCb,
3024a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt               TTwdCallback fInitFwCb,
3025a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt               TTwdCallback fConfigFwCb,
3026a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			   TTwdCallback	fStopCb,
3027a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt			   TTwdCallback fInitFailCb);
3028a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3029a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Init HW module
3030a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3031a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3032a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pbuf         - Pointer to Input NVS Buffer
3033a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  length       - Length of NVS Buffer
3034a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uRxDmaBufLen - The Rx DMA buffer length in bytes (needed as a limit for Rx aggregation length)
3035a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uTxDmaBufLen - The Tx DMA buffer length in bytes (needed as a limit for Tx aggregation length)
3036a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3037a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3038a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3039a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Performs the HW init process.
3040a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3041a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3042a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3043a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_InitHw (TI_HANDLE hTWD,
3044a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                      TI_UINT8 *pbuf,
3045a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                      TI_UINT32 length,
3046a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                      TI_UINT32 uRxDmaBufLen,
3047a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                      TI_UINT32 uTxDmaBufLen);
3048a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3049a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Set Defults to TWD Init Params
3050a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3051a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3052a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pInitParams  - Pointer to Input init default parameters
3053a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3054a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3055a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3056a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3057a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3058a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3059a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_SetDefaults (TI_HANDLE hTWD, TTwdInitParams *pInitParams);
3060a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3061a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Init FW
3062a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3063a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3064a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pFileInfo    - Pointer to Input Buffer contains part of FW Image to Download
3065a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							The Following Field should be filled:
3066a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							pFileInfo->pBuffer
3067a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							pFileInfo->uLength
3068a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							pFileInfo->uAddress
3069a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							pFileInfo->bLast
3070a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3071a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3072a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3073a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Performs FW Download, and Run FW
3074a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3075a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3076a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3077a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_InitFw (TI_HANDLE hTWD, TFileInfo *pFileInfo);
3078a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3079a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Open UART Bus Txn
3080a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3081a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3082a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pParams      - Pointer to Input parameters
3083a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3084a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3085a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3086a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3087a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3088a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3089a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_BusOpen (TI_HANDLE hTWD, void* pParams);
3090a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3091a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Close UART Bus Txn
3092a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3093a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3094a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3095a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3096a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3097a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3098a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3099a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3100a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_BusClose (TI_HANDLE hTWD);
3101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Halt firmware
3103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3111a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_Stop (TI_HANDLE hTWD);
3112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3113a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Enable external events from FW
3114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enable external events from FW upon driver start or recovery completion
3120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_EnableExternalEvents (TI_HANDLE hTWD);
3124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Registers TWD internal callback function
3126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  event        - event on which the registrated CB will be called
3129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb 	        - Pointer to Registered CB function
3130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pData 	    - Pointer to Registered CB data
3131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This CB enables user to register TWD Internal CB functions of different Modules,
3135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * with their data.
3136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function identifies which TWD Module owns the Registered CB, and what the specific Registered CB
3137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * according to event input parameter.
3138a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Once the Module and specific CB function are identified, the CB is registerd in the TWD Module
3139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * by calling suitable registration CB function
3140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3143a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_RegisterCb (TI_HANDLE hTWD, TI_UINT32 event, TTwdCB *fCb, void *pData);
3144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Exit from init mode
3146a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Exit From Init Mode enable sending command to the MboxQueue (which store a command),
3152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * while the interrupts are masked.
3153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The interrupt would be enable at the end of the init process
3154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3157a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_ExitFromInitMode (TI_HANDLE hTWD);
3158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Finalize FW init and download
3160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Init all the remaining initialization after the FW download has finished
3166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3168a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_FinalizeDownload (TI_HANDLE hTWD);
3170a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3171a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Finalize of faulty FW init and download
3172a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Call the upper layer failure callback after Init or FW download has finished with failure.
3178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3179a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_FinalizeOnFailure (TI_HANDLE hTWD);
3182a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Perform FW Configuration
3184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3185a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3187a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3188a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure the FW from the TWD DB - after configuring all HW objects
3190a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3193a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_ConfigFw (TI_HANDLE hTWD);
3194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3195a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handle FW interrupt from ISR context
3196a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3200a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3201a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This is the FW-interrupt ISR context. The driver task is scheduled to hadnle FW-Events
3202a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3204a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3205a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_InterruptRequest (TI_HANDLE hTWD);
3206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Enable Recovery
3208a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TRUE if recovery Enables, FALSE otherwise
3211a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3213a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Return Recovery E/D status
3214a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3215a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3216a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3217a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_BOOL TWD_RecoveryEnabled (TI_HANDLE hTWD);
3218a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3219a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Starts a measurement
3220a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3221a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         			- TWD module object handle
3222a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pMsrRequest         		- Pointer to Input structure which contains the measurement parameters
3223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uTimeToRequestExpiryMs   - The time (in milliseconds) the measurement SRV has to start the request
3224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fResponseCb         		- The Command response CB Function
3225a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hResponseCb         		- Handle to Command response CB Function Obj
3226a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCompleteCb         		- The Command Complete CB Function
3227a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCompleteCb         		- Handle to Command Complete CB Function Obj
3228a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3229a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3230a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3231a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Starts a measurement operation
3232a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3233a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3235a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_StartMeasurement (TI_HANDLE hTWD,
3236a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TMeasurementRequest *pMsrRequest,
3237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TI_UINT32 uTimeToRequestExpiryMs,
3238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TCmdResponseCb fResponseCb,
3239a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TI_HANDLE hResponseCb,
3240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TMeasurementSrvCompleteCb fCompleteCb,
3241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TI_HANDLE hCompleteCb);
3242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3243a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Stops a measurement
3244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         			- TWD module object handle
3246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bSendNullData         	- Indicates whether to send NULL data when exiting driver mode
3247a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fResponseCb         		- Pointer to Command response CB function
3248a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hResponseCb         		- Handle to Command response CB parameters
3249a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3250a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Stops a measurement operation in progress
3253a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3254a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3256a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_StopMeasurement (TI_HANDLE hTWD,
3257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TI_BOOL bSendNullData,
3258a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TCmdResponseCb fResponseCb,
3259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TI_HANDLE hResponseCb);
3260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Start scan
3262a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3263a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD                		- TWD module object handle
3264a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param pScanParams            	- Pointer to Input Scan specific parameters
3265a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param eScanTag               	- Scan tag, used for result and scan complete tracking
3266a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param bHighPriority          	- Indicates whether to perform a high priority (overlaps DTIM) scan
3267a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param bDriverMode            	- Indicates whether to try to enter driver mode (with PS on) before issuing the scan command
3268a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param bScanOnDriverModeError 	- Indicates whether to proceed with the scan if requested to enter driver mode and failed
3269a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param ePsRequest             	- Parameter sent to PowerSaveServer.
3270a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 										Should indicates PS ON or "keep current" only when driver mode is requested,
3271a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 										Otherwise should indicate OFF
3272a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param bSendNullData          	- Indicates whether to send Null data when exiting driver mode on scan complete
3273a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param fResponseCb            	- The Response CB Function which called after downloading the command
3274a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hResponseCb            	- Handle to the Response CB Function Obj (Notice : last 2 params are NULL in Legacy run)
3275a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3276a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3277a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3278a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Start scan. enter driver mode (PS) only if station is connected
3279a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3280a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3281a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3282a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_Scan (TI_HANDLE hTWD,
3283a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TScanParams *pScanParams,
3284a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					EScanResultTag eScanTag,
3285a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TI_BOOL bHighPriority,
3286a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TI_BOOL bDriverMode,
3287a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TI_BOOL bScanOnDriverModeError,
3288a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					E80211PsMode ePsRequest,
3289a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TI_BOOL bSendNullData,
3290a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TCmdResponseCb fResponseCb,
3291a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TI_HANDLE hResponseCb);
3292a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3293a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Stop scan
3294a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3295a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD                		- TWD module object handle
3296a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param eScanTag               	- Scan tag, used to track scan complete and result
3297a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param bSendNullData          	- Indicates whether to send Null data when exiting driver mode
3298a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param fScanCommandResponseCb 	- The Response CB Function which called after downloading the command
3299a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hCb                    	- Handle to the Response CB Function Obj (Notice : last 2 params are NULL in Legacy run)
3300a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3301a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3302a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3303a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Sends a Stop Scan command to FW, no matter if we are in scan progress or not
3304a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3305a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3306a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3307a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_StopScan (TI_HANDLE hTWD,
3308a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						EScanResultTag eScanTag,
3309a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						TI_BOOL bSendNullData,
3310a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						TCmdResponseCb fScanCommandResponseCb,
3311a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						TI_HANDLE hCb);
3312a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3313a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Stop Scan on FW Reset
3314a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3315a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD		- TWD module object handle
3316a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3317a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3318a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3319a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Stop scan operation when a FW reset (recovery) situation is detected (by all processes
3320a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * other than scan)
3321a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3322a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3323a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3324a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_StopScanOnFWReset (TI_HANDLE hTWD);
3325a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3326a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Start Connection Periodic Scan operation
3327a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3328a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD                			- TWD module object handle
3329a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPeriodicScanParams    		- Pointer to Input Parameters Structures for the Periodic Scan operation
3330a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eScanTag               		- Scan tag, used for scan complete and result tracking
3331a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uPassiveScanDfsDwellTimeMs 	- Passive dwell time for DFS channels (in milli-secs)
3332a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fResponseCb            		- Response CB Function which is called after downloading the command
3333a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hResponseCb            		- Handle to Response CB Function Obj (Notice : last 2 params are NULL in Legacy run)
3334a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3335a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3336a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3337a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Perform Connection Scan periodically
3338a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3339a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3340a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3341a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_StartConnectionScan (TI_HANDLE hTWD,
3342a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TPeriodicScanParams *pPeriodicScanParams,
3343a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 EScanResultTag eScanTag,
3344a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TI_UINT32 uPassiveScanDfsDwellTimeMs,
3345a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TCmdResponseCb fResponseCb,
3346a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TI_HANDLE hResponseCb);
3347a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3348a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Stop Periodic Scan operation
3349a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3350a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 					- TWD module object handle
3351a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param eScanTag              - scan tag, used for scan complete and result tracking
3352a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fResponseCb          - Response CB Function which is called after downloading the command
3353a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hResponseCb          - Handle to Response CB Function Obj (Notice : last 2 params are NULL in Legacy run)
3354a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3355a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3356a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3357a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Stop Periodic Connection Scan
3358a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3359a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3360a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3361a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_StopPeriodicScan (TI_HANDLE hTWD,
3362a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								EScanResultTag eScanTag,
3363a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TCmdResponseCb fResponseCb,
3364a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TI_HANDLE hResponseCb);
3365a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3366a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Register CB for Scan Complete
3367a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3368a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         		- TWD module object handle
3369a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fScanCompleteCb     	- The Complete CB Function
3370a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hScanCompleteCb   	- Handle to the Complete CB Function Obj
3371a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3372a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3373a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3374a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Registers a Complete CB Function for Scan Complete notifications
3375a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3376a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3377a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3378a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_RegisterScanCompleteCb (TI_HANDLE hTWD,
3379a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									  TScanSrvCompleteCb fScanCompleteCb,
3380a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									  TI_HANDLE hScanCompleteCb);
3381a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Misc
3382a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Set Parameters in FW
3383a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3384a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3385a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pParamInfo   - Pointer to Input TWD Parameters Information Structure
3386a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3387a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3388a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3389a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  Set/Configure Parameters Information in FW via Mail BOX
3390a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3391a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TTwdParamInfo
3392a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3393a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_SetParam (TI_HANDLE hTWD, TTwdParamInfo *pParamInfo);
3394a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Misc
3395a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Get Parameters from FW
3396a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3397a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3398a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pParamInfo   - Pointer to Input TWD Parameters Information Structure
3399a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3400a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3401a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3402a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  Get Parameters Information from FW  via Mail BOX
3403a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3404a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3405a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3406a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_GetParam (TI_HANDLE hTWD, TTwdParamInfo *pParamInfo);
3407a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3408a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Callback which Checks MBOX
3409a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3410a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3411a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uMboxStatus  - Mailbox status
3412a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pItrParamBuf - Pointer to Interrogate parameters buffer
3413a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3414a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3415a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3416a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Perform FW validation by calling CB function which is used for handling MBOX error.
3417a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * If command MBOX queue identify MBOX error or timeout, it will call
3418a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * a failure-callback with MBOX_FAILURE type (FW failed)
3419a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3420a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3421a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3422a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CheckMailboxCb (TI_HANDLE hTWD, TI_UINT16 uMboxStatus, void *pItrParamBuf);
3423a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3424a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Write MIB
3425a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3426a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 		- TWD module object handle
3427a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param pMib      - Pointer to Input MIB Structure
3428a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3429a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3430a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3431a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Write configuration information to FW
3432a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3433a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_ReadMib
3434a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3435a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS   TWD_WriteMib (TI_HANDLE hTWD, TMib* pMib);
3436a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3437a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Read MIB
3438a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3439a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3440a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb          - Handle to Request MIB CB Function Obj
3441a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb          - Pinter to Request MIB CB Function
3442a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pCb          - Pointer to read parameters
3443a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3444a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3445a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3446a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Read configuration information from FW
3447a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3448a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_WriteMib
3449a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3450a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS   TWD_ReadMib                 (TI_HANDLE hTWD, TI_HANDLE hCb, void* fCb, void* pCb);
3451a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3452a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Debug
3453a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3454a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3455a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  funcType    	- TWD Function Debuged
3456a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pParam     	- Pointer to Input parameters of Debug function
3457a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3458a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3459a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3460a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Use for Debug TWD
3461a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3462a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3463a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3464a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_Debug (TI_HANDLE hTWD, TI_UINT32 funcType, void *pParam);
3465a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3466a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Register event
3467a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3468a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3469a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  event        - Event ID
3470a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb          - Event Callback function pointer
3471a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb          - Event Callback object handle
3472a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3473a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3474a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3475a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Register FW event callback function
3476a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3477a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3478a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3479a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_RegisterEvent (TI_HANDLE hTWD, TI_UINT32 event, void *fCb, TI_HANDLE hCb);
3480a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3481a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Disable event
3482a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3483a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3484a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  event        - Event ID
3485a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3486a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3487a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3488a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Disable specific FW event
3489a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Note: Currently not in use
3490a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3491a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3492a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3493a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_DisableEvent (TI_HANDLE hTWD, TI_UINT32 event);
3494a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3495a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Enable event
3496a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3497a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3498a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  event        - Event ID
3499a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3500a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3501a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3502a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enable specific FW event
3503a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3504a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3505a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3506a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_EnableEvent (TI_HANDLE hTWD, TI_UINT32 event);
3507a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3508a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Convert RSSI to RX Level
3509a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3510a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3511a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  iRssiVal     - RSSI Input Value
3512a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3513a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3514a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3515a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Note: Currently not in use!
3516a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3517a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3518a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3519a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_INT8 TWD_ConvertRSSIToRxLevel (TI_HANDLE hTWD, TI_INT32 iRssiVal);
3520a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3521a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Complete TWD Stop
3522a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3523a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD	- TWD module object handle
3524a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3525a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3526a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3527a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3528a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_Stop, TWD_Init
3529a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3530a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_StopComplete (TI_HANDLE hTWD);
3531a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3532a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Disable Interrupts
3533a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3534a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD	- TWD module object handle
3535a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3536a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3537a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3538a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Disable the FW Event client of the context thread handler
3539a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3540a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3541a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3542a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_DisableInterrupts (TI_HANDLE hTWD);
3543a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3544a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Enable Interrupts
3545a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3546a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 		- TWD module object handle
3547a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3548a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3549a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3550a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enable the FW Event client of the context thread handler
3551a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3552a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3553a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3554a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_EnableInterrupts (TI_HANDLE hTWD);
3555a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3556a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Translate host to FW time (Usec)
3557a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3558a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD 	 - TWD module object handle
3559a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uHostTime - The host time in MS to translate
3560a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3561a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return FW Time in Usec
3562a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3563a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3564a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3565a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3566a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3567a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_UINT32 TWD_TranslateToFwTime (TI_HANDLE hTWD, TI_UINT32 uHostTime);
3568a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
3569a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Get TWD HT Capabilities
3570a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3571a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 					- TWD module object handle
3572a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pTwdHtCapabilities  	- Pointer read structure Output
3573a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK
3574a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3575a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3576a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3577a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3578a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3579a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3580a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_GetTwdHtCapabilities (TI_HANDLE hTWD, TTwdHtCapabilities **pTwdHtCapabilities);
3581a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifdef TI_DBG
3582a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3583a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Prints Scan Server Debug status
3584a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3585a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3586a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3587a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3588a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3589a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3590a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3591a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3592a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_PrintMacServDebugStatus (TI_HANDLE hTWD);
3593a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3594a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Test
3595a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Prints Tx Info
3596a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3597a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3598a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  ePrintInfo   - Information type
3599a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3600a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3601a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3602a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Call the requested print function - used for Debug Test
3603a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3604a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3605a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3606a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_PrintTxInfo (TI_HANDLE hTWD, ETwdPrintInfoType ePrintInfo);
3607a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif
3608a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3609a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-----*/
3610a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Get */
3611a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-----*/
3612a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3613a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3614a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Get number of Commands in CMD Queue
3615a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3616a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3617a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return Maximum Number of Commands currently in CMD Queue
3618a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3619a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3620a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3621a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3622a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3623a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_UINT32 TWD_GetMaxNumberOfCommandsInQueue (TI_HANDLE hTWD);
3624a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
3625a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Get Power Save Status
3626a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3627a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         		- TWD module object handle
3628a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3629a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3630a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3631a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3632a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3633a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3634a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_BOOL TWD_GetPsStatus (TI_HANDLE hTWD);
3635a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3636a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3637a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3638a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Get FW Information
3639a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3640a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    	- TWD module object handle
3641a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TFwInfo 	- Pointer to Output FW Information Structure
3642a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3643a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3644a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Gets the TFwInfo pointer
3645a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3646a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TFwInfo
3647a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3648a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTFwInfo* TWD_GetFWInfo (TI_HANDLE hTWD);
3649a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
3650a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Get Group Address Table
3651a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3652a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
3653a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pEnabled  		- Pointer to Output Indicatore if MAC Address Filter is Enabled
3654a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pNumGroupAddrs   - Pointer to Output Number of Group Address
3655a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pGroupAddr   	- Pointer to Output Group Address Table
3656a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3657a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3658a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3659a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3660a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_WriteMib, TMacAddr
3661a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3662a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_GetGroupAddressTable (TI_HANDLE hTWD, TI_UINT8* pEnabled, TI_UINT8* pNumGroupAddrs, TMacAddr *pGroupAddr);
3663a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3664a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Read Memory
3665a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3666a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3667a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param pMemDebug     - Pointer to read Output
3668a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param fCb			- Pointer to function Callback
3669a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hCb			- Handle to function Callback Parameters
3670a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3671a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3672a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3673a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3674a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3675a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3676a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_readMem (TI_HANDLE hTWD, TFwDebugParams* pMemDebug, void* fCb, TI_HANDLE hCb);
3677a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3678a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Write Memory
3679a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3680a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3681a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param pMemDebug     - Pointer to write Input
3682a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param fCb			- Pointer to function Callback
3683a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hCb			- Handle to function Callback Parameters
3684a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3685a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3686a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3687a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3688a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3689a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3690a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_writeMem (TI_HANDLE hTWD, TFwDebugParams* pMemDebug, void* fCb, TI_HANDLE hCb);
3691a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3692a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3693a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Check if addr is a valid memory address
3694a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3695a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3696a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param pMemDebug     - Pointer to addr & length
3697a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_TRUE on success or TI_FALSE on failure
3698a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3699a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3700a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3701a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3702a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3703a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_BOOL TWD_isValidMemoryAddr (TI_HANDLE hTWD, TFwDebugParams* pMemDebug);
3704a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3705a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3706a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Check if addr is a valid register address
3707a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3708a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3709a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param pMemDebug     - Pointer to addr & length
3710a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_TRUE on success or TI_FALSE on failure
3711a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3712a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3713a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3714a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3715a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3716a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_BOOL TWD_isValidRegAddr (TI_HANDLE hTWD, TFwDebugParams* pMemDebug);
3717a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3718a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-----*/
3719a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Set */
3720a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-----*/
3721a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3722a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
3723a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Set Power Save Mode
3724a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3725a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         		- TWD module object handle
3726a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  ePsMode       		- Power Save Mode
3727a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bSendNullDataOnExit  - Indicates whether to send NULL data when exiting driver mode
3728a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hPowerSaveCompleteCb - Handle to PS Complete CB Parameters Obj
3729a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fPowerSaveCompleteCb - The PS Complete CB function
3730a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fPowerSaveResponseCb - The PS Response CB function
3731a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3732a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3733a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3734a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3735a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3736a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3737a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_SetPsMode (TI_HANDLE hTWD,
3738a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						 E80211PsMode ePsMode,
3739a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						 TI_BOOL bSendNullDataOnExit,
3740a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						 TI_HANDLE hPowerSaveCompleteCb,
3741a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						 TPowerSaveCompleteCb fPowerSaveCompleteCb,
3742a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						 TPowerSaveResponseCb fPowerSaveResponseCb);
3743a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Radio
3744a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Set Rate Modulation
3745a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3746a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         - TWD module object handle
3747a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  rate         - Rate Modulation Value
3748a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TRUE if Power Service State is Pwer Save, FALSE otherwise
3749a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3750a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3751a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3752a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3753a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3754a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_SetNullRateModulation (TI_HANDLE hTWD, TI_UINT16 rate);
3755a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Radio
3756a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Set Radio Band
3757a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3758a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
3759a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eRadioBand  		- Radio Band Type
3760a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3761a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3762a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3763a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3764a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3765a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3766a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_SetRadioBand (TI_HANDLE hTWD, ERadioBand eRadioBand);
3767a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
3768a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Set Security Sequance Number
3769a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3770a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
3771a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  securitySeqNumLsByte - LS Byte of Security Sequance Number
3772a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3773a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3774a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3775a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Update the TKIP/AES sequence-number according to the Tx data packet security-sequance-number
3776a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Note: The FW always provides the last used sequance-number so no need to check if the current
3777a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * packet is data and WEP is on
3778a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3779a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3780a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3781a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_SetSecuritySeqNum (TI_HANDLE hTWD, TI_UINT8 securitySeqNumLsByte);
3782a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
3783a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Update DTIM & TBTT
3784a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3785a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD         	- TWD module object handle
3786a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uDtimPeriod     	- DTIM period in number of beacons
3787a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uBeaconInterval 	- Beacon perios in TUs (1024 msec)
3788a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
3789a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3790a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3791a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Update DTIM and Beacon periods for scan timeout calculations
3792a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3793a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3794a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3795a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_UpdateDtimTbtt (TI_HANDLE hTWD, TI_UINT8 uDtimPeriod, TI_UINT16 uBeaconInterval);
3796a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3797a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*---------*/
3798a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Command */
3799a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*---------*/
3800a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3801a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3802a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3803a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Set Split scan time out
3804a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3805a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
3806a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uTimeOut   	- Scan Time Out
3807a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3808a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3809a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3810a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Set Triggered scan time out per channel
3811a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3812a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3813a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3814a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdSetSplitScanTimeOut (TI_HANDLE hTWD, TI_UINT32 uTimeOut);
3815a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
3816a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Join BSS
3817a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3818a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 				- TWD module object handle
3819a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pJoinBssParams   - Pointer to Join BSS Input parameters structure
3820a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3821a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3822a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3823a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3824a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3825a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3826a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdJoinBss (TI_HANDLE hTWD, TJoinBss *pJoinBssParams);
3827a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3828a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Command Template
3829a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3830a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 				- TWD module object handle
3831a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pTemplateParams  - Pointer to Input Template Parameters Structure
3832a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb  			- Pointer to Command Callback Function
3833a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb  			- Handle to Command Callback Function Obj. Parameters
3834a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3835a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3836a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3837a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Sets a template to the FW
3838a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3839a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3840a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3841a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* 6.1.08 - for future WHA measurement command */
3842a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdTemplate (TI_HANDLE hTWD, TSetTemplate *pTemplateParams, void *fCb, TI_HANDLE hCb);
3843a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
3844a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Enable Tx path
3845a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3846a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     	- TWD module object handle
3847a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  channel     	- Channel Number
3848a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3849a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3850a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3851a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enable tx path on the hardware
3852a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3853a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3854a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3855a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdEnableTx (TI_HANDLE hTWD, TI_UINT8 channel);
3856a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
3857a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Disable Tx path
3858a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3859a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     	- TWD module object handle
3860a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3861a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3862a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3863a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3864a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3865a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3866a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdDisableTx (TI_HANDLE hTWD);
3867a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3868a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Command Noise Histogram
3869a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3870a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     		- TWD module object handle
3871a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pNoiseHistParams - Pointer Input Noise Histogram Parameters:
3872a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  holds Start/Stop Noise Histogram Measure Indication,
3873a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  Sample Interval & Sample Ranges
3874a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3875a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3876a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3877a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Send a Start/Stop Noise Histogram Measure Command to the FW with measure parameters
3878a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3879a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TNoiseHistogram
3880a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3881a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdNoiseHistogram (TI_HANDLE hTWD, TNoiseHistogram *pNoiseHistParams);
3882a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3883a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Radio
3884a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Command Switch Channel
3885a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3886a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
3887a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pSwitchChannelCmd    - Pointer to Switch Channel Parameters Structure
3888a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3889a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3890a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3891a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3892a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TSwitchChannelParams
3893a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3894a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdSwitchChannel (TI_HANDLE hTWD, TSwitchChannelParams *pSwitchChannelCmd);
3895a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Radio
3896a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Command Switch Channel Cancel
3897a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3898a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    		- TWD module object handle
3899a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  channel    	- Channek Number
3900a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3901a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3902a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3903a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3904a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3905a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3906a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdSwitchChannelCancel (TI_HANDLE hTWD, TI_UINT8 channel);
3907a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3908a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  FW Disconnect
3909a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3910a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    	- TWD module object handle
3911a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3912a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3913a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3914a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3915a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3916a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3917a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdFwDisconnect (TI_HANDLE hTWD, DisconnectType_e uDisconType, TI_UINT16 uDisconReason);
3918a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3919a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Start Measurement Command
3920a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3921a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
3922a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uDisconReason		- 2 bytes of disconnect reason to be use in deauth/disassoc frmaes
3923a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uDisconType    		- Immediate (dont send frames) or send Deauth or send Disassoc frmae
3924a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3925a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3926a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3927a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * send Command for start measurement to FW
3928a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3929a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TMeasurementParams
3930a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3931a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdMeasurement (TI_HANDLE hTWD,
3932a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							  TMeasurementParams *pMeasurementParams,
3933a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							  void *fCommandResponseCb,
3934a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							  TI_HANDLE hCb);
3935a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Measurement
3936a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Stop Measurement Command
3937a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3938a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    	- TWD module object handle
3939a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb  	- Pointer to Callback Function
3940a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb    	- Handle to Callback Function Object Parameters
3941a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3942a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3943a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3944a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * send Command for stop measurement to FW
3945a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3946a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3947a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3948a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdMeasurementStop (TI_HANDLE hTWD, void* fCb, TI_HANDLE hCb);
3949a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
3950a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  AP Discovery
3951a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3952a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
3953a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pApDiscoveryParams  	- Pointer to Input AP Discovery Parameters Structure
3954a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3955a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3956a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3957a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3958a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3959a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3960a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdApDiscovery (TI_HANDLE hTWD, TApDiscoveryParams *pApDiscoveryParams);
3961a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
3962a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	AP Discovery Stop
3963a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3964a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
3965a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3966a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3967a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3968a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3969a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3970a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3971a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdApDiscoveryStop (TI_HANDLE hTWD);
3972a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3973a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
3974a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Helth Check
3975a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3976a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
3977a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3978a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3979a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3980a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Trigger the FW health test command and wait for results
3981a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3982a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3983a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3984a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdHealthCheck (TI_HANDLE hTWD);
3985a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
3986a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  AP Discovery
3987a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3988a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    		- TWD module object handle
3989a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  staState  	- stat of the station (CONNECTED)
3990a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
3991a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3992a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
3993a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
3994a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
3995a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
3996a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CmdSetStaState (TI_HANDLE hTWD, TI_UINT8 staState, void *fCb, TI_HANDLE hCb);
3997a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
3998a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-----------*/
3999a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Configure */
4000a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-----------*/
4001a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4002a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4003a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure ARP table
4004a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4005a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
4006a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  tIpAddr   	- IP Address Input Buffer
4007a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bEnabled   	- Indicates if ARP filtering is Enabled (1) or Disabled (0)
4008a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eIpVer   	- IP Version
4009a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4010a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4011a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4012a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure ARP IP Address table
4013a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4014a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4015a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4016a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgArpIpAddrTable (TI_HANDLE hTWD,
4017a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TIpAddr tIpAddr,
4018a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 EArpFilterType filterType,
4019a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 EIpVer eIpVer);
4020a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4021a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgArpIpFilter    (TI_HANDLE hTWD,
4022a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                 TIpAddr tIpAddr);
4023a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4024a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
4025a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure Group Address Table
4026a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4027a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
4028a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uNumGroupAddrs  	- Number of Group Address
4029a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pGroupAddr   	- Pointer to Input Group Address Table
4030a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bEnabled    		- Indicates if MAC Address Filter is Enabled
4031a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4032a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4033a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4034a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4035a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TWD_WriteMib
4036a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4037a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgGroupAddressTable (TI_HANDLE hTWD,
4038a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									TI_UINT8 uNumGroupAddrs,
4039a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									TMacAddr *pGroupAddr,
4040a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									TI_BOOL bEnabled);
4041a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4042a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure RX Filters
4043a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4044a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 				- TWD module object handle
4045a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uRxConfigOption  - RX Configuration Option
4046a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uRxFilterOption 	- RX Filter Option
4047a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4048a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4049a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4050a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4051a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWD_WriteMib
4052a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4053a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgRx (TI_HANDLE hTWD, TI_UINT32 uRxConfigOption, TI_UINT32 uRxFilterOption);
4054a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4055a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Packet Detection Threshold
4056a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4057a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
4058a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  threshold 	- Threshold Value
4059a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4060a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4061a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4062a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4063a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa ERate
4064a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4065a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgPacketDetectionThreshold (TI_HANDLE hTWD, TI_UINT32 threshold);
4066a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Radio
4067a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Slot Time
4068a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4069a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 				- TWD module object handle
4070a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eSlotTimeVal 	- Slot Time Value
4071a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4072a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4073a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4074a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4075a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4076a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4077a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgSlotTime (TI_HANDLE hTWD, ESlotTime eSlotTimeVal);
4078a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Radio
4079a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Preamble
4080a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4081a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
4082a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  ePreamble 	- Preamble Value
4083a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4084a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4085a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4086a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4087a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4088a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4089a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgPreamble (TI_HANDLE hTWD, EPreamble ePreamble);
4090a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
4091a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Beacon Filter State
4092a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4093a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     				- TWD module object handle
4094a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uBeaconFilteringStatus   - Beacon Filtering Status. Indicates whether the filter is enabled:
4095a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 									  1 - enabled, 0 - disabled
4096a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uNumOfBeaconsToBuffer 	- Determines the number of beacons without the unicast TIM bit set,
4097a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 									  that the firmware buffers before signaling the host about ready frames.
4098a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *									  When thi snumber is set to 0 and the filter is enabled, beacons without
4099a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *									  the unicast TIM bit set are dropped.
4100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure Beacon Filter State to the FW
4104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4107a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgBeaconFilterOpt (TI_HANDLE hTWD, TI_UINT8 uBeaconFilteringStatus, TI_UINT8 uNumOfBeaconsToBuffer);
4108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
4109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Beacon Filter Table
4110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     	- TWD module object handle
4112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uNumOfIe   	- The number of IE's in the table
4113a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pIeTable 	- Pointer to Input IE Table
4114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uIeTableSize - Size of Input IE Table
4115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure Beacon Filter Table to the FW
4119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4121a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4122a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgBeaconFilterTable (TI_HANDLE hTWD, TI_UINT8 uNumOfIe, TI_UINT8 *pIeTable, TI_UINT8 uIeTableSize);
4123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
4124a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Wake Up Condition
4125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     		- TWD module object handle
4127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPowerMgmtConfig	- Pointer to Input Power Management Configuration Parameters
4128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure Power Manager's Wake Up Condition
4132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4134a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4135a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgWakeUpCondition (TI_HANDLE hTWD, TPowerMgmtConfig *pPowerMgmtConfig);
4136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Beacon Broadcast Options
4138a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     		- TWD module object handle
4140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPowerMgmtConfig	- Pointer to Input Power Management Configuration Parameters Structure
4141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  The Following Field should be filled:
4142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  pPowerMgmtConfig->BcnBrcOptions.BeaconRxTimeout
4143a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  pPowerMgmtConfig->BcnBrcOptions.BroadcastRxTimeout
4144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  pPowerMgmtConfig->BcnBrcOptions.RxBroadcastInPs - if set, enables receive of broadcast packets in Power-Save mode
4145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  pPowerMgmtConfig->ConsecutivePsPollDeliveryFailureThreshold - No answer after Ps-Poll work-around
4146a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4149a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure Power Manager's Beacon Broadcast Options:
4150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Beacon RX time Out, Broadcast RX Timeout, RX Broadcast In Power Save,
4151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Consecutive Power Save Poll Delivery Failure Threshold
4152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TPowerMgmtConfig, TBcnBrcOptions
4155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4156a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgBcnBrcOptions (TI_HANDLE hTWD, TPowerMgmtConfig *pPowerMgmtConfig);
4157a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
4159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Max TX Retry
4160a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pRoamingTriggerCmd   - Pointer to Input Configuration Parameters Structure
4163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  	  The Following Field should be filled:
4164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								  pRoamingTriggerCmd->maxTxRetry
4165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4168a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure the Max Tx Retry parameters
4169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4170a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4171a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4172a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgMaxTxRetry (TI_HANDLE hTWD, TRroamingTriggerParams *pRoamingTriggerCmd);
4173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
4174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Connection Monitoring
4175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pRoamingTriggerCmd   - Pointer to Input Configuration Parameters Structure
4178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  	  The Following Field should be filled:
4179a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								  pRoamingTriggerCmd->BssLossTimeout
4180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								  pRoamingTriggerCmd->TsfMissThreshold
4181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4182a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure the Bss Lost Timeout & TSF miss threshold Parameters
4185a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4187a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4188a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgConnMonitParams (TI_HANDLE hTWD, TRroamingTriggerParams *pRoamingTriggerCmd);
4189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
4190a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure Sleep Auth
4191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
4193a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eMinPowerPolicy  - Minimum Power Policy Type
4194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4195a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4196a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure the minimum power policy to the FW
4198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa EPowerPolicy
4200a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4201a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgSleepAuth (TI_HANDLE hTWD, EPowerPolicy eMinPowerPolicy);
4202a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
4203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure MAC Clock
4204a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4205a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    		- TWD module object handle
4206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uMacClock    - MAC Clock value
4207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4208a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4211a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4213a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgMacClock (TI_HANDLE hTWD, TI_UINT32 uMacClock);
4214a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
4215a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure ARM Clock
4216a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4217a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    		- TWD module object handle
4218a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uArmClock    - ARM Clock value
4219a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4220a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4221a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4222a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4225a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgArmClock (TI_HANDLE hTWD, TI_UINT32 uArmClock);
4226a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4227a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure RX Data Filter
4228a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4229a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4230a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  index    			- Index of the Rx Data filter
4231a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  command    			- Command: Add/remove the filter
4232a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eAction    			- Action to take when packets match the pattern
4233a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uNumFieldPatterns   	- Number of field patterns in the filter
4234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uLenFieldPatterns    - Length of the field pattern series
4235a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pFieldPatterns    	- Series of field patterns
4236a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4239a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Add/remove Rx Data filter information element
4240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4243a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgRxDataFilter (TI_HANDLE hTWD,
4244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TI_UINT8 index,
4245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TI_UINT8 command,
4246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   filter_e eAction,
4247a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TI_UINT8 uNumFieldPatterns,
4248a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TI_UINT8 uLenFieldPatterns,
4249a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt							   TI_UINT8 *pFieldPatterns);
4250a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure Enable RX Data Filter
4252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4253a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
4254a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bEnabled      	- Indicates if Rx data filtering is enabled or Disabled
4255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 							  (0: data filtering disabled, Otherwise: enabled)
4256a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eDefaultAction   - The default action taken on non-matching packets
4257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4258a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure Enable/Disable RX Data Filter, and which default action to perform if it is enabled
4261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4262a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4263a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4264a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgEnableRxDataFilter (TI_HANDLE hTWD, TI_BOOL bEnabled, filter_e eDefaultAction);
4265a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
4266a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure RRSSI/SNR Trigger parameters
4267a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4268a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
4269a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pRssiSnrTrigger  - Pointer to RRSSI/SNR Input parameter Structure
4270a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4271a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4272a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4273a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4274a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4275a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4276a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgRssiSnrTrigger (TI_HANDLE hTWD, RssiSnrTriggerCfg_t* pRssiSnrTrigger);
4277a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup QoS
4278a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure AC parameters
4279a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4280a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
4281a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pAcQosParams  	- Pointer to Input AC Quality Of Service Parameters Structure
4282a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								Fields that should be filled:
4283a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pAcQosParams->ac
4284a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pAcQosParams->aifsn
4285a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pAcQosParams->cwMax
4286a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pAcQosParams->cwMin
4287a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pAcQosParams->txopLimit
4288a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb      		- Pointer to Command CB Function
4289a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb      		- Handle to Command CB Function Obj Parameters
4290a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4291a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4292a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4293a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4294a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4295a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4296a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgAcParams (TI_HANDLE hTWD, TAcQosParams *pAcQosParams, void *fCb, TI_HANDLE hCb);
4297a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup QoS
4298a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure Power Save RX Streaming
4299a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4300a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    			- TWD module object handle
4301a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPsRxStreaming  	- Pointer to Input Power Save RX Straeming Parameters Structure
4302a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								Fields that should be filled:
4303a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pPsRxStreaming->uTid
4304a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pPsRxStreaming->bEnabled
4305a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pPsRxStreaming->uStreamPeriod
4306a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * 								pPsRxStreaming->uTxTimeout
4307a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb      		- Pointer to Command CB Function
4308a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb      		- Handle to Command CB Function Obj Parameters
4309a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4310a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4311a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4312a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4313a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa TPsRxStreaming
4314a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4315a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgPsRxStreaming (TI_HANDLE hTWD, TPsRxStreaming *pPsRxStreaming, void *fCb, TI_HANDLE hCb);
4316a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
4317a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure BET
4318a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4319a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4320a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  Enable    			- 0: disable BET, Otherwirs: Enable BET
4321a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  MaximumConsecutiveET - Max number of consecutive beacons that may be early terminated
4322a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4323a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4324a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4325a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4326a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4327a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4328a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgBet (TI_HANDLE hTWD, TI_UINT8 Enable, TI_UINT8 MaximumConsecutiveET);
4329a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4330a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Keep Alive
4331a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4332a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 				- TWD module object handle
4333a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pKeepAliveParams - Pointer to Keep Alive parameters structure
4334a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4335a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4336a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4337a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configures the keep-alive paramters
4338a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4339a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4340a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4341a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgKeepAlive (TI_HANDLE hTWD, TKeepAliveParams *pKeepAliveParams);
4342a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Power_Management
4343a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure Keep Alive Enable/Disable flag
4344a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4345a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hTWD 			- TWD module object handle
4346a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  enaDisFlag  	- Indicates whether to Enable (TI_TRUE) or Disable Keep Alive
4347a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4348a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4349a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4350a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4351a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4352a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4353a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgKeepAliveEnaDis (TI_HANDLE hTWD, TI_UINT8 enaDisFlag);
4354a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4355a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure Set BA Initiator
4356a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4357a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4358a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uTid 				- TID number
4359a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uState 				- Policy : Enable / Disable
4360a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  tRa 					- Mac address of: SA as receiver / RA as initiator
4361a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uWinSize 			- windows size in number of packet
4362a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uInactivityTimeout 	- as initiator inactivity timeout in time units(TU) of 1024us / as receiver reserved
4363a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4364a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4365a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4366a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * configure BA session initiator parameters setting in the FW
4367a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * called after join in order to init the parameters for negotiating BA sessions as initiator.
4368a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters initialized: RA, TID, WinSize, Inactivity Timeout and state = Enable/Disable.
4369a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * In case the host sends a broadcast address as RA the FW is allowed to Set or Deleted BA sessions
4370a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * to any receiver for that TID.
4371a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * In case of disassociate the FW allowed to establish BA session just after get that command.
4372a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * That command will not need any respond from the FW. In case DELBA send to STA or from the
4373a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * STA as initiator the FW doesn't send event to the host
4374a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4375a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4376a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4377a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgSetBaInitiator (TI_HANDLE hTWD,
4378a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TI_UINT8 uTid,
4379a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TI_UINT8 uState,
4380a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TMacAddr tRa,
4381a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TI_UINT16 uWinSize,
4382a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								 TI_UINT16 uInactivityTimeout);
4383a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4384a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Configure Set BA Receiver
4385a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4386a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4387a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uTid 				- TID number
4388a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uState 				- Policy : Enable / Disable
4389a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  tRa 					- Mac address of: SA as receiver / RA as initiator
4390a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  uWinSize 			- windows size in number of packet
4391a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4392a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4393a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4394a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * configure BA session receiver parameters setting in the FW
4395a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * called after join in order to init the parameters for incoming BA session, as a responder.
4396a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parameters initialized: SA, TID, winSize and state = Enable/Disable.
4397a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * In case the host sends a broadcast address as SA the FW is allowed to Set/Deleted BA sessions
4398a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * to any sender for that TID.
4399a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * In case of disassociate the FW allowed to establish BA session just after get that command.
4400a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The events of that command will respond via the RX path from the FW: ADDBA, DELBA, BAR packets.
4401a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4402a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4403a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4404a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgSetBaReceiver (TI_HANDLE hTWD,
4405a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TI_UINT8 uTid,
4406a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TI_UINT8 uState,
4407a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TMacAddr tRa,
4408a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt								TI_UINT16 uWinSize);
4409a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4410a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4411a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Close all BA receiver sessions
4412a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4413a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4414a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return None
4415a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4416a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4417a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Close all BA receiver sessions and pass all packets in the TID queue to upper layer.
4418a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4419a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4420a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4421a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_CloseAllBaSessions(TI_HANDLE hTWD);
4422a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4423a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
4424a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Set FW HT Capabilities
4425a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4426a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4427a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pHtCapabilitiesIe 	- Pointer to string of HT capability IE unparsed
4428a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bAllowHtOperation 	- TI_TRUE: HT operation allowed, Otherwise: HT operation NOT allowed
4429a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4430a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4431a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4432a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parse HT capability IE and set the current AP HT Capabilities to the FW
4433a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4434a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4435a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4436a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgSetFwHtCapabilities (TI_HANDLE hTWD,
4437a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									  Tdot11HtCapabilitiesUnparse *pHtCapabilitiesIe,
4438a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt									  TI_BOOL bAllowHtOperation);
4439a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup BSS
4440a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Set FW HT Information
4441a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4442a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4443a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pHtInformationIe 	- Pointer to string of HT information IE unparsed
4444a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4445a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4446a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4447a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Parse HT Information IE and set the current AP HT Information to the FW
4448a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4449a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4450a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4451a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgSetFwHtInformation (TI_HANDLE hTWD, Tdot11HtInformationUnparse *pHtInformationIe);
4452a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4453a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4454a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4455a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Enable/Disabel burst mode
4456a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4457a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    				- TWD module object handle
4458a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bEnabled 	        - burst mode: Enable/Disable
4459a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK
4460a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4461a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4462a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4463a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4464a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4465a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgBurstMode (TI_HANDLE hTWD, TI_BOOL bEnabled);
4466a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4467a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-------------*/
4468a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/* Interrogate */
4469a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*-------------*/
4470a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4471a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4472a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Interrogate Roamming Statistics
4473a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4474a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD     	- TWD module object handle
4475a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb          - Pointer to Command CB Function
4476a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb          - Handle to Command CB Function Obj Parameters
4477a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pCb          - Pointer to read parameters
4478a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4479a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4480a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4481a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Interrogate ACX Roamming Statistics
4482a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4483a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4484a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4485a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_ItrRoammingStatisitics (TI_HANDLE hTWD, void *fCb, TI_HANDLE hCb, void *pCb);
4486a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4487a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Configure/Interrogate RSSI
4488a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4489a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    	- TWD module object handle
4490a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb      - Pointer to Command CB Function
4491a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb      - Handle to Command CB Function Obj Parameters
4492a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pCb      - Pointer to read parameters
4493a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4494a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4495a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4496a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Configure/Interrogate StationId information element to/from FW
4497a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This information element specifies the MAC Address assigned to the STATION or AP.
4498a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The RSSI is Configed to default value which is the permanent MAC address which
4499a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * is stored in the adaptor's non-volatile memory.
4500a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4501a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4502a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4503a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_ItrRSSI (TI_HANDLE hTWD, void *fCb, TI_HANDLE hCb, void *pCb);
4504a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4505a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Interrogate Memory Map
4506a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4507a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    	- TWD module object handle
4508a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pMap    	- Pointer to Output Memory Map
4509a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb    	- Pointer to Callback Function
4510a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb    	- Handle to Callback Function Parameters Object
4511a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4512a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4513a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4514a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Interrogate Memory Map from FW
4515a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4516a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa MemoryMap_t
4517a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */TI_STATUS TWD_ItrMemoryMap (TI_HANDLE hTWD, MemoryMap_t *pMap, void *fCb, TI_HANDLE hCb);
4518a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup UnKnown
4519a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Interrogate Statistics
4520a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4521a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    	- TWD module object handle
4522a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb      - Pointer to Command CB Function
4523a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb      - Handle to Command CB Function Obj Parameters
4524a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pCb      - Pointer to read parameters
4525a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4526a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4527a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4528a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4529a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4530a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4531a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_ItrStatistics (TI_HANDLE hTWD, void *fCb, TI_HANDLE hCb, void *pCb);
4532a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4533a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief	Interrogate Data Filter Statistics
4534a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4535a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD    	- TWD module object handle
4536a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb      - Pointer to Command CB Function
4537a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb      - Handle to Command CB Function Obj Parameters
4538a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pCb      - Pointer to read parameters
4539a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4540a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4541a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4542a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4543a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4544a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */TI_STATUS TWD_ItrDataFilterStatistics (TI_HANDLE hTWD, void *fCb, TI_HANDLE hCb, void *pCb);
4545a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4546a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
4547a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
4548a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	TNETW-Driver  Tx  API  Functions
4549a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
4550a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4551a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4552a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4553a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  TWD TX Control Block Allocation
4554a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4555a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   	- TWD module object handle
4556a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return Pointer to Control Block Entry on success or NULL on failure
4557a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4558a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4559a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Use this function for Allocate a Control-Block for the packet Tx parameters and descriptor
4560a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4561a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4562a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4563a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTTxCtrlBlk *TWD_txCtrlBlk_Alloc (TI_HANDLE hTWD);
4564a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4565a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  TWD TX Control Block Free
4566a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4567a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   			- TWD module object handle
4568a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pCurrentEntry   	- Pointer to TX Control Block Entry to Free
4569a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
4570a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4571a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4572a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Use this function for Free a Control-Block of packet Tx parameters and descriptor
4573a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4574a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4575a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4576a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_txCtrlBlk_Free (TI_HANDLE hTWD, TTxCtrlBlk *pCurrentEntry);
4577a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4578a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  TWD TX Control Get Pointer
4579a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4580a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   	- TWD module object handle
4581a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  descId  	- Id of TX Control Block Descriptor
4582a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return Pointer to Control Block Entry on success or NULL on failure
4583a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4584a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4585a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Use this function for Get a Pointer to a Control-Block of packet Tx parameters and descriptor
4586a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4587a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4588a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4589a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTTxCtrlBlk *TWD_txCtrlBlk_GetPointer (TI_HANDLE hTWD, TI_UINT8 descId);
4590a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4591a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4592a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Allocate Resources for TX HW Queue
4593a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4594a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   			- TWD module object handle
4595a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pTxCtrlBlk  		- The Tx packet control block
4596a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return see - ETxHwQueStatus
4597a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4598a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4599a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Allocates Resources (HW-blocks number required) for TX HW Queue
4600a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4601a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4602a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4603a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtETxHwQueStatus TWD_txHwQueue_AllocResources (TI_HANDLE hTWD, TTxCtrlBlk *pTxCtrlBlk);
4604a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4605a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4606a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  TX Xfer Send Packet
4607a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4608a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   			- TWD module object handle
4609a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pPktCtrlBlk   	- Pointer to TX Control Block Entry to Free
4610a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return see ETxnStatus
4611a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4612a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4613a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Send Packet via TX Xfer
4614a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4615a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4616a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4617a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtETxnStatus TWD_txXfer_SendPacket (TI_HANDLE hTWD, TTxCtrlBlk *pPktCtrlBlk);
4618a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4619a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4620a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Indicates that current packets burst stopped
4621a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4622a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   			- TWD module object handle
4623a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
4624a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4625a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4626a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Indicates that current packets burst stopped, so the TxXfer will send its aggregated packets to FW.
4627a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4628a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4629a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4630a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_txXfer_EndOfBurst (TI_HANDLE hTWD);
4631a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4632a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
4633a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  Watch Dog Expire Event
4634a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4635a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   			- TWD module object handle
4636a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4637a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4638a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4639a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * This function handles the Event of Watch Dog Expire (FW stopped)
4640a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4641a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4642a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4643a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtETxnStatus TWD_WdExpireEvent (TI_HANDLE hTWD);
4644a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
4645a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
4646a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	BIT API Functions
4647a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * --------------------------------------------------------------
4648a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4649a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
4650a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Test Command Complete CB
4651a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4652a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  Handle        	- handle to object
4653a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eStatus			- Status of Driver Test Performed
4654a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pTestCmdParams  	- Pointer to Output of Test Command Parameters
4655a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
4656a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4657a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4658a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function prototype for the BIT Test Command Complete CB
4659a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Enables user to implement and use its own BIT Test Command Complete CB
4660a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * which will be called when Driver Test end
4661a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4662a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa	TWDriverTest
4663a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4664a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef void (*TTestCmdCB)(TI_HANDLE Handle,
4665a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						   TI_STATUS eStatus,
4666a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt						   TI_HANDLE pTestCmdParams);
4667a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
4668a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Test Command Complete CB
4669a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4670a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  Handle        	- handle to object
4671a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eStatus			- Status of Driver Test Performed (Complete/Pending/Error)
4672a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pTestCmdParams  	- Pointer to Output of Test Command Parameters
4673a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
4674a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4675a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4676a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function implementation for the BIT Test Command Complete CB
4677a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4678a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4679a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4680a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWDriverTestCB(TI_HANDLE Handle,
4681a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TI_STATUS eStatus,
4682a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					TI_HANDLE pTestCmdParams);
4683a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Control
4684a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief TWD Driver Test
4685a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4686a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD        		- handle to TWD object
4687a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  eTestCmd			- Identifier of test Command to Perform
4688a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  pTestCmdParams  	- Pointer to Input/Output Test Command Parameters
4689a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  fCb  			- Test Command Complete CB
4690a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hCb	  			- Handle to Test Command Complete CB Parameters
4691a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK on success or TI_NOK on failure
4692a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4693a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4694a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The implementation of the BIT Test Command
4695a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4696a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4697a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4698a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWDriverTest(TI_HANDLE hTWD,
4699a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					   TestCmdID_enum eTestCmd,
4700a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					   void* pTestCmdParams,
4701a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					   TTestCmdCB fCb,
4702a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt					   TI_HANDLE hCb);
4703a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4704a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4705a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4706a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
4707a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \brief TWD get FEM type
4708a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  *
4709a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  Handle        	- handle to object
4710a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return uint8
4711a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4712a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4713a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function return the Front end module that was read frm FW register *
4714a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4715a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4716a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4717a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_UINT8 TWD_GetFEMType (TI_HANDLE hTWD);
4718a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4719a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4720a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
4721a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \brief TWD end function of read radio state machine
4722a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  *  *
4723a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  Handle        	- handle to object
4724a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return void
4725a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4726a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4727a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * The function calling to HwInit call back function, after finish reading FEM registers *
4728a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4729a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4730a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4731a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_FinalizeFEMRead(TI_HANDLE hTWD);
4732a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtvoid TWD_FinalizePolarityRead(TI_HANDLE hTWD);
4733a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4734a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** @ingroup Data_Path
4735a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief  TWD_CfgBurstMode
4736a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4737a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  hTWD   	- TWD module object handle
4738a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param  bEnabled  - is Burst mode enabled
4739a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK
4740a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4741a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \par Description
4742a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Use this function to enable/disbale the burst mode
4743a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4744a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \sa
4745a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
4746a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_CfgBurstMode (TI_HANDLE hTWD, TI_BOOL bEnabled);
4747a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_SetRateMngDebug(TI_HANDLE hTWD, RateMangeParams_t *pRateMngParams);
4748a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS TWD_GetRateMngDebug(TI_HANDLE hTWD, RateMangeReadParams_t  *pParamInfo);
4749a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4750a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif  /* TWDRIVER_H */
4751