view cdg-hybrid/cdginc/p_mph.val @ 268:f2e52cab0a73

abb_inth.c: check all interrupt causes, not just one The original code used if - else if - else if etc constructs, thus the first detected interrupt was the only one handled. However, Iota ITSTATREG is a clear-on-read register, thus if we only handle the first detected interrupt and skip checking the others, then the other interrupts will be lost, if more than one interrupt happened to occur in one ABB interrupt handling cycle - a form of rare race condition. Change the code to check all interrupts that were read in this cycle.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 13 Jun 2021 18:17:53 +0000
parents 35f7a1dc9f7d
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_mph.val                                                      |
| SOURCE  : "sap\mph.pdf"                                                  |
| LastModified : "2003-02-04"                                              |
| IdAndVersion : "6148.109.01.207"                                         |
| SrcFileTime  : "Mon Aug 11 13:32:48 2008"                                |
| Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016                   |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : NONE
 * COMPATIBILITY_DEFINES  : NO (require PREFIX)
 * ALWAYS_ENUM_IN_VAL_FILE: NO
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_MPH_VAL
#define P_MPH_VAL


#define CDG_ENTER__P_MPH_VAL

#define CDG_ENTER__FILENAME _P_MPH_VAL
#define CDG_ENTER__P_MPH_VAL__FILE_TYPE CDGINC
#define CDG_ENTER__P_MPH_VAL__LAST_MODIFIED _2003_02_04
#define CDG_ENTER__P_MPH_VAL__ID_AND_VERSION _6148_109_01_207

#define CDG_ENTER__P_MPH_VAL__SRC_FILE_TIME _Mon_Aug_11_13_32_48_2008

#include "CDG_ENTER.h"

#undef CDG_ENTER__P_MPH_VAL

#undef CDG_ENTER__FILENAME


/*
 * Value constants for VAL_arfcn
 */
#define VAL_ARFCN___0                  (0x0)      /* E-GSM 900                      */
#define VAL_ARFCN___1000               (0x1000)   /* E-GSM 900 (E-GSM mode, std=2)  */
#define VAL_ARFCN___3000               (0x3000)   /* E-GSM 900 (Extended dual mode, std=6) */

/*
 * Value constants for VAL_comb_ccch
 */
#define COMB_CCCH_NOT_COMB             (0x0)      /* CCCH not combined with SDCCH   */
#define COMB_CCCH_COMB                 (0x1)      /* CCCH combined with SDCCH       */

/*
 * Value constants for VAL_tn
 */

/*
 * Value constants for VAL_dlt
 */

/*
 * Value constants for VAL_pg
 */

/*
 * Value constants for VAL_bs_ag_blocks_res
 */

/*
 * Value constants for VAL_bs_pa_mfrms
 */
#define VAL_BS_PA_MFRMS___0            (0x0)      /* 2 Multiframe Periods           */
#define VAL_BS_PA_MFRMS___1            (0x1)      /* 3 Multiframe Periods           */
#define VAL_BS_PA_MFRMS___2            (0x2)      /* 4 Multiframe Periods           */
#define VAL_BS_PA_MFRMS___3            (0x3)      /* 5 Multiframe Periods           */
#define VAL_BS_PA_MFRMS___4            (0x4)      /* 6 Multiframe Periods           */
#define VAL_BS_PA_MFRMS___5            (0x5)      /* 7 Multiframe Periods           */
#define VAL_BS_PA_MFRMS___6            (0x6)      /* 8 Multiframe Periods           */
#define VAL_BS_PA_MFRMS___7            (0x7)      /* 9 Multiframe Periods           */

/*
 * Value constants for VAL_power
 */

/*
 * Value constants for VAL_rx_lev
 */

/*
 * Value constants for VAL_rx_qual_full
 */

/*
 * Value constants for VAL_bsic
 */
#define MPH_BSIC_UNKNOWN               (0x40)     /* Cell is removed from list (GPRS) */

/*
 * Value constants for VAL_dtx
 */
#define DTX_NOT_USED                   (0x0)      /* DTX is not used                */
#define DTX_USED                       (0x1)      /* DTX is used                    */

/*
 * Value constants for VAL_otd
 */

/*
 * Value constants for VAL_ta
 */
#define TA_NOT_AVAIL                   (0xff)     /* timing advance is not available in Idle Mode */

/*
 * Value constants for VAL_v_start
 */
#define VAL_V_START___0                (0x0)      /* not valid                      */
#define VAL_V_START___1                (0x1)      /* valid                          */

/*
 * Value constants for VAL_ch
 */
