view src/g23m-gprs/cl/cl_nwrl.c @ 549:69e52afc01d5

configs/* except classic: rebuild tif_na7_db_{fl,ir} from source The purpose of this change is to allow a TRACEMASK_IN_FFS=1 setting given on the configure line to have effect; all configs except classic are included because this feature setting is orthogonal to the choice of G23M PS version and other config choices. (The classic config is an exception because its very purpose is to preserve a reference config with all of the original blobs.) Note that even though we are switching these TIF libraries from blobs to recompilation from source in all configs, our source for these libs compiles into a perfect match to the original blobs in the current default TRACEMASK_IN_FFS=0 configuration, hence there is no effective change beyond the unfortunate small increase in compilation times.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 18 Nov 2018 08:33:30 +0000
parents 219afcfc6250
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  GPRS (8441)
|  Module  :  CL
|  File    :  cl_nwrl.c
+----------------------------------------------------------------------------- 
|  Copyright 2002 Texas Instruments Berlin, AG 
|                 All rights reserved. 
| 
|                 This file is confidential and a trade secret of Texas 
|                 Instruments Berlin, AG 
|                 The receipt of or possession of this file does not convey 
|                 any rights to reproduce or disclose its contents or to 
|                 manufacture, use, or sell anything it may describe, in 
|                 whole, or in part, without the specific written consent of 
|                 Texas Instruments Berlin, AG. 
+----------------------------------------------------------------------------- 
|  Purpose :  This file implements common library functions related to the
|             network release(in this case, SGSN release) for all entities of 
|             the GPRS protocol stack
+----------------------------------------------------------------------------- 
*/ 

#ifndef CL_NWRL_C
#define CL_NWRL_C
#endif

/*==== INCLUDES =============================================================*/

#include "typedefs.h"    /* to get Condat data types */
#include "vsi.h"
#include "p_cl.val"  /* to get the type of sgsn_rel*/
#include "p_8010_152_ps_include.h" /*to get T_PS_qos_rXX*/
#include "cl_inline.h"

LOCAL U8 sgsn_release;

/*
+------------------------------------------------------------------------------
| Function    : cl_nwrl_set_sgsn_release() 
+------------------------------------------------------------------------------
| Description : The function cl_nwrl_set_sgsn_release() sets the status of SGSN 
|               release as received in SI13, PSI1 and PSI13 messages. This is 
|               called by GRR during initialization after Power On, when 
|               processing SI13, PSI1 and PSI13
|
| Parameters  : U8 sgsn_rel
|
+------------------------------------------------------------------------------
*/

GLOBAL void cl_nwrl_set_sgsn_release(U8 sgsn_rel)
{
  TRACE_FUNCTION( "cl_nwrl_set_sgsn_release()" );
  sgsn_release = sgsn_rel;
}


/*
+------------------------------------------------------------------------------
| Function    : cl_nwrl_get_sgsn_release()
+------------------------------------------------------------------------------
| Description : The function cl_nwrl_get_sgsn_release() gets the status of SGSN
|               release. This is called up by entities such as GMM, SM that need
|               the SGSN release. It is advised to call this function only after
|               a cell re-selection as the SGSN release value is invalid during
|               cell re-selection.
|
| Parameters  : Nil
|
+------------------------------------------------------------------------------
*/

GLOBAL U8 cl_nwrl_get_sgsn_release()
{
  TRACE_FUNCTION( "cl_nwrl_get_sgsn_release()" );
  return sgsn_release;
}