1b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu/******************************************************************************
2b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
3b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  Copyright (C) 1999-2012 Broadcom Corporation
4b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
5b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  Licensed under the Apache License, Version 2.0 (the "License");
6b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  you may not use this file except in compliance with the License.
7b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  You may obtain a copy of the License at:
8b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
9b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  http://www.apache.org/licenses/LICENSE-2.0
10b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
11b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  Unless required by applicable law or agreed to in writing, software
12b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  distributed under the License is distributed on an "AS IS" BASIS,
13b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  See the License for the specific language governing permissions and
15b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  limitations under the License.
16b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
17b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu ******************************************************************************/
1845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef DYN_MEM_H
1945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define DYN_MEM_H
2045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
2145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/****************************************************************************
2245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Define memory usage for GKI (if not defined in buildcfg.h)
2345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**  The default for GKI is to use static memory allocation for its control
2445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**  block.
2545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*/
2645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef GKI_DYNAMIC_MEMORY
2745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define GKI_DYNAMIC_MEMORY  FALSE
2845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
2945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
3045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/****************************************************************************
3145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Define memory usage for each CORE component (if not defined in buildcfg.h)
3245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**  The default for each component is to use static memory allocations.
3345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*/
3445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef BTU_DYNAMIC_MEMORY
3545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define BTU_DYNAMIC_MEMORY  FALSE
3645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
3745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
3845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef BTM_DYNAMIC_MEMORY
3945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define BTM_DYNAMIC_MEMORY  FALSE
4045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
4145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
4245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef SDP_DYNAMIC_MEMORY
4345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define SDP_DYNAMIC_MEMORY  FALSE
4445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
4545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
4645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef L2C_DYNAMIC_MEMORY
4745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define L2C_DYNAMIC_MEMORY  FALSE
4845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
4945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
5045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef A2MP_DYNAMIC_MEMORY
5145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define A2MP_DYNAMIC_MEMORY  FALSE
5245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
5345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
5445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef RFC_DYNAMIC_MEMORY
5545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define RFC_DYNAMIC_MEMORY  FALSE
5645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
5745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
5845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef TCS_DYNAMIC_MEMORY
5945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define TCS_DYNAMIC_MEMORY  FALSE
6045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
6145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
6245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef OBX_DYNAMIC_MEMORY
6345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define OBX_DYNAMIC_MEMORY  FALSE
6445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
6545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
6645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef BNEP_DYNAMIC_MEMORY
6745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define BNEP_DYNAMIC_MEMORY FALSE
6845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
6945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
7045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef AVDT_DYNAMIC_MEMORY
7145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define AVDT_DYNAMIC_MEMORY FALSE
7245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
7345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
7445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef AVCT_DYNAMIC_MEMORY
7545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define AVCT_DYNAMIC_MEMORY FALSE
7645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
7745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
7845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef MCA_DYNAMIC_MEMORY
7945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define MCA_DYNAMIC_MEMORY FALSE
8045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
8145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
8245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef GATT_DYNAMIC_MEMORY
8345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define GATT_DYNAMIC_MEMORY  FALSE
8445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
8545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
8645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef SMP_DYNAMIC_MEMORY
8745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define SMP_DYNAMIC_MEMORY  FALSE
8845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
8945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
9045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/****************************************************************************
9145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Define memory usage for each PROFILE component (if not defined in buildcfg.h)
9245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**  The default for each component is to use static memory allocations.
9345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*/
9445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef A2D_DYNAMIC_MEMORY
9545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define A2D_DYNAMIC_MEMORY  FALSE
9645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
9745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
9845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef VDP_DYNAMIC_MEMORY
9945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define VDP_DYNAMIC_MEMORY  FALSE
10045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
10145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
10245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef AVRC_DYNAMIC_MEMORY
10345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define AVRC_DYNAMIC_MEMORY FALSE
10445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
10545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
10645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef BIP_DYNAMIC_MEMORY
10745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define BIP_DYNAMIC_MEMORY  FALSE
10845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
10945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
11045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef BPP_DYNAMIC_MEMORY
11145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define BPP_DYNAMIC_MEMORY  FALSE
11245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
11345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
11445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef CTP_DYNAMIC_MEMORY
11545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define CTP_DYNAMIC_MEMORY  FALSE
11645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
11745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
11845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef DUN_DYNAMIC_MEMORY
11945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define DUN_DYNAMIC_MEMORY  FALSE
12045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
12145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
12245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef FTP_DYNAMIC_MEMORY
12345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define FTP_DYNAMIC_MEMORY  FALSE
12445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
12545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
12645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef GAP_DYNAMIC_MEMORY
12745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define GAP_DYNAMIC_MEMORY  FALSE
12845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
12945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
13045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef GOEP_DYNAMIC_MEMORY
13145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define GOEP_DYNAMIC_MEMORY FALSE
13245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
13345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
13445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef HCRP_DYNAMIC_MEMORY
13545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define HCRP_DYNAMIC_MEMORY FALSE
13645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
13745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
13845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef HFP_DYNAMIC_MEMORY
13945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define HFP_DYNAMIC_MEMORY  FALSE
14045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
14145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
14245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef HID_DYNAMIC_MEMORY
14345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define HID_DYNAMIC_MEMORY  FALSE
14445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
14545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
14645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef HSP2_DYNAMIC_MEMORY
14745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define HSP2_DYNAMIC_MEMORY FALSE
14845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
14945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
15045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef ICP_DYNAMIC_MEMORY
15145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define ICP_DYNAMIC_MEMORY  FALSE
15245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
15345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
15445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef OPP_DYNAMIC_MEMORY
15545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define OPP_DYNAMIC_MEMORY  FALSE
15645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
15745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
15845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef PAN_DYNAMIC_MEMORY
15945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define PAN_DYNAMIC_MEMORY  FALSE
16045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
16145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
16245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef SPP_DYNAMIC_MEMORY
16345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define SPP_DYNAMIC_MEMORY  FALSE
16445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
16545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
16645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef SLIP_DYNAMIC_MEMORY
16745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define SLIP_DYNAMIC_MEMORY  FALSE
16845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
16945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
17045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef LLCP_DYNAMIC_MEMORY
17145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define LLCP_DYNAMIC_MEMORY  FALSE
17245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
17345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
17445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/****************************************************************************
17545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Define memory usage for BTA (if not defined in buildcfg.h)
17645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**  The default for each component is to use static memory allocations.
17745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*/
17845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef BTA_DYNAMIC_MEMORY
17945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define BTA_DYNAMIC_MEMORY FALSE
18045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
18145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
18245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/****************************************************************************
18345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Define memory usage for BT Trace (if not defined in buildcfg.h)
18445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**  The default is to use static memory allocations.
18545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*/
18645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef BTTRC_DYNAMIC_MEMORY
18745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define BTTRC_DYNAMIC_MEMORY FALSE
18845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif
18945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
19045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif  /* #ifdef DYN_MEM_H */
19145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
192