// SPDX-License-Identifier: GPL-2.0-only #include #include #include #include #include "umac_debugs.h" #include "img_exponential_multi_pools_alloc.h" #include "img_osal.h" #define ALLOC_MIN_ALLOC_SIZE 8 #define ALLOC_DECLARE_MASTER_POOL_1 1 #if defined(ALLOC_DECLARE_MASTER_POOL_1) && (ALLOC_DECLARE_MASTER_POOL_1 > 0) #define ALLOC_DECLARE_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_DECLARE_MASTER_POOL_1_PRESENT 0 #endif #define NUM_MASTER_POOLS (ALLOC_DECLARE_MASTER_POOL_1_PRESENT) #define ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1 0 #define ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1 0 #define ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1 0 #define ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1 0 #define ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1 0 #define ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1 0 #define ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1 0 #define ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1 15 /* 12 */ #define ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1 1 /* 13 */ #define ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1 10 /* 14 */ #define ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1 1 /* 15 */ #define ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1 57 /* 16 */ #define ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1 22 /* 17 */ #define ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1 22 /* 18 */ #define ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1 11 /* 19 */ #define ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1 5 /* 20 */ #define ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1 31 /* 21 */ #define ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1 99 /* 22 */ #define ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1 50 /* 23 */ #define ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1 69 /* 24 */ #define ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1 164 /* 25 */ #define ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1 98 /* 26 */ #define ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1 26 /* 27 */ #define ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1 176 /* 28 */ #define ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1 88 /* 29 */ #define ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1 5 /* 30 */ #define ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1 36 /* 31 */ #define ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1 25 /* 32 */ #define ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1 8 /* 33 */ #define ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1 14 /* 34 */ #define ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1 19 /* 35 */ #define ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1 9 /* 36 */ #define ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1 7 /* 37 */ #define ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1 15 /* 38 */ #define ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1 3 /* 39 */ #define ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1 4 /* 40 */ #define ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1 2 /* 41 */ #define ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1 4 /* 42 */ #define ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1 1 /* 43 */ #define ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1 0 /* 44 */ #define ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1 7 /* 45 */ #define ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1 1 /* 46 */ #define ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1 0 /* 47 */ #define ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1 1 /* 48 */ #define ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1 0 /* 49 */ #define ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1 0 /* 50 */ #define ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1 0 /* 51 */ #define ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1 1 /* 52 */ #define ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1 0 /* 53 */ #define ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1 0 /* 54 */ #define ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1 0 /* 55 */ #define ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1 0 /* 56 */ #define RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1 0 #define RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1 0 #define RET_ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1 0 #define RET_ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1 0 #define RET_ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1 0 #define RET_ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1 0 #define RET_ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1 0 #define RET_ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1 4 /* 12 */ #define RET_ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1 4 /* 13 */ #define RET_ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1 6 /* 14 */ #define RET_ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1 1 /* 15 */ #define RET_ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1 2 /* 16 */ #define RET_ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1 0 /* 17 */ #define RET_ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1 20 /* 18 */ #define RET_ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1 34 /* 19 */ #define RET_ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1 28 /* 20 */ #define RET_ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1 2 /* 21 */ #define RET_ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1 1 /* 22 */ #define RET_ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1 1 /* 23 */ #define RET_ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1 1 /* 24 */ #define RET_ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1 0 /* 25 */ #define RET_ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1 8 /* 26 */ #ifdef BSS_OPTIMIZATION #define RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1 1 /* 27 */ #define RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1 3 /* 28 */ #define RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1 5 /* 29 */ #define RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1 4 /* 30 */ #define RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1 3 /* 31 */ #define RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1 4 /* 32 */ #define RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1 0 /* 33 */ #define RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1 3 /* 34 */ #define RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1 0 /* 35 */ #define RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1 6 /* 36 */ #define RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1 4 /* 37 */ #define RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1 7 /* 38 */ #define RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1 0 /* 39 */ #else #define RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1 10 /* 27 */ #define RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1 5 /* 28 */ #define RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1 17 /* 29 */ #define RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1 20 /* 30 */ #define RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1 130 /* 31 */ #define RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1 26 /* 32 */ #define RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1 30 /* 33 */ #define RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1 24 /* 34 */ #define RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1 18 /* 35 */ #define RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1 6 /* 36 */ #define RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1 6 /* 37 */ #define RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1 8 /* 38 */ #define RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1 1 /* 39 */ #endif /*BSS_OPTIMIZATION*/ #define RET_ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1 0 /* 40 */ #define RET_ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1 0 /* 41 */ #define RET_ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1 1 /* 42 */ #define RET_ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1 0 /* 43 */ #define RET_ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1 1 /* 44 */ #define RET_ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1 3 /* 45 */ #define RET_ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1 1 /* 46 */ #define RET_ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1 0 /* 47 */ #define RET_ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1 0 /* 48 */ #define RET_ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1 0 /* 49 */ #define RET_ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1 0 /* 50 */ #define RET_ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1 0 /* 51 */ #define RET_ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1 0 /* 52 */ #define RET_ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1 0 /* 53 */ #define RET_ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1 0 /* 54 */ #define RET_ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1 0 /* 55 */ #define RET_ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1 0 /* 56 */ /* This is simply to save memory by finding exact erray elements neede for "alloc info" instead of declaring max number elemens in array */ /* Unable to find sofisticated method. So followed this hectic method. */ #if defined(ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1_PRESENT 0 #endif #if defined(ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1) && (ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1 > 0) #define ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1_PRESENT 1 #else #define ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1_PRESENT 0 #endif /* This is simply to save memory by finding exact erray elements neede for "alloc info" instead of declaring max number elemens in array */ /* Unable to find sofisticated method. So followed this hectic method. */ #if defined(RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1_PRESENT 0 #endif #if defined(RET_ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1) && (RET_ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1 > 0) #define RET_ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1_PRESENT 1 #else #define RET_ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1_PRESENT 0 #endif #define ALLOC_NUM_POOL_INFO_MASTER_POOL_1 (ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1_PRESENT + \ ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1_PRESENT) #define RET_ALLOC_NUM_POOL_INFO_MASTER_POOL_1 (RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_3_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1_PRESENT + \ RET_ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1_PRESENT) int alloc_zero = 0; #define ALLOC_BUF_POOL_SIZE(master_pool_num, buf_size) \ ((ALLOC_NUM_BUF_SIZE_##buf_size##_MASTER_POOL_##master_pool_num) * (((buf_size + sizeof(pool_item_t)) + 3) & 0xfffffffc)) #define RET_ALLOC_BUF_POOL_SIZE(master_pool_num, buf_size) \ ((RET_ALLOC_NUM_BUF_SIZE_##buf_size##_MASTER_POOL_##master_pool_num) * (((buf_size + sizeof(pool_item_t)) + 3) & 0xfffffffc)) #if ALLOC_DEPTH == 1 /*----------------- ALLOC_DEPTH == 1 ----------------- */ #elif ALLOC_DEPTH == 2 /*----------------- ALLOC_DEPTH == 2 ----------------- */ #elif ALLOC_DEPTH == 3 /*----------------- ALLOC_DEPTH == 3 ----------------- */ #define ALLOC_MASTER_POOL_1_SIZE (((ALLOC_BUF_POOL_SIZE(1, 1) + \ ALLOC_BUF_POOL_SIZE(1, 1) + \ ALLOC_BUF_POOL_SIZE(1, 1) + \ ALLOC_BUF_POOL_SIZE(1, 1) + \ ALLOC_BUF_POOL_SIZE(1, 2) + \ ALLOC_BUF_POOL_SIZE(1, 2) + \ ALLOC_BUF_POOL_SIZE(1, 3) + \ ALLOC_BUF_POOL_SIZE(1, 3) + \ ALLOC_BUF_POOL_SIZE(1, 4) + \ ALLOC_BUF_POOL_SIZE(1, 5) + \ ALLOC_BUF_POOL_SIZE(1, 6) + \ ALLOC_BUF_POOL_SIZE(1, 7) + \ ALLOC_BUF_POOL_SIZE(1, 8) + \ ALLOC_BUF_POOL_SIZE(1, 10) + \ ALLOC_BUF_POOL_SIZE(1, 12) + \ ALLOC_BUF_POOL_SIZE(1, 14) + \ ALLOC_BUF_POOL_SIZE(1, 16) + \ ALLOC_BUF_POOL_SIZE(1, 20) + \ ALLOC_BUF_POOL_SIZE(1, 24) + \ ALLOC_BUF_POOL_SIZE(1, 28) + \ ALLOC_BUF_POOL_SIZE(1, 32) + \ ALLOC_BUF_POOL_SIZE(1, 40) + \ ALLOC_BUF_POOL_SIZE(1, 48) + \ ALLOC_BUF_POOL_SIZE(1, 56) + \ ALLOC_BUF_POOL_SIZE(1, 64) + \ ALLOC_BUF_POOL_SIZE(1, 80) + \ ALLOC_BUF_POOL_SIZE(1, 96) + \ ALLOC_BUF_POOL_SIZE(1, 112) + \ ALLOC_BUF_POOL_SIZE(1, 128) + \ ALLOC_BUF_POOL_SIZE(1, 160) + \ ALLOC_BUF_POOL_SIZE(1, 192) + \ ALLOC_BUF_POOL_SIZE(1, 224) + \ ALLOC_BUF_POOL_SIZE(1, 256) + \ ALLOC_BUF_POOL_SIZE(1, 320) + \ ALLOC_BUF_POOL_SIZE(1, 384) + \ ALLOC_BUF_POOL_SIZE(1, 448) + \ ALLOC_BUF_POOL_SIZE(1, 512) + \ ALLOC_BUF_POOL_SIZE(1, 640) + \ ALLOC_BUF_POOL_SIZE(1, 768) + \ ALLOC_BUF_POOL_SIZE(1, 896) + \ ALLOC_BUF_POOL_SIZE(1, 1024) + \ ALLOC_BUF_POOL_SIZE(1, 1280) + \ ALLOC_BUF_POOL_SIZE(1, 1536) + \ ALLOC_BUF_POOL_SIZE(1, 1792) + \ ALLOC_BUF_POOL_SIZE(1, 2048) + \ ALLOC_BUF_POOL_SIZE(1, 2560) + \ ALLOC_BUF_POOL_SIZE(1, 3072) + \ ALLOC_BUF_POOL_SIZE(1, 3584) + \ ALLOC_BUF_POOL_SIZE(1, 4096) + \ ALLOC_BUF_POOL_SIZE(1, 5120) + \ ALLOC_BUF_POOL_SIZE(1, 6144) + \ ALLOC_BUF_POOL_SIZE(1, 7168) + \ ALLOC_BUF_POOL_SIZE(1, 8192) + \ ALLOC_BUF_POOL_SIZE(1, 10240) + \ ALLOC_BUF_POOL_SIZE(1, 12288) + \ ALLOC_BUF_POOL_SIZE(1, 14336) + \ ALLOC_BUF_POOL_SIZE(1, 16384) + \ (3))/4) * 4 /* total buffer alignment */) #define RET_ALLOC_MASTER_POOL_1_SIZE (((RET_ALLOC_BUF_POOL_SIZE(1, 1) + \ RET_ALLOC_BUF_POOL_SIZE(1, 1) + \ RET_ALLOC_BUF_POOL_SIZE(1, 1) + \ RET_ALLOC_BUF_POOL_SIZE(1, 1) + \ RET_ALLOC_BUF_POOL_SIZE(1, 2) + \ RET_ALLOC_BUF_POOL_SIZE(1, 2) + \ RET_ALLOC_BUF_POOL_SIZE(1, 3) + \ RET_ALLOC_BUF_POOL_SIZE(1, 3) + \ RET_ALLOC_BUF_POOL_SIZE(1, 4) + \ RET_ALLOC_BUF_POOL_SIZE(1, 5) + \ RET_ALLOC_BUF_POOL_SIZE(1, 6) + \ RET_ALLOC_BUF_POOL_SIZE(1, 7) + \ RET_ALLOC_BUF_POOL_SIZE(1, 8) + \ RET_ALLOC_BUF_POOL_SIZE(1, 10) + \ RET_ALLOC_BUF_POOL_SIZE(1, 12) + \ RET_ALLOC_BUF_POOL_SIZE(1, 14) + \ RET_ALLOC_BUF_POOL_SIZE(1, 16) + \ RET_ALLOC_BUF_POOL_SIZE(1, 20) + \ RET_ALLOC_BUF_POOL_SIZE(1, 24) + \ RET_ALLOC_BUF_POOL_SIZE(1, 28) + \ RET_ALLOC_BUF_POOL_SIZE(1, 32) + \ RET_ALLOC_BUF_POOL_SIZE(1, 40) + \ RET_ALLOC_BUF_POOL_SIZE(1, 48) + \ RET_ALLOC_BUF_POOL_SIZE(1, 56) + \ RET_ALLOC_BUF_POOL_SIZE(1, 64) + \ RET_ALLOC_BUF_POOL_SIZE(1, 80) + \ RET_ALLOC_BUF_POOL_SIZE(1, 96) + \ RET_ALLOC_BUF_POOL_SIZE(1, 112) + \ RET_ALLOC_BUF_POOL_SIZE(1, 128) + \ RET_ALLOC_BUF_POOL_SIZE(1, 160) + \ RET_ALLOC_BUF_POOL_SIZE(1, 192) + \ RET_ALLOC_BUF_POOL_SIZE(1, 224) + \ RET_ALLOC_BUF_POOL_SIZE(1, 256) + \ RET_ALLOC_BUF_POOL_SIZE(1, 320) + \ RET_ALLOC_BUF_POOL_SIZE(1, 384) + \ RET_ALLOC_BUF_POOL_SIZE(1, 448) + \ RET_ALLOC_BUF_POOL_SIZE(1, 512) + \ RET_ALLOC_BUF_POOL_SIZE(1, 640) + \ RET_ALLOC_BUF_POOL_SIZE(1, 768) + \ RET_ALLOC_BUF_POOL_SIZE(1, 896) + \ RET_ALLOC_BUF_POOL_SIZE(1, 1024) + \ RET_ALLOC_BUF_POOL_SIZE(1, 1280) + \ RET_ALLOC_BUF_POOL_SIZE(1, 1536) + \ RET_ALLOC_BUF_POOL_SIZE(1, 1792) + \ RET_ALLOC_BUF_POOL_SIZE(1, 2048) + \ RET_ALLOC_BUF_POOL_SIZE(1, 2560) + \ RET_ALLOC_BUF_POOL_SIZE(1, 3072) + \ RET_ALLOC_BUF_POOL_SIZE(1, 3584) + \ RET_ALLOC_BUF_POOL_SIZE(1, 4096) + \ RET_ALLOC_BUF_POOL_SIZE(1, 5120) + \ RET_ALLOC_BUF_POOL_SIZE(1, 6144) + \ RET_ALLOC_BUF_POOL_SIZE(1, 7168) + \ RET_ALLOC_BUF_POOL_SIZE(1, 8192) + \ RET_ALLOC_BUF_POOL_SIZE(1, 10240) + \ RET_ALLOC_BUF_POOL_SIZE(1, 12288) + \ RET_ALLOC_BUF_POOL_SIZE(1, 14336) + \ RET_ALLOC_BUF_POOL_SIZE(1, 16384) + \ (3))/4) * 4 /* total buffer alignment */) #endif /* ALLOC_DEPTH */ #define ALLOC_MIN_ALLOC_DEFAULT_SIZE (1 << ALLOC_DEPTH) #if ALLOC_MIN_ALLOC_SIZE < ALLOC_MIN_ALLOC_DEFAULT_SIZE #undef ALLOC_MIN_ALLOC_SIZE #define ALLOC_MIN_ALLOC_SIZE ALLOC_MIN_ALLOC_DEFAULT_SIZE #endif #ifdef __MIPS__ #define ALLOC_MEM_SECTION __attribute__((__section__(".bss.alloc_mem"))) #endif #ifdef ALLOC_DECLARE_MASTER_POOL_1 unsigned char alloc_master_pool_1[ALLOC_MASTER_POOL_1_SIZE]; struct pools_info pools_info_objs_master_pool_1_g[ALLOC_NUM_POOL_INFO_MASTER_POOL_1]; RETENTION_MEM_SECTION_UNINITIALIZED unsigned char ret_alloc_master_pool_1[RET_ALLOC_MASTER_POOL_1_SIZE]; RETENTION_MEM_SECTION_UNINITIALIZED struct pools_info ret_pools_info_objs_master_pool_1_g[RET_ALLOC_NUM_POOL_INFO_MASTER_POOL_1]; #endif #if ALLOC_DEPTH == 1 /*----------------- ALLOC_DEPTH == 1 ----------------- */ #elif ALLOC_DEPTH == 2 /*----------------- ALLOC_DEPTH == 2 ----------------- */ #elif ALLOC_DEPTH == 3 /*----------------- ALLOC_DEPTH == 3 ----------------- */ struct master_pool_info master_pool_info_g[NUM_MASTER_POOLS] = { { .master_pool_num = 1, #ifdef ALLOC_DECLARE_MASTER_POOL_1 .master_pool_address = alloc_master_pool_1, .master_pool_size = ALLOC_MASTER_POOL_1_SIZE, .pools_info_objs = pools_info_objs_master_pool_1_g, #else .master_pool_address = NULL, .master_pool_size = 0, .pools_info_objs = NULL, #endif /* ALLOC_DECLARE_MASTER_POOL_1 */ .num_pool_items[0] = ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[1] = ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[2] = ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[3] = ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[4] = ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[5] = ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[6] = ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[7] = ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[8] = ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1, .num_pool_items[9] = ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1, .num_pool_items[10] = ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1, .num_pool_items[11] = ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1, .num_pool_items[12] = ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1, .num_pool_items[13] = ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1, .num_pool_items[14] = ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1, .num_pool_items[15] = ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1, .num_pool_items[16] = ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1, .num_pool_items[17] = ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1, .num_pool_items[18] = ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1, .num_pool_items[19] = ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1, .num_pool_items[20] = ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1, .num_pool_items[21] = ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1, .num_pool_items[22] = ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1, .num_pool_items[23] = ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1, .num_pool_items[24] = ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1, .num_pool_items[25] = ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1, .num_pool_items[26] = ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1, .num_pool_items[27] = ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1, .num_pool_items[28] = ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1, .num_pool_items[29] = ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1, .num_pool_items[30] = ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1, .num_pool_items[31] = ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1, .num_pool_items[32] = ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1, .num_pool_items[33] = ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1, .num_pool_items[34] = ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1, .num_pool_items[35] = ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1, .num_pool_items[36] = ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1, .num_pool_items[37] = ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1, .num_pool_items[38] = ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1, .num_pool_items[39] = ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1, .num_pool_items[40] = ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1, .num_pool_items[41] = ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1, .num_pool_items[42] = ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1, .num_pool_items[43] = ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1, .num_pool_items[44] = ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1, .num_pool_items[45] = ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1, .num_pool_items[46] = ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1, .num_pool_items[47] = ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1, .num_pool_items[48] = ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1, .num_pool_items[49] = ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1, .num_pool_items[50] = ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1, .num_pool_items[51] = ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1, .num_pool_items[52] = ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1, .num_pool_items[53] = ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1, .num_pool_items[54] = ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1, .num_pool_items[55] = ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1, .num_pool_items[56] = ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1, }, }; RETENTION_MEM_SECTION struct master_pool_info ret_master_pool_info_g[NUM_MASTER_POOLS] = { { .master_pool_num = 1, #ifdef ALLOC_DECLARE_MASTER_POOL_1 .master_pool_address = ret_alloc_master_pool_1, .master_pool_size = RET_ALLOC_MASTER_POOL_1_SIZE, .pools_info_objs = ret_pools_info_objs_master_pool_1_g, #else .master_pool_address = NULL, .master_pool_size = 0, .pools_info_objs = NULL, #endif /* ALLOC_DECLARE_MASTER_POOL_1 */ .num_pool_items[0] = RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[1] = RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[2] = RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[3] = RET_ALLOC_NUM_BUF_SIZE_1_MASTER_POOL_1, .num_pool_items[4] = RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[5] = RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[6] = RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[7] = RET_ALLOC_NUM_BUF_SIZE_2_MASTER_POOL_1, .num_pool_items[8] = RET_ALLOC_NUM_BUF_SIZE_4_MASTER_POOL_1, .num_pool_items[9] = RET_ALLOC_NUM_BUF_SIZE_5_MASTER_POOL_1, .num_pool_items[10] = RET_ALLOC_NUM_BUF_SIZE_6_MASTER_POOL_1, .num_pool_items[11] = RET_ALLOC_NUM_BUF_SIZE_7_MASTER_POOL_1, .num_pool_items[12] = RET_ALLOC_NUM_BUF_SIZE_8_MASTER_POOL_1, .num_pool_items[13] = RET_ALLOC_NUM_BUF_SIZE_10_MASTER_POOL_1, .num_pool_items[14] = RET_ALLOC_NUM_BUF_SIZE_12_MASTER_POOL_1, .num_pool_items[15] = RET_ALLOC_NUM_BUF_SIZE_14_MASTER_POOL_1, .num_pool_items[16] = RET_ALLOC_NUM_BUF_SIZE_16_MASTER_POOL_1, .num_pool_items[17] = RET_ALLOC_NUM_BUF_SIZE_20_MASTER_POOL_1, .num_pool_items[18] = RET_ALLOC_NUM_BUF_SIZE_24_MASTER_POOL_1, .num_pool_items[19] = RET_ALLOC_NUM_BUF_SIZE_28_MASTER_POOL_1, .num_pool_items[20] = RET_ALLOC_NUM_BUF_SIZE_32_MASTER_POOL_1, .num_pool_items[21] = RET_ALLOC_NUM_BUF_SIZE_40_MASTER_POOL_1, .num_pool_items[22] = RET_ALLOC_NUM_BUF_SIZE_48_MASTER_POOL_1, .num_pool_items[23] = RET_ALLOC_NUM_BUF_SIZE_56_MASTER_POOL_1, .num_pool_items[24] = RET_ALLOC_NUM_BUF_SIZE_64_MASTER_POOL_1, .num_pool_items[25] = RET_ALLOC_NUM_BUF_SIZE_80_MASTER_POOL_1, .num_pool_items[26] = RET_ALLOC_NUM_BUF_SIZE_96_MASTER_POOL_1, .num_pool_items[27] = RET_ALLOC_NUM_BUF_SIZE_112_MASTER_POOL_1, .num_pool_items[28] = RET_ALLOC_NUM_BUF_SIZE_128_MASTER_POOL_1, .num_pool_items[29] = RET_ALLOC_NUM_BUF_SIZE_160_MASTER_POOL_1, .num_pool_items[30] = RET_ALLOC_NUM_BUF_SIZE_192_MASTER_POOL_1, .num_pool_items[31] = RET_ALLOC_NUM_BUF_SIZE_224_MASTER_POOL_1, .num_pool_items[32] = RET_ALLOC_NUM_BUF_SIZE_256_MASTER_POOL_1, .num_pool_items[33] = RET_ALLOC_NUM_BUF_SIZE_320_MASTER_POOL_1, .num_pool_items[34] = RET_ALLOC_NUM_BUF_SIZE_384_MASTER_POOL_1, .num_pool_items[35] = RET_ALLOC_NUM_BUF_SIZE_448_MASTER_POOL_1, .num_pool_items[36] = RET_ALLOC_NUM_BUF_SIZE_512_MASTER_POOL_1, .num_pool_items[37] = RET_ALLOC_NUM_BUF_SIZE_640_MASTER_POOL_1, .num_pool_items[38] = RET_ALLOC_NUM_BUF_SIZE_768_MASTER_POOL_1, .num_pool_items[39] = RET_ALLOC_NUM_BUF_SIZE_896_MASTER_POOL_1, .num_pool_items[40] = RET_ALLOC_NUM_BUF_SIZE_1024_MASTER_POOL_1, .num_pool_items[41] = RET_ALLOC_NUM_BUF_SIZE_1280_MASTER_POOL_1, .num_pool_items[42] = RET_ALLOC_NUM_BUF_SIZE_1536_MASTER_POOL_1, .num_pool_items[43] = RET_ALLOC_NUM_BUF_SIZE_1792_MASTER_POOL_1, .num_pool_items[44] = RET_ALLOC_NUM_BUF_SIZE_2048_MASTER_POOL_1, .num_pool_items[45] = RET_ALLOC_NUM_BUF_SIZE_2560_MASTER_POOL_1, .num_pool_items[46] = RET_ALLOC_NUM_BUF_SIZE_3072_MASTER_POOL_1, .num_pool_items[47] = RET_ALLOC_NUM_BUF_SIZE_3584_MASTER_POOL_1, .num_pool_items[48] = RET_ALLOC_NUM_BUF_SIZE_4096_MASTER_POOL_1, .num_pool_items[49] = RET_ALLOC_NUM_BUF_SIZE_5120_MASTER_POOL_1, .num_pool_items[50] = RET_ALLOC_NUM_BUF_SIZE_6144_MASTER_POOL_1, .num_pool_items[51] = RET_ALLOC_NUM_BUF_SIZE_7168_MASTER_POOL_1, .num_pool_items[52] = RET_ALLOC_NUM_BUF_SIZE_8192_MASTER_POOL_1, .num_pool_items[53] = RET_ALLOC_NUM_BUF_SIZE_10240_MASTER_POOL_1, .num_pool_items[54] = RET_ALLOC_NUM_BUF_SIZE_12288_MASTER_POOL_1, .num_pool_items[55] = RET_ALLOC_NUM_BUF_SIZE_14336_MASTER_POOL_1, .num_pool_items[56] = RET_ALLOC_NUM_BUF_SIZE_16384_MASTER_POOL_1, }, }; #endif /* ALLOC_DEPTH */ void *img_alloc(size_t size); void img_free(const void *ptr); #ifdef UMAC_DEBUG #define ALLOC_ERROR printk #define ALLOC_INFO printk #else #define ALLOC_ERROR(...) #define ALLOC_INFO(...) #endif #define ALLOC_ASSERT(cond) int _alloc_pool_init(struct master_pool_info *master_pool_info_lp, struct pools_info *pools_info_objs) { unsigned char *master_pool_address; int pool_num, pool_item_num, offset; unsigned int alloc_pool_data_size; void *start_addr; void *end_addr; pool_item_t *pool_item; unsigned int item_size; int i; struct pools_info *pools_info = NULL; int pools_info_objs_index = 0; if (master_pool_info_lp->master_pool_address == NULL) { return 0; } master_pool_address = (unsigned char *)(((unsigned int)master_pool_info_lp->master_pool_address + 3) & 0xFFFFFFFC); master_pool_info_lp->master_pool_size = master_pool_info_lp->master_pool_size - (master_pool_address - master_pool_info_lp->master_pool_address); master_pool_info_lp->master_pool_address = master_pool_address; offset = 0; alloc_pool_data_size = 1; for (pool_num=0; pool_num < ALLOC_NUM_POOLS; pool_num++) { if (master_pool_info_lp->num_pool_items[pool_num] == 0) { alloc_pool_data_size = (1<<(((pool_num + 1)/(1 << (ALLOC_DEPTH - 1))))) + (((pool_num + 1)%(1 << (ALLOC_DEPTH - 1))) * ((1<<((pool_num + 1)/(1 << (ALLOC_DEPTH - 1))))/(1 << (ALLOC_DEPTH - 1)))); continue; } pools_info = &pools_info_objs[pools_info_objs_index]; pools_info_objs_index ++; master_pool_info_lp->pools_info[pool_num] = pools_info; pools_info->buffer_size = alloc_pool_data_size; item_size = alloc_pool_data_size + sizeof(pool_item_t); item_size = (item_size + 3) & 0xfffffffc; start_addr = (void *)((unsigned int)master_pool_info_lp->master_pool_address + offset); end_addr = start_addr + (item_size * master_pool_info_lp->num_pool_items[pool_num]); pools_info->num_pool_items = master_pool_info_lp->num_pool_items[pool_num]; KRN_initPool (&pools_info->alloc_pool, start_addr, pools_info->num_pool_items, item_size); if (alloc_pool_data_size > master_pool_info_lp->max_alloc_size) { master_pool_info_lp->max_alloc_size = alloc_pool_data_size; } offset = offset + (item_size * pools_info->num_pool_items); alloc_pool_data_size = (1<<(((pool_num + 1)/(1 << (ALLOC_DEPTH - 1))))) + (((pool_num + 1)%(1 << (ALLOC_DEPTH - 1))) * ((1<<((pool_num + 1)/(1 << (ALLOC_DEPTH - 1))))/(1 << (ALLOC_DEPTH - 1)))); } for (i = 0; i < 32; i++) { if (!((0xffffffff << i) & master_pool_info_lp->max_alloc_size)) { master_pool_info_lp->max_msb_set = i - 1; break; } } if (offset > master_pool_info_lp->master_pool_size) { return -1; } return 0; } void img_umac_adjust_mem_pools() { /* In this function we can adjust memory pools in patch */ /* we can adjust by changing number of pools items in master_pool_info_g[0].num_pool_items*/ /* Example master_pool_info_g[0].num_pool_items[48] = 0; */ /* master_pool_info_g[0].num_pool_items[34] = 10; */ } void img_umac_adjust_retention_mem_pools() { /* In this function we can adjust retention memory pools in patch */ /* we can adjust by changing number of pools items in ret_master_pool_info_g[0].num_pool_items*/ /* ret_master_pool_info_g[0].num_pool_items[24] = 1; */ } int alloc_pool_init() { int i; img_umac_adjust_mem_pools(); for (i = 0; i < NUM_MASTER_POOLS; i++) { _alloc_pool_init(&master_pool_info_g[i], master_pool_info_g[i].pools_info_objs); } IF_UMAC_COLD_BOOT img_umac_adjust_retention_mem_pools(); _alloc_pool_init(&ret_master_pool_info_g[0], ret_master_pool_info_g[0].pools_info_objs); ENDIF_UMAC_COLD_BOOT return 0; } void *_img_alloc(struct master_pool_info *master_pool_info_lp, int pool_num, size_t size); void *kzalloc(size_t size, gfp_t flags) { (void)flags; void *ptr; IPL_T oldipl; oldipl = KRN_raiseIPL(); if (flags == 0xFFFF) { ptr = _img_alloc(&ret_master_pool_info_g[0], 0, size); } else { ptr = _img_alloc(&master_pool_info_g[0], 0, size); } KRN_restoreIPL(oldipl); if (ptr != NULL) { memset(ptr, 0, size); } return ptr; } void *kmalloc(size_t size, gfp_t gfp) { (void)gfp; return img_alloc(size); } void *malloc(size_t size) { return img_alloc(size); } void *zalloc(size_t size) { return kzalloc(size, 0); } void *kcalloc(size_t n, size_t size, gfp_t flags) { return kmalloc(n * size, flags); } void *_img_alloc(struct master_pool_info *master_pool_info_lp, int pool_num, size_t size) { pool_item_t *pool_item = NULL; struct pools_info *pools_info= NULL; int msb_pos = 0; int depth_index; int req_buff_size = size; IPL_T oldipl; if (size == 0) { return &alloc_zero; } if (size > master_pool_info_lp->max_alloc_size) { ALLOC_ASSERT(1); return NULL; } if (pool_num == 0) { msb_pos = master_pool_info_lp->max_msb_set; size = (size < ALLOC_MIN_ALLOC_SIZE) ? ALLOC_MIN_ALLOC_SIZE : size; for (msb_pos = master_pool_info_lp->max_msb_set; msb_pos >= 0; msb_pos--) { if(size & (1 << (msb_pos))) { break; } } /* calculates the base pool_num */ pool_num = msb_pos * (1 << (ALLOC_DEPTH - 1)); /* calculates the sub index and adds to pool_num */ for (depth_index = 1; depth_index < ALLOC_DEPTH; depth_index++) { if(size & (1 << (msb_pos - depth_index))) { pool_num = pool_num + (1 <<(ALLOC_DEPTH - depth_index - 1)); } } if (size & ~(0xFFFFFFFF << (msb_pos - (ALLOC_DEPTH - 1))) ) { pool_num ++; } } pools_info = master_pool_info_lp->pools_info[pool_num]; if (pools_info != NULL) { /* if pools_info is not NULL try to get the buffer from this pool. * If pools_info is NULL try to get from next pool */ pool_item = KRN_takePool(&pools_info->alloc_pool, 0); } if (pool_item == NULL) { if (pools_info != NULL) { pools_info->items_num_not_allocated ++; } IMG_RX_DBG_PARAM_INCR(alloc_buf_fail, 1); if (master_pool_info_lp->master_pool_num < NUM_MASTER_POOLS) { /* get buffer from next master pool */ return _img_alloc(&master_pool_info_lp[master_pool_info_lp->master_pool_num], pool_num, req_buff_size); } else if (pool_num < ALLOC_NUM_POOLS - 1) { /* get next higher size buffer */ return _img_alloc(&master_pool_info_lp[0], pool_num + 1, req_buff_size); } else { ALLOC_ERROR("ERROR: no alloc buf left req_buff_size:%d\n", req_buff_size); return NULL; } } pools_info->items_num_cur_allocated ++; pools_info->items_num_total_allocated ++; if(pools_info->items_num_cur_allocated > pools_info->items_num_max_allocated) { pools_info->items_num_max_allocated ++; } return pool_item->item_alloc_ptr; } void *img_alloc(size_t size) { void *buf; IPL_T oldipl; oldipl = KRN_raiseIPL(); buf = _img_alloc(&master_pool_info_g[0], 0, size); KRN_restoreIPL(oldipl); return buf; } void kfree (const void *ptr) { return img_free(ptr); } void free(void *ptr) { return img_free (ptr); } void img_free(const void *ptr) { pool_item_t *pool_item; POOLLINK_T *plink; IPL_T oldipl; pools_info_t *pools_info; if(ptr == NULL || ptr == &alloc_zero) { return; } pool_item = (pool_item_t *)(ptr - sizeof(pool_item_t)); oldipl = KRN_raiseIPL(); plink = (POOLLINK_T *)pool_item; pools_info = (pools_info_t *)plink->owner; pools_info->items_num_cur_allocated --; KRN_restoreIPL(oldipl); KRN_returnPool(pool_item); return; } void kzfree(void *ptr) { img_free(ptr); } void *img_realloc(void *ptr, size_t size) { pool_item_t *pool_item; if (ptr == NULL || ptr == &alloc_zero) { return img_alloc(size); } else { img_free(ptr); return img_alloc(size); } return ptr; }