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