FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-gsm/cc/cc_pei.c @ 916:8e1c55cf7989
fc-getpirimei implemented, compiles
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Tue, 08 Sep 2015 18:59:29 +0000 | 
| parents | 698a036a023d | 
| children | 
| rev | line source | 
|---|---|
| 673 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 +----------------------------------------------------------------------------- | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 | Project : | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 | Modul : | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 +----------------------------------------------------------------------------- | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 7 | All rights reserved. | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 | This file is confidential and a trade secret of Texas | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 | Instruments Berlin, AG | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 | The receipt of or possession of this file does not convey | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 | any rights to reproduce or disclose its contents or to | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 | manufacture, use, or sell anything it may describe, in | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 14 | whole, or in part, without the specific written consent of | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 | Texas Instruments Berlin, AG. | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 +----------------------------------------------------------------------------- | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 | Purpose : This module implements the process body interface | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 | for the entity CC of the mobile station. | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 +----------------------------------------------------------------------------- | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 20 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 22 #ifndef CC_PEI_C | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 23 #define CC_PEI_C | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 | 
| 695 
698a036a023d
cc_pei.c compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
673diff
changeset | 25 #include "config.h" | 
| 
698a036a023d
cc_pei.c compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
673diff
changeset | 26 #include "fixedconf.h" | 
| 
698a036a023d
cc_pei.c compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
673diff
changeset | 27 #include "condat-features.h" | 
| 
698a036a023d
cc_pei.c compiles
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
673diff
changeset | 28 | 
| 673 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 #define ENTITY_CC | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 /*==== INCLUDES ===================================================*/ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 31 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 32 #include <string.h> | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 #include <stdlib.h> | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 #include <stddef.h> | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 #include "typedefs.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 #include "pcm.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 #include "vsi.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 #include "custom.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 #include "gsm.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 #include "message.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 #include "ccdapi.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 #include "prim.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 #include "cus_cc.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 #include "cnf_cc.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 #include "mon_cc.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 #include "pei.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 #include "tok.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 #include "cc.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 #include "cc_em.h" | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 /*==== EXPORT =====================================================*/ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 #ifdef TI_PS_HCOMM_CHANGE | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 #else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 GLOBAL T_HANDLE hCommMMI = VSI_ERROR; /* MMI Communication */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 GLOBAL T_HANDLE hCommMM = VSI_ERROR; /* MM Communication */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 #endif | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 GLOBAL T_HANDLE cc_handle = VSI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 #ifdef OPTION_MULTIPLE_INSTANCE | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 61 GLOBAL T_CC_DATA data_base [MAX_INSTANCES]; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 62 #else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 GLOBAL T_CC_DATA data_base; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 #endif | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 65 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 /*==== PRIVATE ====================================================*/ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 68 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 69 static void pei_not_supported (void *data); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 70 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 71 /*==== VARIABLES ==================================================*/ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 72 #ifdef _SIMULATION_ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 73 static BOOL first_access = TRUE; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 74 #endif /* _SIMULATION_ */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 75 static T_MONITOR cc_mon; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 76 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 77 /*==== FUNCTIONS ==================================================*/ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 LOCAL const T_FUNC mncc_table[] = { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 MAK_FUNC_0( cc_mncc_setup_req, MNCC_SETUP_REQ ), /* 0x00 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 81 MAK_FUNC_0( cc_mncc_setup_res, MNCC_SETUP_RES ), /* 0x01 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 MAK_FUNC_0( cc_mncc_alert_req, MNCC_ALERT_REQ ), /* 0x02 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 MAK_FUNC_0( cc_mncc_disconnect_req, MNCC_DISCONNECT_REQ ), /* 0x03 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 84 MAK_FUNC_0( cc_mncc_release_req, MNCC_RELEASE_REQ ), /* 0x04 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 MAK_FUNC_0( cc_mncc_modify_req, MNCC_MODIFY_REQ ), /* 0x05 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 MAK_FUNC_0( cc_mncc_configure_req, MNCC_CONFIGURE_REQ ), /* 0x06 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 87 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x07 */ /*removed mncc_notify_XXX*/ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 88 MAK_FUNC_0( cc_mncc_start_dtmf_req, MNCC_START_DTMF_REQ ), /* 0x08 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 89 MAK_FUNC_0( cc_mncc_hold_req, MNCC_HOLD_REQ ), /* 0x09 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 90 MAK_FUNC_0( cc_mncc_retrieve_req, MNCC_RETRIEVE_REQ ), /* 0x0a */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 91 MAK_FUNC_0( cc_mncc_facility_req, MNCC_FACILITY_REQ ), /* 0x0b */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 92 MAK_FUNC_0( cc_mncc_user_req, MNCC_USER_REQ ), /* 0x0c */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 93 #ifdef SIM_TOOLKIT | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 MAK_FUNC_N( cc_mncc_bearer_cap_req, MNCC_BEARER_CAP_REQ ), /* 0x0d */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 #else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 96 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x0d */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 97 #endif /*SIM_TOOLKIT */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 98 MAK_FUNC_0( cc_mncc_prompt_res, MNCC_PROMPT_RES ), /* 0x0e */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 99 MAK_FUNC_0( cc_mncc_prompt_rej, MNCC_PROMPT_REJ ), /* 0x0f */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 100 MAK_FUNC_0( cc_mncc_reject_req, MNCC_REJECT_REQ ), /* 0x10 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 101 MAK_FUNC_0( cc_mncc_sync_req, MNCC_SYNC_REQ ), /* 0x11 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 102 MAK_FUNC_0( cc_mncc_status_res, MNCC_STATUS_RES ) /* 0x12 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 103 }; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 104 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 105 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 106 LOCAL const T_FUNC mmcm_table[] = { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 107 MAK_FUNC_0( for_mmcm_est_cnf, MMCM_ESTABLISH_CNF ), /* 0x00 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 108 MAK_FUNC_S( for_mmcm_est_ind, MMCM_ESTABLISH_IND ), /* 0x01 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 109 MAK_FUNC_S( for_mmcm_data_ind, MMCM_DATA_IND ), /* 0x02 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 110 MAK_FUNC_0( for_mmcm_rel_ind, MMCM_RELEASE_IND ), /* 0x03 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 111 MAK_FUNC_0( for_mmcm_err_ind, MMCM_ERROR_IND ), /* 0x04 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 112 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x05 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 113 MAK_FUNC_0( for_mmcm_reest_cnf, MMCM_REESTABLISH_CNF), /* 0x06 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 114 MAK_FUNC_0( for_mmcm_prompt_ind, MMCM_PROMPT_IND ), /* 0x07 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 115 MAK_FUNC_N( pei_not_supported, 0 ), /* 0x08 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 116 MAK_FUNC_0( for_mmcm_sync_ind, MMCM_SYNC_IND ) /* 0x09 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 117 }; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 118 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 119 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 120 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 121 #ifdef FF_EM_MODE | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 122 LOCAL const T_FUNC em_table[] = { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 123 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E00 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 124 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E01 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 125 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E02 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 126 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E03 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 127 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E04 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 128 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E05 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 129 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E06 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 130 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E07 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 131 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E08 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 132 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E09 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 133 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E0A */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 134 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E0B */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 135 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E0C */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 136 MAK_FUNC_0 (cc_em_cc_event_req , EM_CC_EVENT_REQ ), /* 0x3E0D */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 137 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E0E */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 138 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E0F */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 139 MAK_FUNC_N (pei_not_supported , 0 ), /* 0x3E10 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 140 MAK_FUNC_N (pei_not_supported , 0 ) /* 0x3E11 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 141 }; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 142 #endif /* FF_EM_MODE */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 143 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 144 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 145 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 146 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 147 | STATE : code ROUTINE : pei_primitive | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 148 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 149 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 150 PURPOSE : Process protocol specific primitive. | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 151 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 152 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 153 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 154 LOCAL SHORT pei_primitive (void * ptr) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 155 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 156 T_PRIM *prim = ptr; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 157 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 158 * | | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 159 * MNCC EM UPLINK | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 160 * | | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 161 * +-------v----------v-------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 162 * | CC | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 163 * | | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 164 * +-------------^------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 165 * | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 166 * MMCM DOWNLINK | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 167 * | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 168 * | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 169 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 170 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 171 TRACE_FUNCTION ("pei_primitive()"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 172 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 173 if (prim NEQ NULL) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 174 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 175 ULONG opc = prim->custom.opc; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 176 USHORT n; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 177 const T_FUNC *table; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 178 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 179 VSI_PPM_REC ((T_PRIM_HEADER*)prim, __FILE__, __LINE__); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 180 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 181 PTRACE_IN (opc); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 182 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 183 switch (SAP_NR(opc)) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 184 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 185 case SAP_NR(MNCC_UL): table = mncc_table; n = TAB_SIZE (mncc_table); break; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 186 case SAP_NR(MMCM_DL): table = mmcm_table; n = TAB_SIZE (mmcm_table); break; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 187 #ifdef FF_EM_MODE | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 188 case EM_Ul: table = em_table; n = TAB_SIZE ( em_table); break; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 189 #endif /* FF_EM_MODE */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 190 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 191 default : table = NULL; n = 0; break; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 192 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 193 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 194 if (table != NULL ) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 195 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 196 if (PRIM_NR(opc) < n) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 197 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 198 table += PRIM_NR(opc); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 199 #ifdef PALLOC_TRANSITION | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 200 P_SDU(prim) = table->soff ? (T_sdu*) (((char*)&prim->data) + table->soff) : 0; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 201 #ifndef NO_COPY_ROUTING | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 202 P_LEN(prim) = table->size + sizeof (T_PRIM_HEADER); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 203 #endif /* #ifndef NO_COPY_ROUTING */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 204 #endif /* #ifdef PALLOC_TRANSITION */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 205 JUMP (table->func) (P2D(prim)); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 206 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 207 else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 208 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 209 pei_not_supported (P2D(prim)); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 210 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 211 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 212 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 213 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 214 #ifdef GSM_ONLY | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 215 PFREE (P2D(prim)) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 216 return PEI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 217 #else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 218 if (opc & SYS_MASK) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 219 vsi_c_primitive (VSI_CALLER prim); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 220 else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 221 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 222 PFREE (P2D(prim)); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 223 return PEI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 224 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 225 #endif /* else, #ifdef GSM_ONLY */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 226 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 227 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 228 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 229 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 230 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 231 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 232 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 233 | STATE : code ROUTINE : cc_pei_primitive | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 234 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 235 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 236 PURPOSE : Re-use a stored primitive | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 237 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 238 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 239 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 240 GLOBAL void cc_pei_primitive (T_PRIM * prim) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 241 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 242 pei_primitive (prim); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 243 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 244 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 245 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 246 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 247 | STATE : code ROUTINE : pei_not_supported | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 248 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 249 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 250 PURPOSE : An unsupported primitive is received. | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 251 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 252 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 253 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 254 LOCAL void pei_not_supported (void *data) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 255 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 256 TRACE_FUNCTION ("pei_not_supported()"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 257 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 258 PFREE (data); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 259 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 260 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 261 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 262 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 263 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 264 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 265 | STATE : code ROUTINE : pei_init | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 266 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 267 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 268 PURPOSE : Initialize Protocol Stack Entity | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 269 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 270 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 271 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 272 LOCAL SHORT pei_init (T_HANDLE handle) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 273 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 274 cc_handle = handle; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 275 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 276 TRACE_FUNCTION ("pei_init()"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 277 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 278 #ifdef TI_PS_HCOMM_CHANGE | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 279 if (!cl_hcom_all_handles_open()) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 280 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 281 return PEI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 282 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 283 #else /* for hCommHandles backward compatibility */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 284 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 285 if (hCommMMI < VSI_OK) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 286 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 287 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 288 * Open MMI (Layer 4) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 289 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 290 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 291 if ((hCommMMI = vsi_c_open (VSI_CALLER ACI_NAME)) < VSI_OK) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 292 return PEI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 293 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 294 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 295 if (hCommMM < VSI_OK) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 296 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 297 if ((hCommMM = vsi_c_open (VSI_CALLER MM_NAME)) < VSI_OK) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 298 return PEI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 299 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 300 #endif | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 301 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 302 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 303 * Initialize data base | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 304 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 305 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 306 ccd_init (); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 307 pcm_Init (); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 308 cc_init (); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 309 for_init (); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 310 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 311 #ifdef FF_EM_MODE | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 312 em_init_cc_event_trace(); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 313 #endif /* FF_EM_MODE */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 314 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 315 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 316 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 317 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 318 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 319 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 320 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 321 | STATE : code ROUTINE : pei_timeout | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 322 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 323 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 324 PURPOSE : Process timeout | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 325 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 326 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 327 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 328 LOCAL SHORT pei_timeout (USHORT index) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 329 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 330 tim_exec_timeout (index); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 331 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 332 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 333 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 334 #ifdef _SIMULATION_ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 335 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 336 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 337 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 338 | STATE : code ROUTINE : pei_exit | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 339 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 340 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 341 PURPOSE : Close Resources and terminate | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 342 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 343 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 344 LOCAL SHORT pei_exit (void) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 345 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 346 GET_INSTANCE_DATA; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 347 TRACE_FUNCTION ("pei_exit()"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 348 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 349 * Free all allocated primitives | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 350 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 351 srv_free_stored_setup (); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 352 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 353 if (cc_data->stored_ccbs_setup NEQ NULL) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 354 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 355 PFREE (cc_data->stored_ccbs_setup); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 356 cc_data->stored_ccbs_setup = NULL; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 357 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 358 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 359 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 360 * clean up communication | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 361 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 362 #ifdef TI_PS_HCOMM_CHANGE | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 363 #else /* for hCommHandles backward compatibility */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 364 vsi_c_close (VSI_CALLER hCommMMI); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 365 hCommMMI = VSI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 366 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 367 vsi_c_close (VSI_CALLER hCommMM); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 368 hCommMM = VSI_ERROR; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 369 #endif | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 370 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 371 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 372 #endif /* _SIMULATION_ */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 373 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 374 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 375 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 376 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 377 | STATE : code ROUTINE : pei_config | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 378 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 379 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 380 PURPOSE : Dynamic Configuration | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 381 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 382 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 383 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 384 #if !defined (NCONFIG) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 385 LOCAL const KW_DATA kwtab[] = { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 386 #if defined (WIN32) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 387 CC_STD, ID_STD, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 388 #endif | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 389 "", 0 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 390 }; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 391 #endif /* !NCONFIG */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 392 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 393 /* Implements Measure#36 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 394 #if !defined(NCONFIG) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 395 LOCAL SHORT pei_config (T_PEI_CONFIG inString) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 396 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 397 char * s = inString; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 398 SHORT valno; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 399 char * keyw; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 400 char * val [10]; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 401 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 402 TRACE_FUNCTION ("pei_config()"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 403 TRACE_EVENT (s); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 404 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 405 tok_init(s); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 406 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 407 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 408 * Parse next keyword and number of variables | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 409 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 410 while ((valno=tok_next(&keyw,val)) NEQ TOK_EOCS) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 411 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 412 switch ( tok_key((KW_DATA *)kwtab,keyw)) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 413 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 414 case TOK_NOT_FOUND: | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 415 TRACE_ERROR ("[PEI_CONFIG]: Illegal Keyword"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 416 TRACE_EVENT_P1("val no: %d", valno); /* Dummy trace event to avoid warning for valno*/ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 417 break; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 418 #ifdef WIN32 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 419 case ID_STD: | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 420 if (valno EQ 1) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 421 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 422 EXTERN UBYTE pcm_read; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 423 std = atoi (val[0]); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 424 pcm_read = FALSE; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 425 pcm_Init (); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 426 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 427 else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 428 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 429 TRACE_ERROR ("[PEI_CONFIG]: Wrong Number of Parameters"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 430 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 431 break; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 432 #endif /* WIN32 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 433 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 434 default: | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 435 break; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 436 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 437 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 438 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 439 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 440 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 441 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 442 #endif /* !NCONFIG */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 443 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 444 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 445 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 446 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 447 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 448 | STATE : code ROUTINE : cc_pei_config | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 449 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 450 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 451 PURPOSE : Dynamic Configuration | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 452 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 453 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 454 /* Implements Measure#36 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 455 #if !defined(NCONFIG) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 456 GLOBAL SHORT cc_pei_config ( char * inString, char * dummy ) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 457 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 458 pei_config ( inString ); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 459 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 460 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 461 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 462 #endif /* !NCONFIG */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 463 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 464 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 465 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 466 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 467 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 468 | STATE : code ROUTINE : pei_monitor | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 469 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 470 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 471 PURPOSE : Monitoring of physical Parameters | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 472 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 473 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 474 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 475 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 476 LOCAL SHORT pei_monitor (void ** monitor) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 477 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 478 TRACE_FUNCTION ("pei_monitor()"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 479 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 480 /* Implements Measure#32: Row 99 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 481 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 482 * monitor = &cc_mon; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 483 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 484 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 485 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 486 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 487 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 488 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 489 | PROJECT : GSM-PS (6147) MODULE : CC_PEI | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 490 | STATE : code ROUTINE : pei_create | | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 491 +--------------------------------------------------------------------+ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 492 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 493 PURPOSE : Create the Protocol Stack Entity | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 494 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 495 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 496 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 497 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 498 GLOBAL SHORT cc_pei_create (T_PEI_INFO **info) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 499 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 500 static const T_PEI_INFO pei_info = | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 501 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 502 "CC", | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 503 { | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 504 pei_init, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 505 #ifdef _SIMULATION_ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 506 pei_exit, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 507 #else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 508 NULL, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 509 #endif | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 510 pei_primitive, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 511 pei_timeout, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 512 NULL, /* no signal function */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 513 NULL, /* no run function */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 514 /* Implements Measure#36 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 515 #if defined(NCONFIG) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 516 NULL, /* no pei_config function */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 517 #else /* not NCONFIG */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 518 pei_config, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 519 #endif /* NCONFIG */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 520 pei_monitor, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 521 }, | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 522 1024, /* Stack Size */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 523 10, /* Queue Entries */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 524 165, /* Priority */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 525 NUM_OF_CC_TIMERS, /* number of timer */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 526 0x03|PRIM_NO_SUSPEND /* flags */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 527 }; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 528 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 529 TRACE_FUNCTION ("pei_create()"); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 530 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 531 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 532 * Close Resources if open | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 533 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 534 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 535 #ifdef _SIMULATION_ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 536 if (first_access) | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 537 first_access = FALSE; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 538 else | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 539 pei_exit (); | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 540 #endif | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 541 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 542 /* | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 543 * Export startup configuration data | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 544 */ | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 545 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 546 *info = (T_PEI_INFO *)&pei_info; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 547 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 548 return PEI_OK; | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 549 } | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 550 | 
| 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 551 #endif /* #ifndef CC_PEI_C */ | 
