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