FreeCalypso > hg > fc-selenite
annotate src/cs/riviera/rvf/rvf_mem_pool.c @ 29:0c7ec2b7183d
components: use gpf/inc/nuc/old as a transitional step
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 15 Jul 2018 23:27:53 +0000 | 
| parents | b6a5e36de839 | 
| children | 
| rev | line source | 
|---|---|
| 0 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /****************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 /* Name rvf_mem_pool.c */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 /* Function this file contains the definition of main memory pool */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 /* Version 0.1 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 /* Date Modification */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 /* ------------------------------------ */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 /* 06/08/02 Create */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 /* Author Laurent Sollier (l-sollier@ti.com) */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 /* (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 /****************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 #include "rvf/rvf_pool_size.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 #include "rvf/rvf_cust.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 /******** MEMORY POOLS ******************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 /* Define the buffer pools */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 T_RVF_POOL _rvf_pools[RVF_NB_POOLS]; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 /* allocated static buffer pools */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 UINT8 Buf0[RVF_POOL_0_SIZE]; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 #if (RVF_NB_POOLS > 1) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 UINT8 Buf1[RVF_POOL_1_SIZE]; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 #endif | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 /******************************************************************************* | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 ** Function _rvf_init_mem_pool | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 ** Description This function is called to initialize the different memory | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 ** pool. | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 ** Returns void | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 *******************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 void _rvf_init_mem_pool(void) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 /* initialize buffer pools */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 _rvf_init_free_queue(0, RVF_POOL_0_SIZE, (UINT8 *)Buf0); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 #if (RVF_NB_POOLS > 1) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 _rvf_init_free_queue(1, RVF_POOL_1_SIZE, (UINT8 *)Buf1); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 #endif | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 /******************************************************************************* | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 ** Function _rvf_get_mem_usage_ratio | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 ** Description This function is called to have the value of | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 ** RVF_MEM_USAGE_RATIO. | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 ** Returns The value of RVF_MEM_USAGE_RATIO (see details of this value | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 ** in rvf_pool_size.h) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 *******************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 UINT16 _rvf_get_mem_usage_ratio(void) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 return RVF_MEM_USAGE_RATIO; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 /******************************************************************************* | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 ** Function _rvf_get_number_of_pool | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 ** Description This function is called to have the number of memory pool. | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 ** Returns The number of available different pool | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 ** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 *******************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 UINT16 _rvf_get_number_of_pool(void) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 return RVF_NB_POOLS; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 } | 