#define CH_TCH_F                       (0x1)      /* TCH/F, FACCH Full Rate         */
#define CH_TCH_H_1                     (0x2)      /* TCH/H(1), FACCH Half Rate      */
#define CH_TCH_H_2                     (0x3)      /* TCH/H(2), FACCH Half Rate      */
#define CH_SDCCH_4_0                   (0x4)      /* SDCCH/4(0)                     */
#define CH_SDCCH_4_1                   (0x5)      /* SDCCH/4(1)                     */
#define CH_SDCCH_4_2                   (0x6)      /* SDCCH/4(2)                     */
#define CH_SDCCH_4_3                   (0x7)      /* SDCCH/4(3)                     */
#define CH_SDCCH_8_0                   (0x8)      /* SDCCH/8(0)                     */
#define CH_SDCCH_8_1                   (0x9)      /* SDCCH/8(1)                     */
#define CH_SDCCH_8_2                   (0xa)      /* SDCCH/8(2)                     */
#define CH_SDCCH_8_3                   (0xb)      /* SDCCH/8(3)                     */
#define CH_SDCCH_8_4                   (0xc)      /* SDCCH/8(4)                     */
#define CH_SDCCH_8_5                   (0xd)      /* SDCCH/8(5)                     */
#define CH_SDCCH_8_6                   (0xe)      /* SDCCH/8(6)                     */
#define CH_SDCCH_8_7                   (0xf)      /* SDCCH/8(7)                     */

/*
 * Value constants for VAL_tsc
 */

/*
 * Value constants for VAL_h
 */
#define H_NO                           (0x0)      /* no hopping                     */
#define H_FREQ                         (0x1)      /* frequency hopping              */

/*
 * Value constants for VAL_maio
 */

/*
 * Value constants for VAL_hsn
 */

/*
 * Value constants for VAL_rlt
 */

/*
 * Value constants for VAL_pwrc
 */
#define PWRC_NOT_SET                   (0x0)      /* PWRC is not set, exact meaning is defined in GSM 05.08 */
#define PWRC_SET                       (0x1)      /* PWRC is set, exact meaning is defined in GSM 05.08 */

/*
 * Value constants for VAL_tav
 */

/*
 * Value constants for VAL_algo
 */
#define ALGO_A5_1                      (0x0)      /* A5/1                           */
#define ALGO_A5_2                      (0x1)      /* A5/2                           */
#define ALGO_A5_3                      (0x2)      /* A5/3                           */
#define ALGO_A5_4                      (0x3)      /* A5/4                           */
#define ALGO_A5_5                      (0x4)      /* A5/5                           */
#define ALGO_A5_6                      (0x5)      /* A5/6                           */
#define ALGO_A5_7                      (0x6)      /* A5/7                           */

/*
 * Value constants for VAL_mod
 */
#define MODE_CELL_SELECTION            (0x0)      /* cell selection                 */
#define MODE_CELL_RESELECTION          (0x1)      /* cell reselection               */
#define VAL_MOD___2                    (0x2)      /* unused                         */
#define MODE_IMM_ASSIGN                (0x3)      /* immediate assignment           */
#define MODE_CHAN_ASSIGN               (0x4)      /* channel assignment             */
#define MODE_ASYNC_HANDOVER            (0x5)      /* asynchronous handover          */
#define MODE_SYNC_HANDOVER             (0x6)      /* synchronous handover           */
#define MODE_PRE_SYNC_HANDOVER         (0x7)      /* pre synchronous handover       */
#define MODE_PSEUDO_SYNC_HANDOVER      (0x8)      /* pseudo synchronous handover    */
#define MODE_SYS_INFO_CHANGE           (0x9)      /* sys info has changed           */
#define MODE_PACKET_TRANSFER           (0xa)      /* enter packet transfer mode     */
#define MODE_PDCH_ASSIGN               (0xb)      /* PDCH assignment                */
#define MODE_CELL_CHANGE_ORDER         (0xc)      /* network controlled cell change */
#define MODE_CELL_RESELECTION_SYNC_ONLY (0xd)     /* Sync only                      */
#define MODE_CONFIG_PL                 (0xe)      /* Config idle mode params, but don't start processes in L1 */

/*
 * Value constants for VAL_mode
 */
#define MODE_SIG_ONLY                  (0x0)      /* signalling only                */
#define MODE_SPEECH_VER1               (0x1)      /* speech (full rate or half rate), version 1 */
#define MODE_SPEECH_VER2               (0x21)     /* speech (full rate or half rate), version 2 */
#define MODE_SPEECH_VER3               (0x41)     /* speech (full rate or half rate), version 3 */
#define MODE_DATA_14_5                 (0xf)      /* data, 14.5 kbit/s radio interface rate, corresponds to 14.4 kbit/s user rate */
#define MODE_DATA_12_0                 (0x3)      /* data, 12.0 kbit/s radio interface rate, corresponds to 9.6 kbit/s user rate */
#define MODE_DATA_6_0                  (0xb)      /* data, 6.0 kbit/s radio interface rate, corresponds to 4.8 kbit/s user rate */
#define MODE_DATA_3_6                  (0x13)     /* data, 3.6 kbit/s radio interface rate, corresponds to 2.4 kbit/s user rate */

