diff src/cs/riviera/rvf/rvf_mem_pool.c @ 0:92470e5d0b9e

src: partial import from FC Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 15 May 2020 01:28:16 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cs/riviera/rvf/rvf_mem_pool.c	Fri May 15 01:28:16 2020 +0000
@@ -0,0 +1,81 @@
+/****************************************************************************/
+/*                                                                          */
+/*  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;
+}
\ No newline at end of file