164064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************** 264064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 364064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 464064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** 564064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved. |** 664064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 764064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without |** 864064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions |** 964064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met: |** 1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 1164064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions of source code must retain the above copyright |** 1264064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer. |** 1364064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions in binary form must reproduce the above copyright |** 1464064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer in |** 1564064216a8433360745f69edddce19a606659163The Android Open Source Project**| the documentation and/or other materials provided with the |** 1664064216a8433360745f69edddce19a606659163The Android Open Source Project**| distribution. |** 1764064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Neither the name Texas Instruments nor the names of its |** 1864064216a8433360745f69edddce19a606659163The Android Open Source Project**| contributors may be used to endorse or promote products derived |** 1964064216a8433360745f69edddce19a606659163The Android Open Source Project**| from this software without specific prior written permission. |** 2064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 2164064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** 2264064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** 2364064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** 2464064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** 2564064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** 2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** 2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** 2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** 2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** 3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** 3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** 3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 3364064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 3464064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/ 3564064216a8433360745f69edddce19a606659163The Android Open Source Project 3664064216a8433360745f69edddce19a606659163The Android Open Source Project/*--------------------------------------------------------------------------*/ 3764064216a8433360745f69edddce19a606659163The Android Open Source Project/* Module: OSAPI.H*/ 3864064216a8433360745f69edddce19a606659163The Android Open Source Project/**/ 3964064216a8433360745f69edddce19a606659163The Android Open Source Project/* Purpose: This module defines unified interface to the OS specific*/ 4064064216a8433360745f69edddce19a606659163The Android Open Source Project/* sources and services.*/ 4164064216a8433360745f69edddce19a606659163The Android Open Source Project/**/ 4264064216a8433360745f69edddce19a606659163The Android Open Source Project/*--------------------------------------------------------------------------*/ 4364064216a8433360745f69edddce19a606659163The Android Open Source Project 4464064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef __OS_API_H__ 4564064216a8433360745f69edddce19a606659163The Android Open Source Project#define __OS_API_H__ 4664064216a8433360745f69edddce19a606659163The Android Open Source Project 4764064216a8433360745f69edddce19a606659163The Android Open Source Project 4864064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osTIType.h" 4964064216a8433360745f69edddce19a606659163The Android Open Source Project#include "TI_IPC_Api.h" 5064064216a8433360745f69edddce19a606659163The Android Open Source Project//TRS:MEB 5164064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef _WINDOWS 5264064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 5364064216a8433360745f69edddce19a606659163The Android Open Source Project 5464064216a8433360745f69edddce19a606659163The Android Open Source Project//TRS end 5564064216a8433360745f69edddce19a606659163The Android Open Source Project 5664064216a8433360745f69edddce19a606659163The Android Open Source Project 5764064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 5864064216a8433360745f69edddce19a606659163The Android Open Source Project START OF OS API (Common to all GWSI LIB, Driver and TI Driver) 5964064216a8433360745f69edddce19a606659163The Android Open Source Project*****************************************************************************************/ 6064064216a8433360745f69edddce19a606659163The Android Open Source Project 6164064216a8433360745f69edddce19a606659163The Android Open Source Project 6264064216a8433360745f69edddce19a606659163The Android Open Source Project#define OS_API_MEM_ADRR 0x0000000 6364064216a8433360745f69edddce19a606659163The Android Open Source Project#define OS_API_REG_ADRR 0x300000 6464064216a8433360745f69edddce19a606659163The Android Open Source Project 6564064216a8433360745f69edddce19a606659163The Android Open Source Project 6664064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 6764064216a8433360745f69edddce19a606659163The Android Open Source Project OS HW API NEEDED BY DRIVER 6864064216a8433360745f69edddce19a606659163The Android Open Source Project*****************************************************************************************/ 6964064216a8433360745f69edddce19a606659163The Android Open Source Project 7064064216a8433360745f69edddce19a606659163The Android Open Source Project 7164064216a8433360745f69edddce19a606659163The Android Open Source Project#define OS_PAGE_SIZE 4096 7264064216a8433360745f69edddce19a606659163The Android Open Source Project 7364064216a8433360745f69edddce19a606659163The Android Open Source Project/* 7464064216a8433360745f69edddce19a606659163The Android Open Source ProjectClear the WLAN Ready Interrupt Line stored in the PIC Controller 7564064216a8433360745f69edddce19a606659163The Android Open Source Project*/ 7664064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID os_clearWlanReady(void); 7764064216a8433360745f69edddce19a606659163The Android Open Source Project 7864064216a8433360745f69edddce19a606659163The Android Open Source Project/* 7964064216a8433360745f69edddce19a606659163The Android Open Source ProjectRead the WLAN_IRQ line 8064064216a8433360745f69edddce19a606659163The Android Open Source Project*/ 8164064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32 os_senseIrqLine( TI_HANDLE OsContext ); 8264064216a8433360745f69edddce19a606659163The Android Open Source Project 8364064216a8433360745f69edddce19a606659163The Android Open Source Project/* TRS: CDB Needed for osApi.C */ 8464064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef BSP_H5 8564064216a8433360745f69edddce19a606659163The Android Open Source Project#define WLAN_GPIO_INTERRUPT_LINE 9 8664064216a8433360745f69edddce19a606659163The Android Open Source Project#define WLAN_GPIO_POWER_ENABLET_LINE 10 8764064216a8433360745f69edddce19a606659163The Android Open Source Project#else 8864064216a8433360745f69edddce19a606659163The Android Open Source Project#define WLAN_GPIO_INTERRUPT_LINE 134 8964064216a8433360745f69edddce19a606659163The Android Open Source Project#define WLAN_GPIO_POWER_ENABLET_LINE 71 9064064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 9164064216a8433360745f69edddce19a606659163The Android Open Source Project 9264064216a8433360745f69edddce19a606659163The Android Open Source Project 9364064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 9464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_disableIrq( 9564064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 9664064216a8433360745f69edddce19a606659163The Android Open Source Project ); 9764064216a8433360745f69edddce19a606659163The Android Open Source Project 9864064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 9964064216a8433360745f69edddce19a606659163The Android Open Source Projectos_enableIrq( 10064064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 10164064216a8433360745f69edddce19a606659163The Android Open Source Project ); 10264064216a8433360745f69edddce19a606659163The Android Open Source Project 10364064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 10464064216a8433360745f69edddce19a606659163The Android Open Source Project * * 10564064216a8433360745f69edddce19a606659163The Android Open Source Project * OS Report API * 10664064216a8433360745f69edddce19a606659163The Android Open Source Project * * 10764064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************************/ 10864064216a8433360745f69edddce19a606659163The Android Open Source Project 10964064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 11064064216a8433360745f69edddce19a606659163The Android Open Source Projectos_setDebugMode( 11164064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL enable 11264064216a8433360745f69edddce19a606659163The Android Open Source Project ); 11364064216a8433360745f69edddce19a606659163The Android Open Source Project 11464064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 11564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_printf( 11664064216a8433360745f69edddce19a606659163The Android Open Source Project const char *format ,...); 11764064216a8433360745f69edddce19a606659163The Android Open Source Project 11864064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID os_setDebugOutputToTicon(BOOL value); 11964064216a8433360745f69edddce19a606659163The Android Open Source Project 12064064216a8433360745f69edddce19a606659163The Android Open Source Project#define os_report os_printf 12164064216a8433360745f69edddce19a606659163The Android Open Source Project#define osPrintf os_printf //TRS::CDB 12264064216a8433360745f69edddce19a606659163The Android Open Source Project 12364064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 12464064216a8433360745f69edddce19a606659163The Android Open Source Project * * 12564064216a8433360745f69edddce19a606659163The Android Open Source Project * OS DMA CALLBACK API * 12664064216a8433360745f69edddce19a606659163The Android Open Source Project **************************************************************************************** 12764064216a8433360745f69edddce19a606659163The Android Open Source Project * Callback directly called at an IRQ context from the SPI modue * 12864064216a8433360745f69edddce19a606659163The Android Open Source Project * This should triger a tasklet_schedule so that the End of DMA will be handled * 12964064216a8433360745f69edddce19a606659163The Android Open Source Project * in a tasklet context and then be directed to the TNETWIF to call the Client * 13064064216a8433360745f69edddce19a606659163The Android Open Source Project * * 13164064216a8433360745f69edddce19a606659163The Android Open Source Project * * 13264064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************************/ 13364064216a8433360745f69edddce19a606659163The Android Open Source Project 13464064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 13564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_TNETWIF_BusTxn_Complete( 13664064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 13764064216a8433360745f69edddce19a606659163The Android Open Source Project int status 13864064216a8433360745f69edddce19a606659163The Android Open Source Project ); 13964064216a8433360745f69edddce19a606659163The Android Open Source Project 14064064216a8433360745f69edddce19a606659163The Android Open Source Project 14164064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 14264064216a8433360745f69edddce19a606659163The Android Open Source Project * * 14364064216a8433360745f69edddce19a606659163The Android Open Source Project * OS Memory API * 14464064216a8433360745f69edddce19a606659163The Android Open Source Project * * 14564064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************************/ 14664064216a8433360745f69edddce19a606659163The Android Open Source Project 14764064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 14864064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryAlloc( 14964064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 15064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 15164064216a8433360745f69edddce19a606659163The Android Open Source Project ); 15264064216a8433360745f69edddce19a606659163The Android Open Source Project 15364064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 15464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryPreAlloc( 15564064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 15664064216a8433360745f69edddce19a606659163The Android Open Source Project int section, 15764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 15864064216a8433360745f69edddce19a606659163The Android Open Source Project ); 15964064216a8433360745f69edddce19a606659163The Android Open Source Project 16064064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 16164064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryCAlloc( 16264064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 16364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Number, 16464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 16564064216a8433360745f69edddce19a606659163The Android Open Source Project ); 16664064216a8433360745f69edddce19a606659163The Android Open Source Project 16764064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 16864064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memorySet( 16964064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 17064064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pMemPtr, 17164064216a8433360745f69edddce19a606659163The Android Open Source Project INT32 Value, 17264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Length 17364064216a8433360745f69edddce19a606659163The Android Open Source Project ); 17464064216a8433360745f69edddce19a606659163The Android Open Source Project 17564064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 17664064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryZero( 17764064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 17864064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pMemPtr, 17964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Length 18064064216a8433360745f69edddce19a606659163The Android Open Source Project ); 18164064216a8433360745f69edddce19a606659163The Android Open Source Project 18264064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 18364064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryCopy( 18464064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE pOsContext, 18564064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pDestination, 18664064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pSource, 18764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 18864064216a8433360745f69edddce19a606659163The Android Open Source Project ); 18964064216a8433360745f69edddce19a606659163The Android Open Source Project 19064064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 19164064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryMove( 19264064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE pOsContext, 19364064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pDestination, 19464064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pSource, 19564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 19664064216a8433360745f69edddce19a606659163The Android Open Source Project ); 19764064216a8433360745f69edddce19a606659163The Android Open Source Project 19864064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 19964064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryFree( 20064064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE pOsContext, 20164064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pMemPtr, 20264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 20364064216a8433360745f69edddce19a606659163The Android Open Source Project ); 20464064216a8433360745f69edddce19a606659163The Android Open Source Project 20564064216a8433360745f69edddce19a606659163The Android Open Source ProjectINT32 20664064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryCompare( 20764064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 20864064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8 Buf1, 20964064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8 Buf2, 21064064216a8433360745f69edddce19a606659163The Android Open Source Project INT32 Count 21164064216a8433360745f69edddce19a606659163The Android Open Source Project ); 21264064216a8433360745f69edddce19a606659163The Android Open Source Project 21364064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 21464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryAlloc4HwDma( 21564064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE pOsContext, 21664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 21764064216a8433360745f69edddce19a606659163The Android Open Source Project ); 21864064216a8433360745f69edddce19a606659163The Android Open Source Project 21964064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 22064064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memory4HwDmaFree( 22164064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE pOsContext, 22264064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pPMem_ptr, 22364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 22464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 22564064216a8433360745f69edddce19a606659163The Android Open Source Project 22664064216a8433360745f69edddce19a606659163The Android Open Source Project 22764064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 22864064216a8433360745f69edddce19a606659163The Android Open Source Project * * 22964064216a8433360745f69edddce19a606659163The Android Open Source Project * OS TIMER API * 23064064216a8433360745f69edddce19a606659163The Android Open Source Project * * 23164064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************************/ 23264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef void (*PTIMER_FUNCTION)(TI_HANDLE Context); 23364064216a8433360745f69edddce19a606659163The Android Open Source Project 23464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE 23564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_timerCreate( 23664064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 23764064216a8433360745f69edddce19a606659163The Android Open Source Project PTIMER_FUNCTION pRoutine, 23864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE Context 23964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 24064064216a8433360745f69edddce19a606659163The Android Open Source Project 24164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 24264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_timerDestroy( 24364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 24464064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE TimerHandle 24564064216a8433360745f69edddce19a606659163The Android Open Source Project ); 24664064216a8433360745f69edddce19a606659163The Android Open Source Project 24764064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 24864064216a8433360745f69edddce19a606659163The Android Open Source Projectos_timerStart( 24964064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 25064064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE TimerHandle, 25164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 DelayMs, 25264064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL bPeriodic 25364064216a8433360745f69edddce19a606659163The Android Open Source Project ); 25464064216a8433360745f69edddce19a606659163The Android Open Source Project 25564064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 25664064216a8433360745f69edddce19a606659163The Android Open Source Projectos_timerStop( 25764064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 25864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE TimerHandle 25964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 26064064216a8433360745f69edddce19a606659163The Android Open Source Project 26164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 26264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_periodicIntrTimerStart( 26364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 26464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 26564064216a8433360745f69edddce19a606659163The Android Open Source Project 26664064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32 26764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_timeStampMs( 26864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 26964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 27064064216a8433360745f69edddce19a606659163The Android Open Source Project 27164064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32 27264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_timeStampUs( 27364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 27464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 27564064216a8433360745f69edddce19a606659163The Android Open Source Project 27664064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 27764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_StalluSec( 27864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 27964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 uSec 28064064216a8433360745f69edddce19a606659163The Android Open Source Project ); 28164064216a8433360745f69edddce19a606659163The Android Open Source Project 28264064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid os_ToggleDebugGPIO(int count); 28364064216a8433360745f69edddce19a606659163The Android Open Source Project 28464064216a8433360745f69edddce19a606659163The Android Open Source Project 28564064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 28664064216a8433360745f69edddce19a606659163The Android Open Source Project * * 28764064216a8433360745f69edddce19a606659163The Android Open Source Project * Hardware access functions API * 28864064216a8433360745f69edddce19a606659163The Android Open Source Project * * 28964064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************************/ 29064064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 29164064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwGetRegistersAddr( 29264064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 29364064216a8433360745f69edddce19a606659163The Android Open Source Project ); 29464064216a8433360745f69edddce19a606659163The Android Open Source Project 29564064216a8433360745f69edddce19a606659163The Android Open Source Project 29664064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 29764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwGetMemoryAddr( 29864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 29964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 30064064216a8433360745f69edddce19a606659163The Android Open Source Project 30164064216a8433360745f69edddce19a606659163The Android Open Source Project 30264064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 30364064216a8433360745f69edddce19a606659163The Android Open Source Project * * 30464064216a8433360745f69edddce19a606659163The Android Open Source Project * Protection services API * 30564064216a8433360745f69edddce19a606659163The Android Open Source Project * * 30664064216a8433360745f69edddce19a606659163The Android Open Source Project **************************************************************************************** 30764064216a8433360745f69edddce19a606659163The Android Open Source Project * OS protection is implemented as dummy functions because * 30864064216a8433360745f69edddce19a606659163The Android Open Source Project * all driver code is executed in context of a single tasklet, * 30964064216a8433360745f69edddce19a606659163The Android Open Source Project * except IOCTL handlers and xmition. * 31064064216a8433360745f69edddce19a606659163The Android Open Source Project * Protection in IOCTL handlers and hard_start_xmit is done by different * 31164064216a8433360745f69edddce19a606659163The Android Open Source Project * means. * 31264064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************************/ 31364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE 31464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_protectCreate( 31564064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 31664064216a8433360745f69edddce19a606659163The Android Open Source Project ); 31764064216a8433360745f69edddce19a606659163The Android Open Source Project 31864064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 31964064216a8433360745f69edddce19a606659163The Android Open Source Projectos_protectDestroy( 32064064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 32164064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE ProtectContext 32264064216a8433360745f69edddce19a606659163The Android Open Source Project ); 32364064216a8433360745f69edddce19a606659163The Android Open Source Project 32464064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 32564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_protectLock( 32664064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 32764064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE ProtectContext 32864064216a8433360745f69edddce19a606659163The Android Open Source Project ); 32964064216a8433360745f69edddce19a606659163The Android Open Source Project 33064064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 33164064216a8433360745f69edddce19a606659163The Android Open Source Projectos_protectUnlock( 33264064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 33364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE ProtectContext 33464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 33564064216a8433360745f69edddce19a606659163The Android Open Source Project 33664064216a8433360745f69edddce19a606659163The Android Open Source Project 33764064216a8433360745f69edddce19a606659163The Android Open Source Project 33864064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef DRIVER_PROFILING 33964064216a8433360745f69edddce19a606659163The Android Open Source Project void _os_profile (TI_HANDLE OsContext, UINT32 fn, UINT32 par); 34064064216a8433360745f69edddce19a606659163The Android Open Source Project #define os_profile(hos,fn,par) _os_profile (hos, fn, par) 34164064216a8433360745f69edddce19a606659163The Android Open Source Project#else 34264064216a8433360745f69edddce19a606659163The Android Open Source Project #define os_profile(hos,fn,par) 34364064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 34464064216a8433360745f69edddce19a606659163The Android Open Source Project 34564064216a8433360745f69edddce19a606659163The Android Open Source Project 34664064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 34764064216a8433360745f69edddce19a606659163The Android Open Source Project START OF GWSI DRIVER API 34864064216a8433360745f69edddce19a606659163The Android Open Source Project*****************************************************************************************/ 34964064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 35064064216a8433360745f69edddce19a606659163The Android Open Source Projectos_Complete( 35164064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 35264064216a8433360745f69edddce19a606659163The Android Open Source Project ); 35364064216a8433360745f69edddce19a606659163The Android Open Source Project 35464064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef GWSI_LIB 35564064216a8433360745f69edddce19a606659163The Android Open Source Project 35664064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 35764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_WaitComplete( 35864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 35964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 36064064216a8433360745f69edddce19a606659163The Android Open Source Project 36164064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32 36264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryGetPhysicalLow (OS_PHYSICAL_ADDRESS pAddr); 36364064216a8433360745f69edddce19a606659163The Android Open Source ProjectUINT32 36464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryGetPhysicalHigh (OS_PHYSICAL_ADDRESS pAddr); 36564064216a8433360745f69edddce19a606659163The Android Open Source Project 36664064216a8433360745f69edddce19a606659163The Android Open Source Project/* MEB use native NDIS functions */ 36764064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef _WINDOWS 36864064216a8433360745f69edddce19a606659163The Android Open Source Project#else 36964064216a8433360745f69edddce19a606659163The Android Open Source Project 37064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 os_memoryGetPhysicalLow(OS_PHYSICAL_ADDRESS pAddr); 37164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 os_memoryGetPhysicalHigh(OS_PHYSICAL_ADDRESS pAddr); 37264064216a8433360745f69edddce19a606659163The Android Open Source Project 37364064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 37464064216a8433360745f69edddce19a606659163The Android Open Source Project 37564064216a8433360745f69edddce19a606659163The Android Open Source Project VOID os_hardResetTnetw(void); 37664064216a8433360745f69edddce19a606659163The Android Open Source Project 37764064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 37864064216a8433360745f69edddce19a606659163The Android Open Source Project 37964064216a8433360745f69edddce19a606659163The Android Open Source Project 38064064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************************** 38164064216a8433360745f69edddce19a606659163The Android Open Source Project START OF TI DRIVER API 38264064216a8433360745f69edddce19a606659163The Android Open Source Project*****************************************************************************************/ 38364064216a8433360745f69edddce19a606659163The Android Open Source Project#if !defined(GWSI_DRIVER) && !defined(GWSI_LIB) 38464064216a8433360745f69edddce19a606659163The Android Open Source Project 38564064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct { 38664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Event; 38764064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8* Data; 38864064216a8433360745f69edddce19a606659163The Android Open Source Project} TI_CONNECTION_STATUS, *PTI_CONNECTION_STATUS; 38964064216a8433360745f69edddce19a606659163The Android Open Source Project 39064064216a8433360745f69edddce19a606659163The Android Open Source Project 39164064216a8433360745f69edddce19a606659163The Android Open Source Project 39264064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 39364064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryAlloc4HwCopy( 39464064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE pOsContext, 39564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 39664064216a8433360745f69edddce19a606659163The Android Open Source Project ); 39764064216a8433360745f69edddce19a606659163The Android Open Source Project 39864064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 39964064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memorySharedFree( 40064064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 40164064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pVirtual, 40264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size, 40364064216a8433360745f69edddce19a606659163The Android Open Source Project OS_PHYSICAL_ADDRESS pPhysical 40464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 40564064216a8433360745f69edddce19a606659163The Android Open Source Project 40664064216a8433360745f69edddce19a606659163The Android Open Source ProjectPVOID 40764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memorySharedAlloc( 40864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 40964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size, 41064064216a8433360745f69edddce19a606659163The Android Open Source Project OS_PHYSICAL_ADDRESS *pPhysical 41164064216a8433360745f69edddce19a606659163The Android Open Source Project ); 41264064216a8433360745f69edddce19a606659163The Android Open Source Project 41364064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 41464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryMoveToHw( 41564064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 41664064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pTarget, 41764064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pSource, 41864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 41964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 42064064216a8433360745f69edddce19a606659163The Android Open Source Project 42164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 42264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_memoryMoveFromHw( 42364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 42464064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pTarget, 42564064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pSource, 42664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Size 42764064216a8433360745f69edddce19a606659163The Android Open Source Project ); 42864064216a8433360745f69edddce19a606659163The Android Open Source Project 42964064216a8433360745f69edddce19a606659163The Android Open Source Project 43064064216a8433360745f69edddce19a606659163The Android Open Source Project/**/ 43164064216a8433360745f69edddce19a606659163The Android Open Source Project/* Register access functions*/ 43264064216a8433360745f69edddce19a606659163The Android Open Source Project/**/ 43364064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 43464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwReadMemRegisterUINT32( 43564064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 43664064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT32 Register, 43764064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT32 Data 43864064216a8433360745f69edddce19a606659163The Android Open Source Project ); 43964064216a8433360745f69edddce19a606659163The Android Open Source Project 44064064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 44164064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwWriteMemRegisterUINT32( 44264064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 44364064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT32 Register, 44464064216a8433360745f69edddce19a606659163The Android Open Source Project UINT32 Data 44564064216a8433360745f69edddce19a606659163The Android Open Source Project ); 44664064216a8433360745f69edddce19a606659163The Android Open Source Project 44764064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 44864064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwReadMemRegisterUINT16( 44964064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 45064064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT16 Register, 45164064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT16 Data 45264064216a8433360745f69edddce19a606659163The Android Open Source Project ); 45364064216a8433360745f69edddce19a606659163The Android Open Source Project 45464064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 45564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwWriteMemRegisterUINT16( 45664064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 45764064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT16 Register, 45864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 Data 45964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 46064064216a8433360745f69edddce19a606659163The Android Open Source Project 46164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 46264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwReadMemRegisterUINT8( 46364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 46464064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8 Register, 46564064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8 Data 46664064216a8433360745f69edddce19a606659163The Android Open Source Project ); 46764064216a8433360745f69edddce19a606659163The Android Open Source Project 46864064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 46964064216a8433360745f69edddce19a606659163The Android Open Source Projectos_hwWriteMemRegisterUINT8( 47064064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 47164064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8 Register, 47264064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 Data 47364064216a8433360745f69edddce19a606659163The Android Open Source Project ); 47464064216a8433360745f69edddce19a606659163The Android Open Source Project 47564064216a8433360745f69edddce19a606659163The Android Open Source Projectint 47664064216a8433360745f69edddce19a606659163The Android Open Source Projectos_getFirmwareImage( 47764064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 47864064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8 *pBuffer, 47964064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT32 Length, 48064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 RadioType 48164064216a8433360745f69edddce19a606659163The Android Open Source Project ); 48264064216a8433360745f69edddce19a606659163The Android Open Source Project 48364064216a8433360745f69edddce19a606659163The Android Open Source Projectint 48464064216a8433360745f69edddce19a606659163The Android Open Source Projectos_getRadioImage( 48564064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 48664064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8 *pBuffer, 48764064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT32 Length, 48864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 RadioType 48964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 49064064216a8433360745f69edddce19a606659163The Android Open Source Project 49164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 49264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_closeFirmwareImage( TI_HANDLE OsContext ); 49364064216a8433360745f69edddce19a606659163The Android Open Source Project 49464064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 49564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_closeRadioImage( TI_HANDLE OsContext ); 49664064216a8433360745f69edddce19a606659163The Android Open Source Project 49764064216a8433360745f69edddce19a606659163The Android Open Source ProjectBOOL 49864064216a8433360745f69edddce19a606659163The Android Open Source Projectos_receivePacket( 49964064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 50064064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pPacket, 50164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 Length 50264064216a8433360745f69edddce19a606659163The Android Open Source Project ); 50364064216a8433360745f69edddce19a606659163The Android Open Source Project 50464064216a8433360745f69edddce19a606659163The Android Open Source ProjectINT32 50564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_sendPacket( 50664064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 50764064216a8433360745f69edddce19a606659163The Android Open Source Project PVOID pPacket, 50864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 Length 50964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 51064064216a8433360745f69edddce19a606659163The Android Open Source Project 51164064216a8433360745f69edddce19a606659163The Android Open Source ProjecttiINT32 51264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_IndicateEvent( 51364064216a8433360745f69edddce19a606659163The Android Open Source Project IPC_EV_DATA* pData 51464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 51564064216a8433360745f69edddce19a606659163The Android Open Source Project 51664064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 51764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_powerStateBusy( 51864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 51964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 52064064216a8433360745f69edddce19a606659163The Android Open Source Project 52164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 52264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_powerStateIdle( 52364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 52464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 52564064216a8433360745f69edddce19a606659163The Android Open Source Project 52664064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 52764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_setWakeOnGpio( 52864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 52964064216a8433360745f69edddce19a606659163The Android Open Source Project ); 53064064216a8433360745f69edddce19a606659163The Android Open Source Project 53164064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 53264064216a8433360745f69edddce19a606659163The Android Open Source Projectos_resetWakeOnGpio( 53364064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext 53464064216a8433360745f69edddce19a606659163The Android Open Source Project ); 53564064216a8433360745f69edddce19a606659163The Android Open Source Project 53664064216a8433360745f69edddce19a606659163The Android Open Source ProjectBOOL 53764064216a8433360745f69edddce19a606659163The Android Open Source Projectos_getEeepromImage( 53864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE OsContext, 53964064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT8* pBuffer, 54064064216a8433360745f69edddce19a606659163The Android Open Source Project PUINT32 length 54164064216a8433360745f69edddce19a606659163The Android Open Source Project ); 54264064216a8433360745f69edddce19a606659163The Android Open Source Project 54364064216a8433360745f69edddce19a606659163The Android Open Source Project// TRS:JCG missing in 4.03 54464064216a8433360745f69edddce19a606659163The Android Open Source ProjectVOID 54564064216a8433360745f69edddce19a606659163The Android Open Source Projectos_setPowerOfTnetw( 54664064216a8433360745f69edddce19a606659163The Android Open Source Project BOOL bPowerOn 54764064216a8433360745f69edddce19a606659163The Android Open Source Project ); 54864064216a8433360745f69edddce19a606659163The Android Open Source Project 54964064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 55064064216a8433360745f69edddce19a606659163The Android Open Source Project 55164064216a8433360745f69edddce19a606659163The Android Open Source Project#endif 552