/*
 * Value constants for VAL_st_mode
 */
#define CODEC_MODE_1                   (0x0)      /* lowest codec mode              */
#define CODEC_MODE_2                   (0x1)      /* second lowest mode             */
#define CODEC_MODE_3                   (0x2)      /* third lowest mode              */
#define CODEC_MODE_4                   (0x3)      /* highest mode                   */

/*
 * Value constants for VAL_cs
 */
#define CS_NO_BCCH_AVAIL               (0x0)      /* no BCCH available              */
#define CS_DOWN_LINK_FAIL              (0x1)      /* down link failure              */
#define CS_RADIO_LINK_FAIL             (0x2)      /* radio link failure             */
#define CS_NO_HBCCH_AVAIL              (0x3)      /* no HPLMN BCCH available        */
#define CS_BCCH_READ_ERROR             (0x8)      /* error during BCCH reading      */
#define CS_STOP_BCCH_READING           (0xa)      /* stop BCCH reading              */
#define CS_STOP_PLMN_SEARCH            (0xb)      /* Stop PLMN search               */
#define CS_CLEAN_SYS_INFO              (0xc)      /* Clean System Information buffer */
#define CS_SYS_INFO_1_NOT_NEEDED       (0xd)      /* System info 1 is not needed    */
#define CS_RXLEV_VAL_REQ               (0xe)      /* Rxlev values are requested     */
#define CS_STOP_PLMN_SEARCH_AND_DEACTIVATE (0xf)  /* Stop PLMN search and enter sleep mode */
#define CS_SCELL_IS_SYNCED             (0x10)     /* Synchronization done           */
#define CS_START_PCCO                  (0x11)     /* start of packet cell change order and the cell is not in the BA list */
#define CS_NC_SYNC_FAILED              (0x12)     /* Lost synchronization with neighbour cell */
#define CS_SYS_INFO_2BIS_SUPPORT_CHANGED (0x13)   /* Started/stopped broadcasting of SI2bis in idle */
#define CS_SYS_INFO_2TER_SUPPORT_CHANGED (0x14)   /* Started/stopped broadcasting of SI2ter in idle */
#define CS_NO_ERROR                    (0xff)     /* no error occurred              */

/*
 * Value constants for VAL_pclass
 */
#define CLASS_1                        (0x0)      /* class 1                        */
#define CLASS_2                        (0x1)      /* class 2                        */
#define CLASS_3                        (0x2)      /* class 3                        */
#define CLASS_4                        (0x3)      /* class 4                        */
#define CLASS_5                        (0x4)      /* class 5                        */

/*
 * Value constants for VAL_tch_loop
 */
#define VAL_TCH_LOOP___FF              (0xff)     /* NOT_PRESENT_8BIT, open TCH loop, valid OPEN_LOOP_CMD message has been received */
#define TCH_LOOP_A                     (0x0)      /* Internal test TCH loop command A */
#define TCH_LOOP_B                     (0x1)      /* Internal test TCH loop command B */
#define TCH_LOOP_C                     (0x2)      /* Internal test TCH loop command C */
#define TCH_LOOP_D                     (0x3)      /* Internal test TCH loop command D */
#define TCH_LOOP_E                     (0x4)      /* Internal test TCH loop command E */
#define TCH_LOOP_F                     (0x5)      /* Internal test TCH loop command F */
#define TCH_LOOP_I                     (0x6)      /* Internal test TCH loop command I */

/*
 * Value constants for VAL_dedi_res
 */
#define DEDI_RES_OK                    (0x0)      /* success                        */
#define DEDI_RES_TIMEOUT               (0x1)      /* timeout                        */
#define DEDI_RES_TA_OUT_OF_RANGE       (0x2)      /* timing advance out of range    */
#define DEDI_RES_CELL_NOT_SYNC         (0x3)      /* cell not sync by ALR           */

/*
 * Value constants for VAL_device
 */
#define DAI_NO_TEST                    (0x0)      /* normal operation (no tested device via DAI) */
#define DAI_SPEECH_DL                  (0x1)      /* test of speech decoder / DTX downlink */
#define DAI_SPEECH_UL                  (0x2)      /* test of speech decoder / DTX uplink */
#define DAI_AD_DA                      (0x4)      /* test of acoustic devicesand A/D and D/A */

/*
 * Value constants for VAL_ho_pow
 */

/*
 * Value constants for VAL_ho_acc_type
 */
