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