xref: /aosp_15_r20/system/nfc/src/include/gki_target.h (revision 7eba2f3b06c51ae21384f6a4f14577b668a869b3)
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