#define VAL_HO_ACC_TYPE___0            (0x0)      /* sending of HANDOVER ACCESS is mandatory */
#define VAL_HO_ACC_TYPE___1            (0x1)      /* sending of HANDOVER ACCESS is optional */

/*
 * Value constants for VAL_ho_nci
 */
#define NCI_TA_OUT_OF_RANGE_OK         (0x0)      /* timing advance out of range allowed */
#define NCI_TA_OUT_OF_RANGE_NOT_ALLOWED (0x1)     /* timing advance out of range not allowed */

/*
 * Value constants for VAL_multi_band
 */
#define MULTI_BAND_0                   (0x0)      /* normal operation               */
#define MULTI_BAND_1                   (0x1)      /* one cell of the non-serving cell band */
#define MULTI_BAND_2                   (0x2)      /* two cells of the non-serving cell band */
#define MULTI_BAND_3                   (0x3)      /* three cells of the non-serving cell band */

/*
 * Value constants for VAL_len_imsi
 */
#define VAL_LEN_IMSI___0               (0x0)      /* indicates not valid            */

/*
 * Value constants for VAL_identity_type
 */
#define ID_IMSI                        (0x1)      /* Paged by IMSI                  */
#define ID_TMSI                        (0x4)      /* Paged by TMSI                  */
#define ID_PTMSI                       (0x8)      /* Paged by PTMSI                 */

/*
 * Value constants for VAL_channel_needed
 */
#define CN_ANY                         (0x0)      /* Any channel                    */
#define CN_SDCCH                       (0x1)      /* SDCCH                          */
#define CN_TCH_FULL                    (0x2)      /* TCH Full Rate                  */
#define CN_TCH_H_OR_F                  (0x3)      /* TCH Half Rate or Full Rate     */
#define CN_PACKET                      (0x4)      /* Packet Channel (GPRS only)     */

/*
 * Value constants for VAL_pch_interrupt
 */
#define NO_PCH_INTERRUPT               (0x0)      /* Power measurements with PCH listening */
#define PCH_INTERRUPT                  (0x1)      /* Power measurements without PCH listening */

/*
 * Value constants for VAL_freq_bands
 */
#define BAND_AUTO                      (0x0)      /* 0b00000000: All bands shall be scanned */
#define BAND_GSM_900                   (0x1)      /* 0b00000001: GSM 900 is supported, shall be scanned */
#define BAND_DCS_1800                  (0x2)      /* 0b00000010: DCS 1800 is supported, shall be scanned */
#define BAND_PCS_1900                  (0x4)      /* 0b00000100: PCS 1900 is supported, shall be scanned */
#define BAND_E_GSM                     (0x8)      /* 0b00001000: Extended GSM is supported, shall be scanned */
#define BAND_GSM_850                   (0x10)     /* 0b00010000: GSM 850 is supported, shall be scanned */
#define BAND_GSM_450                   (0x20)     /* 0b00100000: GSM 450 is supported, shall be scanned */
#define BAND_GSM_480                   (0x40)     /* 0b01000000: GSM 480 is supported, shall be scanned */
#define BAND_R_GSM                     (0x80)     /* 0b10000000: R-GSM is supported, shall be scanned */
#define BAND_DUAL                      (0x3)      /* 0b00000011: GSM 900 and DCS 1800 is supported, shall be scanned */
#define BAND_DUAL_EXT                  (0xb)      /* 0b00001011: GSM 900, E-GSM and DCS 1800 is supported, shall be scanned */
#define BAND_DUAL_US                   (0x14)     /* 0b00010100: GSM 850 and PCS 1900 is supported, shall be scanned */
// VAL-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define BAND_850_1800                  (0x12)  /* 0b00010010: GSM 850 and DCS 1800 is supported, shall be scanned */
// VAL-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define BAND_900_1900                  (0xd)   /* 0b00001101:  GSM 900, E-GSM and PCS 1900 is supported, shall be scanned */
// VAL-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define BAND_850_900_1800              (0x1b)  /* 0b00011011: GSM 850, GSM 900, E-GSM and DCS 1800 is supported, shall be scanned */
// VAL-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define BAND_850_900_1900              (0x1d)  /* 0b00011101: GSM 850, GSM 900, E-GSM and PCS 1900 is supported, shall be scanned */

/*
 * Value constants for VAL_no
 */
#define NO_STP_SND_CONT_SND            (0x0)      /* stop sending of RACH bursts    */

/*
 * Value constants for VAL_t1
 */

/*
 * Value constants for VAL_t2
 */

/*
 * Value constants for VAL_t3
 */

/*
 * Value constants for VAL_action
 */
