view src/g23m-gprs/grr/grr_csf.h @ 638:cab2f315827e

FFS dev.c: added Spansion PL032J to the "generic" table With the discovery of first GTM900 and then Tango, it now appears that Openmoko was not the only manuf after all who kept TI's TCS211 firmware largely intact (as opposed to changing it beyond all recognition like Compal, Chi-Mei and BenQ did), thus we are now getting new "alien" targets on which we reuse the original manuf's FFS with IMEI and RF calibration tables as if it were native. On these targets we use the original device table for FFS, even though we previously thought that it would never apply to any target other than dsample, leonardo and gtamodem. We have previously added Samsung K5L33xxCAM (a new kind of multi-ID device) to the generic table to support its use in Huawei GTM900-B modules; now we got news that some slightly older GTM900-B specimen used S71PL032J instead, so we are now adding PL032J as well.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 30 Jan 2020 17:45:48 +0000
parents 219afcfc6250
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  GPRS (8441)
|  Modul   :  GRR
+----------------------------------------------------------------------------- 
|  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 :  Definitions for service CS.
+----------------------------------------------------------------------------- 
*/ 
         
#ifndef GRR_CSF_H
#define GRR_CSF_H

#define CRDM_T_RESELECT 0 /* timer T_RESELECT has expired            */
#define CRDM_CR_CTRL    1 /* cell re-selection request by CTRL       */
#define CRDM_CR_INITIAL 2 /* initial cell re-selection request by CS */
#define CRDM_CR_CONT    3 /* any cell re-selection request after     */
                          /* the initial one initiated by CS         */
typedef UBYTE T_CRDM;     /* cell re-selection decision mode */

EXTERN void  cs_grr_init          ( void                );

EXTERN void  cs_process_cc_order  ( T_nc_meas_par  *nc_meas_par,
                                    UBYTE           v_nc_freq_list,
                                    T_nc_freq_list *nc_freq_list  
#if defined (REL99) AND defined (TI_PS_FF_EMR) 
                                    , UBYTE v_enh_meas_param_pcco,  
                                    T_enh_meas_param_pcco   *enh_meas_param_pcco
#endif
                                  );

EXTERN void  cs_calc_params       ( void                );

EXTERN void  cs_store_meas_values ( void                );

EXTERN void  cs_store_rxlev_values( void                );

EXTERN BOOL  cs_find_strongest    ( ULONG fn_offset     );

EXTERN void  cs_update_bsic       ( void                );


EXTERN T_NC_ORDER cs_get_network_ctrl_order
                                  ( BOOL consider_gmm_state );

EXTERN void  cs_reset_nc_change_mark
                                  ( T_SC_DATABASE *db   );

EXTERN void  cs_reset_meas_rep_params
                                  ( T_SC_DATABASE *db   );

EXTERN void  cs_compare_bsic      ( T_RRGRR_NCELL_SYNC_IND *rrgrr_check_bsic_ind );

EXTERN void  cs_calc_cr_criterion ( T_CR_CRITERIONS  *cr_crit,
                                    USHORT            arfcn, 
                                    T_rla_p          *rla_p,
                                    T_CR_PAR_1       *cr_par_1 );

EXTERN void  cs_get_best_cell     ( T_NC_SIX_STRGST **nc,
                                    T_scell_info    **sc       );

EXTERN UBYTE cs_get_cr_meas_mode  ( void                );

EXTERN void  cs_send_cr_meas_req  ( UBYTE del_meas_rslt );

EXTERN void  cs_send_cr_meas_stop_req
                                  ( void                );

EXTERN void  cs_send_update_ba_req
                                  ( T_SC_DATABASE *db   );

EXTERN void  cs_send_meas_rep_req ( UBYTE cause         );

EXTERN void  cs_store_meas_rep_cnf 
                                  ( T_RRGRR_MEAS_REP_CNF *rrgrr_meas_rep_cnf );

EXTERN void  cs_build_strongest   ( void                );

EXTERN BOOL  cs_send_meas_rpt     ( BOOL   perfrom_init );

EXTERN void  cs_start_t_reselect  ( void                );

EXTERN void  cs_stop_t_reselect   ( void                );

EXTERN void  cs_process_t3158     ( void                );

EXTERN UBYTE cs_is_meas_reporting ( void                );

EXTERN void  cs_cancel_meas_report
                                  ( void                );

EXTERN void  cs_build_nc_ref_list ( T_SC_DATABASE *db,
                                    BOOL           is_dsf );

EXTERN void  cs_init_nc_ref_list  ( T_NC_REF_LIST *list );

EXTERN BOOL  cs_find_candidate    ( void                );

EXTERN BOOL  cs_cr_decision       ( T_CRDM         mode );

EXTERN void  cs_init_nc_mval_lst  ( void                );

EXTERN void cs_stop_cr_meas       ( void                );

EXTERN void cs_req_cr_meas        ( void                );

EXTERN void cs_fill_cr_meas_req   ( T_MPHP_CR_MEAS_REQ *prim, UBYTE id );

EXTERN void cs_reset_all_cell_results ( void            );

EXTERN void cs_reset_all_rxlev_results( void                       );

EXTERN void cs_reset_meas_result      ( T_CELL       *cell         );

EXTERN void cs_fill_meas_rslt         ( T_MPHP_CR_MEAS_IND  *mphp_cr_meas_ind,
                                        T_MPHP_TCR_MEAS_IND *mphp_tcr_meas_ind );

EXTERN BOOL cs_get_rla_p              ( T_RLA_P_DATA *rla_p_data,
                                        UBYTE        *rla_p        );

EXTERN T_RXLEV_AVG cs_get_rxlev_avg   ( T_RXLEV_DATA *rxlev_data   );

EXTERN void cs_tcr_meas_ind_to_pl     ( T_MPHP_TCR_MEAS_IND * prim );

EXTERN T_NC_MVAL* cs_create_cr_cell   ( USHORT arfcn, UBYTE bsic   );

EXTERN void cs_stop_t3158 ( void );

EXTERN void cs_check_nc_sync_timer(USHORT reporting_pd);

#if defined (REL99) AND defined (TI_PS_FF_EMR) 
EXTERN BOOL  cs_send_enh_meas_rpt ( void                );
EXTERN BOOL  cs_is_enh_meas_reporting    ( void                );
EXTERN void  cs_init_ba_bcch_nc_ref_list   ( void                );
#endif

#endif /* !GRR_CSF_H */