PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/drivers/net/wireless/tiwlan1251/common/src/hal/hw_ctrl/whalHwMboxCmd.h

http://github.com/CyanogenMod/cm-kernel
C Header | 103 lines | 49 code | 13 blank | 41 comment | 0 complexity | 9420d07df0042e8f40fd543d4a23f8c2 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.0
  1. /****************************************************************************
  2. **+-----------------------------------------------------------------------+**
  3. **| |**
  4. **| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |**
  5. **| All rights reserved. |**
  6. **| |**
  7. **| Redistribution and use in source and binary forms, with or without |**
  8. **| modification, are permitted provided that the following conditions |**
  9. **| are met: |**
  10. **| |**
  11. **| * Redistributions of source code must retain the above copyright |**
  12. **| notice, this list of conditions and the following disclaimer. |**
  13. **| * Redistributions in binary form must reproduce the above copyright |**
  14. **| notice, this list of conditions and the following disclaimer in |**
  15. **| the documentation and/or other materials provided with the |**
  16. **| distribution. |**
  17. **| * Neither the name Texas Instruments nor the names of its |**
  18. **| contributors may be used to endorse or promote products derived |**
  19. **| from this software without specific prior written permission. |**
  20. **| |**
  21. **| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |**
  22. **| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |**
  23. **| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
  24. **| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |**
  25. **| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
  26. **| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |**
  27. **| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
  28. **| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
  29. **| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |**
  30. **| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
  31. **| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |**
  32. **| |**
  33. **+-----------------------------------------------------------------------+**
  34. ****************************************************************************/
  35. /****************************************************************************
  36. *
  37. * MODULE: whalHwMboxCmd.h
  38. * PURPOSE: wlan hardware commands handler
  39. *
  40. ****************************************************************************/
  41. #ifndef _WHAL_HW_MBOX_CMD_H
  42. #define _WHAL_HW_MBOX_CMD_H
  43. #include "whalCommon.h"
  44. #include "whalParams.h"
  45. #include "public_infoele.h"
  46. typedef struct _HwMboxCmd_T
  47. {
  48. TI_HANDLE hCmdMboxQueue;
  49. WhalParams_T *pWhalParams;
  50. TI_HANDLE hOs;
  51. TI_HANDLE hReport;
  52. } HwMboxCmd_T;
  53. extern HwMboxCmd_T *whal_hwMboxCmd_Create(TI_HANDLE hOs, WhalParams_T *pWhalParams);
  54. extern int whal_hwMboxCmd_Destroy (HwMboxCmd_T *pHwMboxCmd);
  55. extern int whal_hwMboxCmd_Config (HwMboxCmd_T *pHwMboxCmd,TI_HANDLE hCmdMboxQueue, TI_HANDLE hReport);
  56. extern int whal_hwMboxCmd_Reset (HwMboxCmd_T *pHwMboxCmd);
  57. extern int whal_hwMboxCmd_RxReset (HwMboxCmd_T *pHwMboxCmd);
  58. extern int whal_hwMboxCmd_StartBss (HwMboxCmd_T *pHwMboxCmd, BSS_e BssType, void *JoinCompleteCB, TI_HANDLE CB_handle);
  59. extern int whal_hwMboxCmd_EnableRx (HwMboxCmd_T *pHwMboxCmd);
  60. extern int whal_hwMboxCmd_LNAControl (HwMboxCmd_T *pHwMboxCmd, UINT8 LNAControlField);
  61. extern int whal_hwMboxCmd_EnableTx (HwMboxCmd_T *pHwMboxCmd,UINT8 channel);
  62. extern int whal_hwMboxCmd_DisableRx (HwMboxCmd_T *pHwMboxCmd);
  63. extern int whal_hwMboxCmd_DisableTx (HwMboxCmd_T *pHwMboxCmd);
  64. extern int whal_hwMboxCmd_InitMemory (HwMboxCmd_T *pHwMboxCmd);
  65. extern int whal_hwMboxCmd_ConfigureTemplateFrame(HwMboxCmd_T *pHwMboxCmd, UINT8 *pFrame, UINT16 FrameSize,
  66. Command_e templateType, void *CBFunc,TI_HANDLE CBObj);
  67. extern int whal_hwMboxCmd_TimTemplate (HwMboxCmd_T *pHwMboxCmd, char BmapControl, char *PartialBmapVec, int PartialBmapLen);
  68. extern int whal_hwMboxCmd_StartScan (HwMboxCmd_T *pHwMboxCmd, ScanParameters_t* pScanParams ,void* ScanCommandResponseCB, TI_HANDLE CB_handle);
  69. extern int whal_hwMboxCmd_StartSPSScan (HwMboxCmd_T *pHwMboxCmd, ScheduledScanParameters_t* pScanParams, void* ScanCommandResponseCB, TI_HANDLE CB_handle);
  70. extern int whal_hwMboxCmd_StopScan (HwMboxCmd_T *pHwMboxCmd, void *ScanCommandResponseCB, TI_HANDLE CB_handle);
  71. extern int whal_hwMboxCmd_StopSPSScan (HwMboxCmd_T *pHwMboxCmd, void* ScanCommandResponseCB, TI_HANDLE CB_handle);
  72. extern int whal_hwMboxCmd_GenCmd (HwMboxCmd_T *pHwMboxCmd,short CmdId, char* pBuf, UINT32 Length);
  73. extern int whal_hwMboxCmd_WriteMemory (HwMboxCmd_T *pHwMboxCmd, UINT32 Address, UINT32 Size,PVOID pValue);
  74. extern int whal_hwMboxCmd_NoiseHistogramCmd (HwMboxCmd_T *pHwMboxCmd, whalCtrl_noiseHistogram_t* pNoiseHistParams);
  75. extern int whal_hwMboxCmd_SwitchChannelCmd (HwMboxCmd_T *pHwMboxCmd, whalCtrl_switchChannelCmd_t *pSwitchChannelCmd);
  76. extern int whal_hwMboxCmd_SwitchChannelCancelCmd (HwMboxCmd_T *pHwMboxCmd);
  77. extern int whal_hwMboxCmd_SetKey(HwMboxCmd_T *pHwMboxCmd, int Action, char *MacAddr, int KeySize,
  78. int KeyType, int KeyId, char *Key, UINT16 SecuritySeqNumLow, UINT32 SecuritySeqNumHigh,
  79. void *CB_Func, TI_HANDLE CB_handle);
  80. extern int whal_hwMboxCmd_PowerMgmtConfiguration (HwMboxCmd_T *pHwMboxCmd, whalCtrl_powerSaveParams_t* powerSaveParams);
  81. /* whalCtrl_powerMgmtConfig_t* pPowerMgmtParams); */
  82. extern int whal_hwMboxCmd_StartNewScan (HwMboxCmd_T *pHwMboxCmd, whalCtrl_scan_t* pScanParams);
  83. extern int whal_hwMboxCmd_FwDisconnect(HwMboxCmd_T *pHwMboxCmd, uint32 ConfigOptions, uint32 FilterOptions);
  84. extern int whal_hwMboxCmd_measurement (HwMboxCmd_T *pHwMboxCmd, whalCtrl_MeasurementParameters_t* pMeasurementParams,
  85. void* MeasureCommandResponseCB, TI_HANDLE CB_handle);
  86. extern int whal_hwMboxCmd_measurementStop (HwMboxCmd_T *pHwMboxCmd, void* MeasureCommandResponseCB, TI_HANDLE CB_handle);
  87. extern int whal_hwMboxCmd_ApDiscovery (HwMboxCmd_T *pHwMboxCmd, whalCtrl_ApDiscoveryParameters_t* pMeasurementParams);
  88. extern int whal_hwMboxCmd_ApDiscoveryStop (HwMboxCmd_T *pHwMboxCmd);
  89. extern int whal_hwMboxCmd_HealthCheck(HwMboxCmd_T *pHwMboxCmd);
  90. #endif