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