view src/cs/riviera/rvf/rvf_mem_pool.c @ 673:62a5285e014a

Lorekeeping: allow tpudrv-leonardo.lib on Leonardo/Tango Back in 2015 the Mother's idea was to produce a FreeCalypso development board that would be a clone of TI Leonardo, including the original quadband RFFE; one major additional stipulation was that this board needed to be able to run original unmodified TCS211-20070608 firmware with all blobs intact, with only minimal binary patches to main.lib and tpudrv.lib. The necessary patched libs were produced at that time in the tcs211-patches repository. That plan was changed and we produced FCDEV3B instead, with Openmoko's triband RFFE instead of Leonardo quadband, but when FC Magnetite started in 2016, a TPUDRV_blob= provision was still made, allowing the possibility of patching OM's tpudrv.lib for a restored Leonardo RFFE. Now in 2020 we have FC Tango which is essentially a verbatim clone of Leonardo core, including the original quadband RFFE. We have also deblobbed our firmware so much that we have absolutely no real need for a blob version of tpudrv.lib - but I thought it would be neat to put the ancient TPUDRV_blob= mechanism (classic config) to its originally intended use, just for the heck of it.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 29 May 2020 03:55:36 +0000
parents 945cf7f506b2
children
line wrap: on
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;
}