#define START_MON_NBCCH                (0x0)      /* start reading of BCCH, excluding ext BCCH */
#define START_MON_EBCCH                (0x1)      /* start reading of ext BCCH, excluding BCCH */
#define STOP_MON_BCCH                  (0x2)      /* stop reading of BCCH, including both BCCH and ext BCCH (if previously requested) */
#define START_MON_CCCH                 (0x3)      /* start reading of CCCH          */
#define STOP_MON_CCCH                  (0x4)      /* stop reading of CCCH           */
#define LEAVING_PIM_PBCCH              (0x5)      /* Leave PIM                      */
#define LEAVING_PAM_PBCCH              (0x6)      /* Leave PAM                      */
#define LEAVING_PTM_PBCCH              (0x7)      /* Leave PTM                      */
#define ENTER_PTM_PBCCH                (0x8)      /* Enter PTM                      */
#define ENTER_PIM_PBCCH                (0x9)      /* Enter PIM                      */
#define ENTER_PTM_BCCH                 (0xa)      /* Enter PTM for BCCH             */

/*
 * Value constants for VAL_si_to_read
 */
#define UNSPECIFIED_SI                 (0x0)      /* Update of unspecified SI message or SI messages */
#define UPDATE_SI1                     (0x1)      /* Update of SI1 message          */
#define UPDATE_SI2_SI2BIS_OR_SI2TER    (0x2)      /* Update of SI2, SI2 bis or SI2 ter message */
#define UPDATE_SI3_SI4_SI7_OR_SI8      (0x3)      /* Update of SI3, SI4, SI7 or SI8 message */
#define UPDATE_SI9                     (0x4)      /* Update of SI9 message          */
#define COMPLETE_SI                    (0x5)      /* Read complete SI               */
#define UPDATE_SI13_GSM                (0x6)      /* Read SI13 during GPRS activation */
#define UPDATE_SI2QUATER               (0x7)      /* Request to update SI-2quater   */
#define UPDATE_SI2QUATER_AGAIN         (0x8)      /* Request to update SI-2quater again as the prev si-2quater BA-IND was not correct */
#define UPDATE_SI13                    (0xff)     /* Update SI13                    */

/*
 * Value constants for VAL_reorg_only
 */
#define NORMAL_PGM                     (0x0)      /* ignore this parameter (and do not ignore Page Mode IE in PAGING REQUEST messages); used to switch off REORG_ONLY */
#define REORG_ONLY                     (0x1)      /* set page mode to paging reorganisation */

/*
 * Value constants for VAL_sync_only
 */
#define NORMAL_BA                      (0x0)      /* normal GSM behaviour           */
#define SYNC_LIST                      (0x1)      /* GPRS sync only                 */
#define RECONFIRM_SYNC_LIST            (0x2)      /* Reconfirm Sync 10 sec timer for Pbcch Cells */

/*
 * Value constants for VAL_gprs_sync
 */
#define NORMAL_MEAS_REP                (0x0)      /* normal GSM behaviour           */
#define SYNC_RESULTS                   (0x1)      /* GPRS sync only                 */

/*
 * Value constants for VAL_ba_id
 */

/*
 * Value constants for VAL_stat
 */
#define STAT_INACT                     (0x0)      /* inactive                       */
#define STAT_ACT                       (0x1)      /* active                         */
#define STAT_CIPH_OFF                  (0x0)      /* ciphering off                  */
#define STAT_CIPH_ON                   (0x1)      /* ciphering on                   */

/*
 * Value constants for VAL_eotd_res
 */
#define EOTD_SUCC                      (0x0)      /* success                        */
#define EOTD_REF                       (0x1)      /* wrong reference BTS            */

/*
 * Value constants for VAL_mfrm_offset
 */

/*
 * Value constants for VAL_otd_type
 */
#define ROUGH_OTD                      (0x0)      /* only roughOTD has been provided by the NW */
#define EXPECTED_OTD                   (0x1)      /* only expectedOTD has been provided by the NW */
#define BOTH_OTD                       (0x2)      /* Both OTD type have been provided by the NW */

/*
 * Value constants for VAL_exp_otd
 */

/*
 * Value constants for VAL_uncertainty
 */
#define UNC_MAX_2BIT                   (0x0)      /* uncertainty in bits. 0 - 2 bits */
#define UNC_MAX_4BIT                   (0x1)      /* uncertainty in bits. 3 - 4 bits */
#define UNC_MAX_8BIT                   (0x2)      /* uncertainty in bits. 5 - 8 bits */
#define UNC_MAX_12BIT                  (0x3)      /* uncertainty in bits. 9 - 12 bits */
#define UNC_MAX_16BIT                  (0x4)      /* uncertainty in bits. 13 - 16 bits */
#define UNC_MAX_22BIT                  (0x5)      /* uncertainty in bits. 17 - 22 bits */
#define UNC_MAX_30BIT                  (0x6)      /* uncertainty in bits. 23 - 30 bits */
#define UNC_GT_30BIT                   (0x7)      /* uncertainty in bits.  > 30 bits */

