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