1e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 2e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 3e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Copyright (C) 1999-2012 Broadcom Corporation 4e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 5e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 6e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * you may not use this file except in compliance with the License. 7e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * You may obtain a copy of the License at: 8e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 9e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 10e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 11e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 12e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 13e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * See the License for the specific language governing permissions and 15e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * limitations under the License. 16e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project * 17e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project ******************************************************************************/ 18e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_TARGET_H 19e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TARGET_H 20e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 21e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef BUILDCFG 22e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#include "buildcfg.h" 23e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 24e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 25e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#include "data_types.h" 26e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 27e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Operating System Selection */ 28e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef BTE_SIM_APP 29e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define _GKI_ARM 30e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define _GKI_STANDALONE 31e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#else 32e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define _BT_WIN32 33e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 34e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 35e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* define prefix for exporting APIs from libraries */ 36e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define EXPORT_API 37e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 38e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef BTE_BSE_WRAPPER 39e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef BTE_SIM_APP 40e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#undef EXPORT_API 41e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define EXPORT_API __declspec(dllexport) 42e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 43e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 44e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 45e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_API EXPORT_API 46e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define UDRV_API EXPORT_API 47e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 48e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 49e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 50e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 51e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Task configuration 52e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 53e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project******************************************************************************/ 54e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 55e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Definitions of task IDs for inter-task messaging */ 56e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef MMI_TASK 57e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define MMI_TASK 0 58e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 59e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 60e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef HCISU_TASK 61e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define HCISU_TASK 1 62e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 63e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 64e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef NCIT_TASK 65e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define NCIT_TASK 2 66e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 67e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 68e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef NFC_TASK 69e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define NFC_TASK 3 70e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 71e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 72e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef BTU_TASK 73e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define BTU_TASK 4 74e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 75e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 76e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* BTE Application, Sample Apps, or Serial port Demo based on JP3 and JP4 setting) */ 77e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef BTE_APPL_TASK 78e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define BTE_APPL_TASK 5 79e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 80e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 81e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef DEV_MGR_TASK 82e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define DEV_MGR_TASK 6 83e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 84e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 85e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef ISE_SCR_TASK 86e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define ISE_SCR_TASK 7 87e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 88e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 89e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef UCODEC_TASK 90e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define UCODEC_TASK 8 91e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 92e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 93e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef RPCT_TASK 94e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define RPCT_TASK 9 95e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 96e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 97e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef UNV_TASK 98e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define UNV_TASK 10 99e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 100e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 101e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef BTE_IDLE_TASK 102e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define BTE_IDLE_TASK 11 103e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 104e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 105e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef UIPC_TASK 106e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define UIPC_TASK 12 107e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 108e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 109e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef HCISU_AMP_TASK 110e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define HCISU_AMP_TASK 13 111e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 112e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 113e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 114e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of GKI tasks in the software system. */ 115e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_MAX_TASKS 116e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_MAX_TASKS 14 117e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 118e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 119e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 120e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 121e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Timer configuration 122e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 123e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project******************************************************************************/ 124e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 125e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of GKI timers in the software system. */ 126e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_NUM_TIMERS 127e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_NUM_TIMERS 3 128e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 129e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 130e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* A conversion value for translating ticks to calculate GKI timer. */ 131e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef TICKS_PER_SEC 132e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define TICKS_PER_SEC 100 133e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 134e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 135e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* delay in ticks before stopping system tick. */ 136e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_DELAY_STOP_SYS_TICK 137e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_DELAY_STOP_SYS_TICK 10 138e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 139e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 140e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/****************************************************************************** 141e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 142e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Buffer configuration 143e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** 144e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project******************************************************************************/ 145e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 146e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* TRUE if GKI uses dynamic buffers. */ 147e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_USE_DYNAMIC_BUFFERS 148e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_USE_DYNAMIC_BUFFERS FALSE 149e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 150e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 151e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 0. */ 152e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF0_SIZE 153e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF0_SIZE 64 154e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 155e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 156e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 0. */ 157e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF0_MAX 158e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF0_MAX 48 159e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 160e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 161e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 0. */ 162e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_0 163e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_0 0 164e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 165e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 166e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 1. */ 167e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF1_SIZE 168e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF1_SIZE 128 169e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 170e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 171e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 1. */ 172e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF1_MAX 173e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF1_MAX 26 174e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 175e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 176e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 1. */ 177e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_1 178e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_1 1 179e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 180e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 181e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 2. */ 182e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF2_SIZE 183e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF2_SIZE 660 184e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 185e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 186e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 2. */ 187e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF2_MAX 188e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF2_MAX 45 189e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 190e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 191e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 2. */ 192e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_2 193e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_2 2 194e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 195e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 196e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 3. */ 197e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF3_SIZE 198e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF3_SIZE 2500 199e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 200e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 201e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 3. */ 202e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF3_MAX 203e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF3_MAX 30 204e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 205e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 206e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 3. */ 207e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_3 208e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_3 3 209e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 210e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 211e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the largest PUBLIC fixed buffer in system. */ 212e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_MAX_BUF_SIZE 213e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_MAX_BUF_SIZE GKI_BUF3_SIZE 214e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 215e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 216e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The pool ID of the largest PUBLIC fixed buffer in system. */ 217e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_MAX_BUF_SIZE_POOL_ID 218e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_MAX_BUF_SIZE_POOL_ID GKI_POOL_ID_3 219e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 220e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 221e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* RESERVED buffer pool for OBX */ 222e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Ideally there should be 1 buffer for each instance for RX data, and some number 223e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectof TX buffers based on active instances. OBX will only use these if packet size 224e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectrequires it. In most cases the large packets are used in only one direction so 225e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectthe other direction will use smaller buffers. 226e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectDevices with small amount of RAM should limit the number of active obex objects. 227e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*/ 228e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 4. */ 229e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF4_SIZE 230e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF4_SIZE 0x2000 231e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 232e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 233e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 4. */ 234e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF4_MAX 235e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF4_MAX (OBX_NUM_SERVERS + OBX_NUM_CLIENTS) 236e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 237e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 238e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 4. */ 239e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_4 240e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_4 4 241e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 242e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 243e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of fixed GKI buffer pools. 244e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectIf L2CAP_FCR_INCLUDED is FALSE, Pool ID 5 is unnecessary 245e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectIf BTM_SCO_HCI_INCLUDED is FALSE, Pool ID 6 is unnecessary, otherwise set to 7 246e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectIf BTA_HL_INCLUDED is FALSE then Pool ID 7 is uncessary and set the following to 7, otherwise set to 8 247e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectIf GATT_SERVER_ENABLED is FALSE then Pool ID 8 is uncessary and set the following to 8, otherwise set to 9 248e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*/ 249e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_NUM_FIXED_BUF_POOLS 250e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_NUM_FIXED_BUF_POOLS 9 251e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 252e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 253e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The buffer pool usage mask. */ 254e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_DEF_BUFPOOL_PERM_MASK 255e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_DEF_BUFPOOL_PERM_MASK 0xfff0 256e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 257e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 258e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of fixed and dynamic buffer pools. 259e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectIf L2CAP_FCR_INCLUDED is FALSE, Pool ID 4 is unnecessary */ 260e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_NUM_TOTAL_BUF_POOLS 261e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_NUM_TOTAL_BUF_POOLS 10 262e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 263e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 264e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The following is intended to be a reserved pool for L2CAP 265e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectFlow control and retransmissions and intentionally kept out 266e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectof order */ 267e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 268e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 5. */ 269e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF5_MAX 270e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF5_MAX 64 271e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 272e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 273e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 5. */ 274e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_5 275e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_5 5 276e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 277e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 278e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 5 279e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Special pool used by l2cap retransmissions only. This size based on segment 280e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** that will fit into both DH5 and 2-DH3 packet types after accounting for GKI 281e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** header. 13 bytes of max headers allows us a 339 payload max. (in btui_app.txt) 282e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project** Note: 748 used for insight scriptwrapper with CAT-2 scripts. 283e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*/ 284e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF5_SIZE 285e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF5_SIZE 748 286e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 287e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 288e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The buffer corruption check flag. */ 289e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_ENABLE_BUF_CORRUPTION_CHECK 290e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_ENABLE_BUF_CORRUPTION_CHECK TRUE 291e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 292e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 293e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The GKI severe error macro. */ 294e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_SEVERE 295e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_SEVERE(code) 296e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 297e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 298e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* TRUE if GKI includes debug functionality. */ 299e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_DEBUG 300e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_DEBUG FALSE 301e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 302e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 303e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Maximum number of exceptions logged. */ 304e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_MAX_EXCEPTION 305e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_MAX_EXCEPTION 8 306e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 307e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 308e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* Maximum number of chars stored for each exception message. */ 309e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_MAX_EXCEPTION_MSGLEN 310e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_MAX_EXCEPTION_MSGLEN 64 311e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 312e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 313e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_SEND_MSG_FROM_ISR 314e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_SEND_MSG_FROM_ISR FALSE 315e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 316e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 317e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 318e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The following is intended to be a reserved pool for SCO 319e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectover HCI data and intentionally kept out of order */ 320e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 321e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 6. */ 322e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_6 323e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_6 6 324e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 325e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 326e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 6, 327e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project BUF_SIZE = max SCO data 255 + sizeof(BT_HDR) = 8 + SCO packet header 3 + padding 2 = 268 */ 328e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF6_SIZE 329e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF6_SIZE 268 330e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 331e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 332e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 6. */ 333e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF6_MAX 334e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF6_MAX 60 335e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 336e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 337e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 338e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The following pool is a dedicated pool for HDP 339e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project If a shared pool is more desirable then 340e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 1. set BTA_HL_LRG_DATA_POOL_ID to the desired Gki Pool ID 341e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 2. make sure that the shared pool size is larger than 9472 342e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 3. adjust GKI_NUM_FIXED_BUF_POOLS accordingly since 343e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project POOL ID 7 is not needed 344e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*/ 345e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 346e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 7. */ 347e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_7 348e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_7 7 349e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 350e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 351e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 7 */ 352e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF7_SIZE 353e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF7_SIZE 9472 354e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 355e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 356e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 7. */ 357e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF7_MAX 358e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF7_MAX 2 359e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 360e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 361e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The following pool is a dedicated pool for GATT 362e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project If a shared pool is more desirable then 363e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 1. set GATT_DB_POOL_ID to the desired Gki Pool ID 364e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 2. make sure that the shared pool size fit a common GATT database needs 365e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 3. adjust GKI_NUM_FIXED_BUF_POOLS accordingly since 366e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project POOL ID 8 is not needed 367e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project*/ 368e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 369e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The ID of buffer pool 8. */ 370e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_POOL_ID_8 371e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_POOL_ID_8 8 372e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 373e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 374e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The size of the buffers in pool 8 */ 375e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF8_SIZE 376e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF8_SIZE 128 377e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 378e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 379e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* The number of buffers in buffer pool 8. */ 380e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifndef GKI_BUF8_MAX 381e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_BUF8_MAX 30 382e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 383e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 384e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#if defined(GKI_DEBUG) && (GKI_DEBUG == TRUE) 385e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef LOG_TAG 386e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#undef LOG_TAG 387e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 388e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define LOG_TAG "GKI_LINUX" 389e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project/* GKI Trace Macros */ 390e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_0(m) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_GENERIC,m) 391e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_1(m,p1) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_GENERIC,m,p1) 392e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_2(m,p1,p2) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_GENERIC,m,p1,p2) 393e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_3(m,p1,p2,p3) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_GENERIC,m,p1,p2,p3) 394e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_4(m,p1,p2,p3,p4) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_GENERIC,m,p1,p2,p3,p4) 395e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_5(m,p1,p2,p3,p4,p5) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_GENERIC,m,p1,p2,p3,p4,p5) 396e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_6(m,p1,p2,p3,p4,p5,p6) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_GENERIC,m,p1,p2,p3,p4,p5,p6) 397e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#else 398e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_0(m) 399e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_1(m,p1) 400e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_2(m,p1,p2) 401e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_3(m,p1,p2,p3) 402e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_4(m,p1,p2,p3,p4) 403e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_5(m,p1,p2,p3,p4,p5) 404e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_6(m,p1,p2,p3,p4,p5,p6) 405e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 406e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 407e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 408e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_ERROR_0(m) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_ERROR,m) 409e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_ERROR_1(m,p1) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_ERROR,m,p1) 410e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_ERROR_2(m,p1,p2) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_ERROR,m,p1,p2) 411e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_ERROR_3(m,p1,p2,p3) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_ERROR,m,p1,p2,p3) 412e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_ERROR_4(m,p1,p2,p3,p4) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_ERROR,m,p1,p2,p3,p4) 413e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_ERROR_5(m,p1,p2,p3,p4,p5) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5) 414e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#define GKI_TRACE_ERROR_6(m,p1,p2,p3,p4,p5,p6) LogMsg(TRACE_CTRL_GENERAL | TRACE_LAYER_GKI | TRACE_ORG_GKI | TRACE_TYPE_ERROR,m,p1,p2,p3,p4,p5,p6) 415e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 416e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef __cplusplus 417e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Projectextern "C" 418e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project{ 419e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 420e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 421e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source ProjectEXPORT_API extern void LogMsg (UINT32 trace_set_mask, const char *fmt_str, ...); 422e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 423e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#ifdef __cplusplus 424e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project} 425e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif 426e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project 427e9df6ba5a8fcccf306a80b1670b423be8fe7746The Android Open Source Project#endif /* GKI_TARGET_H */ 428