/*
 * Value constants for VAL_rough_rtd
 */
#define VAL_ROUGH_RTD___0              (0x0)      /* roughRTD in bits (see expected OTD) */

/*
 * Value constants for VAL_eotd_avail
 */
#define VAL_EOTD_AVAIL___0             (0x0)      /* EOTD is not available          */
#define VAL_EOTD_AVAIL___1             (0x1)      /* EOTD is available              */

/*
 * Value constants for VAL_gprs_support
 */
#define MPH_GPRS_PROCS_USED            (0x1)      /* yes                            */
#define MPH_GPRS_PROCS_NOT_USED        (0x0)      /* no                             */

/*
 * Value constants for VAL_si_to_clean
 */
#define IND_SI_1                       (0x1)      /* Clean SI 1 buffer              */
#define IND_SI_2                       (0x2)      /* Clean SI 2 buffer              */
#define IND_SI_2BIS                    (0x4)      /* Clean SI 2bis buffer           */
#define IND_SI_2TER                    (0x8)      /* Clean SI 2ter buffer           */
#define IND_SI_3                       (0x10)     /* Clean SI 3 buffer              */
#define IND_SI_4                       (0x20)     /* Clean SI 4 buffer              */
#define IND_SI_13                      (0x40)     /* Clean SI 13 buffer             */
#define IND_SI_2QUATER                 (0x80)     /* Clean SI 2quater buffer        */
#define IND_SI_5                       (0x100)    /* Clean SI 5 buffer              */
#define IND_SI_5BIS                    (0x200)    /* Clean SI 5bis buffer           */
#define IND_SI_5TER                    (0x400)    /* Clean SI 5ter buffer           */
#define IND_SI_6                       (0x800)    /* Clean SI 6 buffer              */
#define IND_ALL_IDLE_SI                (0x7f)     /* Clean all SI of idle mode      */
#define IND_ALL_IDLE_BA                (0xe)      /* Clean all SI of idle mode BA list */
#define IND_ALL_DEDI_SI                (0xf00)    /* Clean all SI of dedicated  mode */
#define IND_ALL_DEDI_BA                (0x700)    /* Clean all SI of dedicated  mode BA list */
#define IND_ALL_SI                     (0xf7f)    /* Clean all SI buffers           */

/*
 * Value constants for VAL_cause
 */
#define NC_STOP_MEAS                   (0x0)      /* Stop the measurement           */
#define NC_START_MEAS                  (0x1)      /* Start Averaging the measurements */
#define NC_REPORT_MEAS                 (0x2)      /* get the meas report from RR    */

/*
 * Value constants for VAL_region
 */
#define EUROPEAN_REGION                (0x0)      /* Indicates European region      */
#define AMERICAN_REGION                (0x1)      /* Indicates American region      */
// VAL-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define BOTH_REGIONS                   (0x2)   /* Indicates both European and American region */

/*
 * Value constants for VAL_search_mode
 */
#define FULL_SEARCH_MODE               (0x0)      /* Identifies 'Full Search' mode, default mode */
#define NORMAL_SEARCH_MODE             (0x1)      /* Identifies 'Normal Search' mode */
#define FAST_SEARCH_MODE               (0x2)      /* Identifies 'Fast Search' mode  */
#define BLACK_LIST_SEARCH_MODE         (0x3)      /* Identifies 'Black List Search' mode */

/*
 * Value constants for VAL_whitelist_valid
 */
