view src/cs/riviera/rvf/rvf_mem_pool.c @ 38:b4eeda6fa576
src/nucleus/rld.c: corrected ID string: we are not a demo
author
Mychaela Falconia <falcon@freecalypso.org>
date
Mon, 16 Jul 2018 23:56:58 +0000 (2018-07-16)
parents
b6a5e36de839
children
line source
+ − /****************************************************************************/
+ − /* */
+ − /* Name rvf_mem_pool.c */
+ − /* */
+ − /* Function this file contains the definition of main memory pool */
+ − /* */
+ − /* Version 0.1 */
+ − /* */
+ − /* Date Modification */
+ − /* ------------------------------------ */
+ − /* 06/08/02 Create */
+ − /* */
+ − /* Author Laurent Sollier (l-sollier@ti.com) */
+ − /* */
+ − /* (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved*/
+ − /****************************************************************************/
+ −
+ − #include "rvf/rvf_pool_size.h"
+ − #include "rvf/rvf_cust.h"
+ −
+ − /******** MEMORY POOLS ******************/
+ − /* Define the buffer pools */
+ − T_RVF_POOL _rvf_pools[RVF_NB_POOLS];
+ −
+ −
+ − /* allocated static buffer pools */
+ − UINT8 Buf0[RVF_POOL_0_SIZE];
+ −
+ − #if (RVF_NB_POOLS > 1)
+ − UINT8 Buf1[RVF_POOL_1_SIZE];
+ − #endif
+ −
+ − /*******************************************************************************
+ − **
+ − ** Function _rvf_init_mem_pool
+ − **
+ − ** Description This function is called to initialize the different memory
+ − ** pool.
+ − **
+ − ** Returns void
+ − **
+ − *******************************************************************************/
+ − void _rvf_init_mem_pool(void)
+ − {
+ − /* initialize buffer pools */
+ − _rvf_init_free_queue(0, RVF_POOL_0_SIZE, (UINT8 *)Buf0);
+ −
+ − #if (RVF_NB_POOLS > 1)
+ − _rvf_init_free_queue(1, RVF_POOL_1_SIZE, (UINT8 *)Buf1);
+ − #endif
+ − }
+ −
+ − /*******************************************************************************
+ − **
+ − ** Function _rvf_get_mem_usage_ratio
+ − **
+ − ** Description This function is called to have the value of
+ − ** RVF_MEM_USAGE_RATIO.
+ − **
+ − ** Returns The value of RVF_MEM_USAGE_RATIO (see details of this value
+ − ** in rvf_pool_size.h)
+ − **
+ − *******************************************************************************/
+ − UINT16 _rvf_get_mem_usage_ratio(void)
+ − {
+ − return RVF_MEM_USAGE_RATIO;
+ − }
+ −
+ − /*******************************************************************************
+ − **
+ − ** Function _rvf_get_number_of_pool
+ − **
+ − ** Description This function is called to have the number of memory pool.
+ − **
+ − ** Returns The number of available different pool
+ − **
+ − *******************************************************************************/
+ − UINT16 _rvf_get_number_of_pool(void)
+ − {
+ − return RVF_NB_POOLS;
+ − }