16ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach/******************************************************************************
26ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *
36ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  Copyright (C) 2002-2012 Broadcom Corporation
46ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *
56ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  Licensed under the Apache License, Version 2.0 (the "License");
66ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  you may not use this file except in compliance with the License.
76ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  You may obtain a copy of the License at:
86ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *
96ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  http://www.apache.org/licenses/LICENSE-2.0
106ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *
116ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  Unless required by applicable law or agreed to in writing, software
126ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  distributed under the License is distributed on an "AS IS" BASIS,
136ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
146ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  See the License for the specific language governing permissions and
156ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *  limitations under the License.
166ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach *
176ef101187774e30ddba6b46bbedef549a42196adAndre Eisenbach ******************************************************************************/
18e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef DYN_MEM_H
19e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define DYN_MEM_H
20e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
21e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach/****************************************************************************
22127248594c6b24235aa233237d5cd27cb584d6d8Wink Saville** Define memory usage for GKI (if not defined in bdroid_buildcfg.h)
23e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach**  The default for GKI is to use static memory allocation for its control
24e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach**  block.
25e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach*/
26e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef GKI_DYNAMIC_MEMORY
27e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define GKI_DYNAMIC_MEMORY  FALSE
28e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
29e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
30e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach/****************************************************************************
31127248594c6b24235aa233237d5cd27cb584d6d8Wink Saville** Define memory usage for each CORE component (if not defined in bdroid_buildcfg.h)
32e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach**  The default for each component is to use static memory allocations.
33e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach*/
34e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef BTU_DYNAMIC_MEMORY
35e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define BTU_DYNAMIC_MEMORY  FALSE
36e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
37e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
38e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef BTM_DYNAMIC_MEMORY
39e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define BTM_DYNAMIC_MEMORY  FALSE
40e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
41e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
42e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef SDP_DYNAMIC_MEMORY
43e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define SDP_DYNAMIC_MEMORY  FALSE
44e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
45e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
46e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef L2C_DYNAMIC_MEMORY
47e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define L2C_DYNAMIC_MEMORY  FALSE
48e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
49e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
50e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef RFC_DYNAMIC_MEMORY
51e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define RFC_DYNAMIC_MEMORY  FALSE
52e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
53e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
54e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef TCS_DYNAMIC_MEMORY
55e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define TCS_DYNAMIC_MEMORY  FALSE
56e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
57e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
58e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef OBX_DYNAMIC_MEMORY
59e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define OBX_DYNAMIC_MEMORY  FALSE
60e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
61e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
62e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef BNEP_DYNAMIC_MEMORY
63e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define BNEP_DYNAMIC_MEMORY FALSE
64e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
65e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
66e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef AVDT_DYNAMIC_MEMORY
67e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define AVDT_DYNAMIC_MEMORY FALSE
68e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
69e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
70e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef AVCT_DYNAMIC_MEMORY
71e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define AVCT_DYNAMIC_MEMORY FALSE
72e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
73e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
74e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef MCA_DYNAMIC_MEMORY
75e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define MCA_DYNAMIC_MEMORY FALSE
76e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
77e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
78e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef GATT_DYNAMIC_MEMORY
79e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define GATT_DYNAMIC_MEMORY  FALSE
80e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
81e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
82e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef SMP_DYNAMIC_MEMORY
83e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define SMP_DYNAMIC_MEMORY  FALSE
84e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
85e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
86e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach/****************************************************************************
87127248594c6b24235aa233237d5cd27cb584d6d8Wink Saville** Define memory usage for each PROFILE component (if not defined in bdroid_buildcfg.h)
88e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach**  The default for each component is to use static memory allocations.
89e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach*/
90e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef A2D_DYNAMIC_MEMORY
91e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define A2D_DYNAMIC_MEMORY  FALSE
92e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
93e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
94e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef VDP_DYNAMIC_MEMORY
95e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define VDP_DYNAMIC_MEMORY  FALSE
96e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
97e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
98e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef AVRC_DYNAMIC_MEMORY
99e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define AVRC_DYNAMIC_MEMORY FALSE
100e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
101e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
102e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef BIP_DYNAMIC_MEMORY
103e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define BIP_DYNAMIC_MEMORY  FALSE
104e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
105e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
106e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef BPP_DYNAMIC_MEMORY
107e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define BPP_DYNAMIC_MEMORY  FALSE
108e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
109e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
110e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef CTP_DYNAMIC_MEMORY
111e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define CTP_DYNAMIC_MEMORY  FALSE
112e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
113e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
114e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef DUN_DYNAMIC_MEMORY
115e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define DUN_DYNAMIC_MEMORY  FALSE
116e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
117e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
118e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef FTP_DYNAMIC_MEMORY
119e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define FTP_DYNAMIC_MEMORY  FALSE
120e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
121e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
122e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef GAP_DYNAMIC_MEMORY
123e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define GAP_DYNAMIC_MEMORY  FALSE
124e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
125e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
126e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef GOEP_DYNAMIC_MEMORY
127e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define GOEP_DYNAMIC_MEMORY FALSE
128e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
129e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
130e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef HCRP_DYNAMIC_MEMORY
131e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define HCRP_DYNAMIC_MEMORY FALSE
132e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
133e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
134e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef HFP_DYNAMIC_MEMORY
135e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define HFP_DYNAMIC_MEMORY  FALSE
136e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
137e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
138e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef HID_DYNAMIC_MEMORY
139e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define HID_DYNAMIC_MEMORY  FALSE
140e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
141e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
142e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef HSP2_DYNAMIC_MEMORY
143e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define HSP2_DYNAMIC_MEMORY FALSE
144e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
145e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
146e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef ICP_DYNAMIC_MEMORY
147e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define ICP_DYNAMIC_MEMORY  FALSE
148e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
149e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
150e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef OPP_DYNAMIC_MEMORY
151e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define OPP_DYNAMIC_MEMORY  FALSE
152e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
153e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
154e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef PAN_DYNAMIC_MEMORY
155e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define PAN_DYNAMIC_MEMORY  FALSE
156e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
157e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
158e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef SPP_DYNAMIC_MEMORY
159e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define SPP_DYNAMIC_MEMORY  FALSE
160e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
161e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
162e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef SLIP_DYNAMIC_MEMORY
163e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define SLIP_DYNAMIC_MEMORY  FALSE
164e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
165e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
166e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef LLCP_DYNAMIC_MEMORY
167e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define LLCP_DYNAMIC_MEMORY  FALSE
168e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
169e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
170e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach/****************************************************************************
171127248594c6b24235aa233237d5cd27cb584d6d8Wink Saville** Define memory usage for BTA (if not defined in bdroid_buildcfg.h)
172e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach**  The default for each component is to use static memory allocations.
173e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach*/
174e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef BTA_DYNAMIC_MEMORY
175e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define BTA_DYNAMIC_MEMORY FALSE
176e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
177e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
178e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach/****************************************************************************
179127248594c6b24235aa233237d5cd27cb584d6d8Wink Saville** Define memory usage for BT Trace (if not defined in bdroid_buildcfg.h)
180e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach**  The default is to use static memory allocations.
181e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach*/
182e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#ifndef BTTRC_DYNAMIC_MEMORY
183e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#define BTTRC_DYNAMIC_MEMORY FALSE
184e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif
185e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
186e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach#endif  /* #ifdef DYN_MEM_H */
187e448862a47c08eb23185aaed574b39264f5005fcAndre Eisenbach
188