#define WHITELIST_NOT_VALID            (0x0)      /* not valid                      */
#define WHITELIST_VALID                (0x1)      /* valid                          */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for VAL_rep_rate
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define NORMAL_REP_RATE                (0x0)   /* Normal(SACCH)reporting rate    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REDUCED_REP_RATE               (0x1)   /* Reduced reporting rate         */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_inv_bsic
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define INV_BSIC_REPORTING_DISABLED    (0x0)   /* Invalid BSIC reporting not enabled */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define INV_BSIC_REPORTING_ENABLED     (0x1)   /* Invalid BSIC reporting enabled */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_si2quater_status
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_ABSENT               (0x0)   /* Not present/Not required       */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_CONFIGURE            (0x1)   /* Has to be configured           */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_ACQ_PENDING          (0x2)   /* Acquisition is pending.        */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_ACQ_COMP             (0x3)   /* Acquisition is complete        */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_ACQ_FULL_BCCH        (0x4)   /* Acquisition is on going as part of full BCCH reading */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_ACQ_WRONG_BAIND      (0x5)   /* Acquired with wrong BA-IND     */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_si2quater_pos
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_ON_NBCCH             (0x0)   /* SI-2quater on NBCCH            */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SI2QUATER_ON_EBCCH             (0x1)   /* SI-2quater on EBCCH            */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_mean_bep
// 
// #define MEAN_BEP_0                     (0x0)   /* mapped value                   */
// #define MEAN_BEP_1                     (0x1)   /* mapped value                   */
// #define MEAN_BEP_2                     (0x2)   /* mapped value                   */
// #define MEAN_BEP_3                     (0x3)   /* mapped value                   */
// #define MEAN_BEP_4                     (0x4)   /* mapped value                   */
// #define MEAN_BEP_5                     (0x5)   /* mapped value                   */
// #define MEAN_BEP_6                     (0x6)   /* mapped value                   */
// #define MEAN_BEP_7                     (0x7)   /* mapped value                   */
// #define MEAN_BEP_8                     (0x8)   /* mapped value                   */
// #define MEAN_BEP_9                     (0x9)   /* mapped value                   */
// #define MEAN_BEP_10                    (0xa)   /* mapped value                   */
// #define MEAN_BEP_11                    (0xb)   /* mapped value                   */
// #define MEAN_BEP_12                    (0xc)   /* mapped value                   */
// #define MEAN_BEP_13                    (0xd)   /* mapped value                   */
// #define MEAN_BEP_14                    (0xe)   /* mapped value                   */
// #define MEAN_BEP_15                    (0xf)   /* mapped value                   */
// #define MEAN_BEP_16                    (0x10)  /* mapped value                   */
// #define MEAN_BEP_17                    (0x11)  /* mapped value                   */
// #define MEAN_BEP_18                    (0x12)  /* mapped value                   */
// #define MEAN_BEP_19                    (0x13)  /* mapped value                   */
// #define MEAN_BEP_20                    (0x14)  /* mapped value                   */
// #define MEAN_BEP_21                    (0x15)  /* mapped value                   */
// #define MEAN_BEP_22                    (0x16)  /* mapped value                   */
// #define MEAN_BEP_23                    (0x17)  /* mapped value                   */
// #define MEAN_BEP_24                    (0x18)  /* mapped value                   */
// #define MEAN_BEP_25                    (0x19)  /* mapped value                   */
// #define MEAN_BEP_26                    (0x1a)  /* mapped value                   */
// #define MEAN_BEP_27                    (0x1b)  /* mapped value                   */
// #define MEAN_BEP_28                    (0x1c)  /* mapped value                   */
// #define MEAN_BEP_29                    (0x1d)  /* mapped value                   */
// #define MEAN_BEP_30                    (0x1e)  /* mapped value                   */
// #define MEAN_BEP_31                    (0x1f)  /* mapped value                   */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_cv_bep
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_0                       (0x0)   /* Values Item                    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_1                       (0x1)   /* Values Item                    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_2                       (0x2)   /* Values Item                    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_3                       (0x3)   /* Values Item                    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_4                       (0x4)   /* Values Item                    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_5                       (0x5)   /* Values Item                    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_6                       (0x6)   /* Values Item                    */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define CV_BEP_7                       (0x7)   /* Values Item                    */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_scale_ord
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SCALE_0dB                      (0x0)   /* Scaling by 0dB                 */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SCALE_10dB                     (0x1)   /* Scaling by 10dB                */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define SCALE_AUTO                     (0x2)   /* Automatic scaling              */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for VAL_rep_priority
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_PRIOR_NORM                 (0x0)   /* Normal reporting priority      */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_PRIOR_HIGH                 (0x1)   /* High reporting priority        */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_rep_threshold
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_0                (0x0)   /* 0 dB                           */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_6                (0x1)   /* 6 dB                           */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_12               (0x2)   /* 12 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_18               (0x3)   /* 18 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_24               (0x4)   /* 24 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_30               (0x5)   /* 30 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_36               (0x6)   /* 36 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_INF              (0x7)   /* Report Never                   */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_THRESHOLD_NONE             (0xff)  /* Report Always, default value   */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_rep_offset
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_0                   (0x0)   /* 0dB (Default)                  */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_6                   (0x1)   /* 6 dB                           */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_12                  (0x2)   /* 12 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_18                  (0x3)   /* 18 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_24                  (0x4)   /* 24 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_30                  (0x5)   /* 30 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_36                  (0x6)   /* 36 dB                          */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_OFFSET_42                  (0x7)   /* 42 dB                          */

// VALTAB-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
// 
// Value constants for Val_rep_type
// 
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_TYPE_ENH                   (0x0)   /* Report type is 'Enhanced'      */
// VAL-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define REP_TYPE_NORM                  (0x1)   /* Report type is 'Normal'        */

/*
 * user defined constants
 */
#define MAX_MA_CHANNELS                (0x40)     
#define MAX_NEIGHBOURCELLS             (0x21)     
#define MAX_CHANNELS                   (0x64)     
#define MAX_NCELL_EOTD_ALR             (0xf)      
#define MAX_NCELL_EOTD_RES             (0xc)      
#define XCOR_NO                        (0x12)     
#define STD_900                        (0x1)      
#define STD_EGSM                       (0x2)      
#define STD_1900                       (0x3)      
#define STD_1800                       (0x4)      
#define STD_DUAL                       (0x5)      
#define STD_DUAL_EGSM                  (0x6)      
#define STD_850                        (0x7)      
#define STD_DUAL_US                    (0x8)      
// CONST-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define STD_850_1800                   (0x9)   
// CONST-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define STD_900_1900                   (0xa)   
// CONST-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define STD_850_900_1800               (0xb)   
// CONST-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define STD_850_900_1900               (0xc)   
#define US_BIT                         (0x8000)   
#define STD_BIT_MASK                   (0x7800)   
#define STD_BIT_SHIFT                  (0xb)      
#define ARFCN_MASK                     (0x7ff)    
#define EUROPEAN_FREQ_AREA             (0x1)      
#define AMERICAN_FREQ_AREA             (0x2)      
#define ALL_FREQ_AREA                  (0x3)      
#define NEXT_AMERICAN_AREA             (0x80)     
#define LOW_CHANNEL_900                (0x1)      
#define HIGH_CHANNEL_900               (0x7c)     
#define LOW_CHANNEL_EGSM               (0x3cf)    
#define HIGH_CHANNEL_EGSM              (0x400)    
#define CHANNEL_0                      (0x0)      
#define CHANNEL_0_INTERNAL             (0x400)    
#define LOW_CHANNEL_1900               (0x200)    
#define HIGH_CHANNEL_1900              (0x32a)    
#define LOW_CHANNEL_1800               (0x200)    
#define HIGH_CHANNEL_1800              (0x375)    
#define LOW_CHANNEL_850                (0x80)     
#define HIGH_CHANNEL_850               (0xfb)     
// CONST-FF: TI_PS_FF_QUAD_BAND_SUPPORT  
// #define LOW_CHANNEL_1900_INTERNAL      (0x400) 
#define MAX_CARRIERS_GSM900            (0x7c)     
#define MAX_CARRIERS_EGSM900           (0xae)     
#define MAX_CARRIERS_PCS1900           (0x12b)    
#define MAX_CARRIERS_DCS1800           (0x176)    
#define MAX_CARRIERS_DUAL              (0x1f2)    
#define MAX_CARRIERS_DUAL_EGSM         (0x224)    
#define MAX_CARRIERS_GSM850            (0x7c)     
#define MAX_CARRIERS_DUAL_US           (0x1a7)    
#define MAX_EMO_CHANNELS               (0x15)     
#define RR_BA_HIGH                     (0xff)     
#define RR_BA_LOW                      (0x80)     
#define ALR_BA_HIGH                    (0x7f)     
#define ALR_BA_LOW                     (0x0)      
#define KC_STRING_SIZE                 (0x10)     
#define MAX_RACH_REQ                   (0x8)      
#define RR_ALR_MEAS_REPORT_SIZE        (0x7)      
#define LIST_MAX_SIZE                  (0x80)     
#define MAX_REGIONS                    (0x2)      
#define MAX_NUM_BANDS                  (0x5)      
#define LOWER_RXLEV_THRESHOLD          (0x4)      
#define LOWER_RXLEV_THRESHOLD_850      (0x7)      
#define B_GSM_850                      (0x0)      
#define B_GSM_900                      (0x1)      
#define B_DCS_1800                     (0x2)      
#define B_PCS_1900                     (0x3)      
#define B_E_GSM                        (0x4)      
#define FULL_SEARCH_MODE_ATTEMPTS      (0x5)      
#define NORMAL_SEARCH_MODE_ATTEMPTS    (0x5)      
#define TIM_FULL_SEARCH_POWERMEAS_VAL  (0xfa0)    
#define TIM_NORMAL_SEARCH_POWERMEAS_VAL (0xfa0)   
#define MIN_CHANNELS_PER_BAND          (0x19)     
#define MAX_CHANNELS_PER_BAND          (0x1e)     
// CONST-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
// #define MAX_NUM_CELLS_IN_REPORT        (0x20)  
// CONST-FF: !REL99 OR !( TI_PS_FF_EMR OR TI_PS_FF_RTD )  
#define MAX_NUM_CELLS_IN_REPORT        (0x6)      
// CONST-FF: REL99 AND TI_PS_FF_RTD  
// #define MAX_NUM_OF_RTD_VALUES          (0x3)   

#include "CDG_LEAVE.h"


#endif