startup/stem_noncriticalcmdlist_ext.rss
changeset 13 4f959124999b
equal deleted inserted replaced
12:ab7598bdae30 13:4f959124999b
       
     1 /*
       
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 * Command list for the Non-critical startup state in extended startup mode.
       
    16 *
       
    17 */
       
    18 
       
    19 #include <ssm/conditionresourcetypes.rh>
       
    20 #include <ssm/ssmcmd.rh>
       
    21 #include <ssm/startupreason.h>
       
    22 #include <ssm/clayerswp.hrh>
       
    23 
       
    24 #include "ssmswp.hrh"
       
    25 #include "ssmsubstateext.hrh"
       
    26 #include "ssmdlldatadefs.rh"
       
    27 
       
    28 // Identify command list type
       
    29 UID2 KUidSsmCommandListResourceFile
       
    30 
       
    31 // ---------------------------------------------------------------------------
       
    32 // r_entry_point
       
    33 // This must be the first resource
       
    34 // ---------------------------------------------------------------------------
       
    35 //
       
    36 RESOURCE SSM_COMMAND_LIST_ROOT r_entry_point
       
    37     {
       
    38     command_list_mapping = r_map;
       
    39     }
       
    40 
       
    41 // ---------------------------------------------------------------------------
       
    42 // r_map
       
    43 // Mapping of command list ids to resource ids.
       
    44 // ---------------------------------------------------------------------------
       
    45 //
       
    46 RESOURCE SSM_COMMAND_LIST_MAPPING r_map
       
    47     {
       
    48     mappings =
       
    49         {
       
    50         SSM_COMMANDLISTID_TO_RESOURCEID
       
    51             {
       
    52             command_list_id = ESsmStateNonCritical;
       
    53             resource_id = r_cmds;
       
    54             }
       
    55         };
       
    56     }
       
    57 
       
    58 // ===========================================================================
       
    59 // Command lists in alphabetical order
       
    60 // ===========================================================================
       
    61 //
       
    62 
       
    63 // ---------------------------------------------------------------------------
       
    64 // r_cmds
       
    65 // ---------------------------------------------------------------------------
       
    66 //
       
    67 RESOURCE SSM_COMMAND_LIST r_cmds
       
    68     {
       
    69     commands =
       
    70         {
       
    71         r_cmd_waitforphone,     // prio 0xFFD1
       
    72         r_cmd_waitidle,         // prio 0xFFC5
       
    73         // prio 0xFFB7
       
    74 #ifdef __JAVA        
       
    75         r_cmd_javacaptain,
       
    76 #endif // __JAVA
       
    77         r_cmd_watcher,
       
    78         r_cmd_dmutilsrv,
       
    79         // prio 0xFFA7
       
    80         r_cmd_contentharvester,
       
    81         r_cmd_mdswatchdog,
       
    82         r_cmd_predefinedcontacts,
       
    83         r_cmd_xnthemesrv,
       
    84         r_cmd_ncnlist,
       
    85         r_cmd_satsrv,
       
    86         r_cmd_cbssrv,
       
    87         r_cmd_schedsrv,
       
    88         r_cmd_aosrv,
       
    89         r_cmd_ippushman,
       
    90         r_cmd_remotefe,
       
    91         r_cmd_supllistener,
       
    92         r_cmd_autolock,
       
    93         r_cmd_pocstarter,
       
    94         r_cmd_gsserver,
       
    95         r_cmd_vcommandmgr,
       
    96         r_cmd_dmallreasons,
       
    97         r_cmd_locod,
       
    98 #ifdef FF_LBT_ENGINE
       
    99         r_cmd_lbtsrv,
       
   100 #endif // FF_LBT_ENGINE
       
   101         r_cmd_emailsrvrmon,
       
   102         r_cmd_taskswitcher,
       
   103         // prio 0xFFA6
       
   104         r_cmd_dmfirstbootreason,
       
   105         r_cmd_fota,
       
   106         // prio 0x7F87
       
   107         r_cmd_waitcleanbootinfo,
       
   108         // prio 0x7F97
       
   109         r_cmd_dcmo,
       
   110         r_cmd_amastart,
       
   111         // prio 0x7F96
       
   112         r_cmd_multiple_wait,
       
   113         // prio 0x7F55
       
   114         r_cmd_createswp_noncriticalphase,
       
   115 				// prio 0x7F54
       
   116         r_cmd_setswp_noncriticalstart
       
   117         };
       
   118     }
       
   119 
       
   120 // ===========================================================================
       
   121 // Command items in alphabetical order
       
   122 // ===========================================================================
       
   123 //
       
   124 
       
   125 // ---------------------------------------------------------------------------
       
   126 // r_cmd_amastart
       
   127 // ---------------------------------------------------------------------------
       
   128 //
       
   129 RESOURCE SSM_START_AMA_STARTER r_cmd_amastart
       
   130     {
       
   131     priority = 0x7F97;
       
   132     conditional_information = r_cond_ps_normalboot;
       
   133     }
       
   134 
       
   135 // ---------------------------------------------------------------------------
       
   136 // r_cmd_aosrv
       
   137 // ---------------------------------------------------------------------------
       
   138 //
       
   139 RESOURCE SSM_START_PROCESS_INFO r_cmd_aosrv
       
   140     {
       
   141     priority = 0xFFA7;
       
   142     name = "z:\\sys\\bin\\alwaysonlinestarter.exe";
       
   143     execution_behaviour = ESsmFireAndForget;
       
   144     conditional_information = r_cond_feat_alwaysonline;
       
   145     monitor_info = r_mon_3_restarts_ignore;
       
   146     }
       
   147 
       
   148 // ---------------------------------------------------------------------------
       
   149 // r_cmd_autolock
       
   150 // ---------------------------------------------------------------------------
       
   151 //
       
   152 RESOURCE SSM_START_APP_INFO r_cmd_autolock
       
   153     {
       
   154     priority = 0xFFA7;
       
   155     name = "z:\\sys\\bin\\lockapp.exe";
       
   156     execution_behaviour = ESsmWaitForSignal;
       
   157     timeout = 100000;		//  FCOA-87UBXX
       
   158     background = 1; // To background
       
   159     monitor_info = r_mon_3_restarts_ignore;
       
   160     }
       
   161 
       
   162 // ---------------------------------------------------------------------------
       
   163 // r_cmd_cbssrv
       
   164 // ---------------------------------------------------------------------------
       
   165 //
       
   166 RESOURCE SSM_START_PROCESS_INFO r_cmd_cbssrv
       
   167     {
       
   168     priority = 0xFFA7;
       
   169     name = "z:\\sys\\bin\\cbsserver.exe";
       
   170     execution_behaviour = ESsmFireAndForget;
       
   171     conditional_information = r_cond_feat_cellbroadcast;
       
   172     monitor_info = r_mon_3_restarts_ignore;
       
   173     }
       
   174 
       
   175 // ---------------------------------------------------------------------------
       
   176 // r_cmd_contentharvester
       
   177 // ---------------------------------------------------------------------------
       
   178 //
       
   179 RESOURCE SSM_START_PROCESS_INFO r_cmd_contentharvester
       
   180     {
       
   181     priority = 0xFFA7;
       
   182     name = "z:\\sys\\bin\\contentharvester.exe";
       
   183     execution_behaviour = ESsmFireAndForget;	//behavior changed from ESsmWaitForSignal as part of SCB CR MSOI-7XARNT
       
   184     monitor_info = r_mon_3_restarts_ignore;
       
   185     }
       
   186 
       
   187 // ---------------------------------------------------------------------------
       
   188 // r_cmd_dcmo
       
   189 // ---------------------------------------------------------------------------
       
   190 //
       
   191 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_dcmo
       
   192     {
       
   193     priority = 0x7F97;
       
   194     execution_behaviour = ESsmFireAndForget;
       
   195     dllname = "dcmostartupcustcmd.dll";
       
   196     ordinal = 1; // DCMO command
       
   197     conditional_information = r_cond_feat_runtime_dcmo;
       
   198     }
       
   199 
       
   200 // ---------------------------------------------------------------------------
       
   201 // r_cmd_dmallreasons
       
   202 // ---------------------------------------------------------------------------
       
   203 //
       
   204 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_dmallreasons
       
   205     {
       
   206     priority = 0xFFA7;
       
   207     execution_behaviour = ESsmWaitForSignal;
       
   208     dllname = "fotacustcmds.dll";
       
   209     ordinal = 1; // AllReasons command
       
   210     retries = 2;
       
   211     conditional_information = r_cond_syncml_dm_or_pnp_mobile_services;
       
   212     }
       
   213 
       
   214 // ---------------------------------------------------------------------------
       
   215 // r_cmd_dmfirstbootreason
       
   216 // ---------------------------------------------------------------------------
       
   217 //
       
   218 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_dmfirstbootreason
       
   219     {
       
   220     priority = 0xFFA6;
       
   221     execution_behaviour = ESsmWaitForSignal;
       
   222     dllname = "fotacustcmds.dll";
       
   223     ordinal = 3; // FirstBoot command
       
   224     retries = 2;
       
   225     conditional_information = r_cond_pnp_mobile_services_and_firstboot;
       
   226     }
       
   227 
       
   228 // ---------------------------------------------------------------------------
       
   229 // r_cmd_dmutilsrv
       
   230 // ---------------------------------------------------------------------------
       
   231 //
       
   232 RESOURCE SSM_START_PROCESS_INFO r_cmd_dmutilsrv
       
   233     {
       
   234     priority = 0xFFB7;
       
   235     name = "z:\\sys\\bin\\dmutilserver.exe";
       
   236     execution_behaviour = ESsmWaitForSignal;
       
   237     timeout = 10000;
       
   238     monitor_info = r_mon_3_restarts_reset;
       
   239     conditional_information = r_cond_feat_sappolicymgmt;
       
   240     }
       
   241 
       
   242 // ---------------------------------------------------------------------------
       
   243 // r_cmd_fota
       
   244 // ---------------------------------------------------------------------------
       
   245 //
       
   246 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_fota
       
   247     {
       
   248     priority = 0xFFA6;
       
   249     execution_behaviour = ESsmWaitForSignal;
       
   250     dllname = "fotacustcmds.dll";
       
   251     ordinal = 2; // Fota command
       
   252     retries = 2;
       
   253     conditional_information = r_cond_syncml_dm_fota_and_fotareset;
       
   254     }
       
   255 
       
   256 // ---------------------------------------------------------------------------
       
   257 // r_cmd_emailsrvrmon
       
   258 // ---------------------------------------------------------------------------
       
   259 //
       
   260 RESOURCE SSM_START_APP_INFO r_cmd_emailsrvrmon
       
   261     {
       
   262     priority = 0xFFA7;
       
   263     name = "emailservermonitor.exe";
       
   264     execution_behaviour = ESsmFireAndForget;
       
   265     conditional_information = r_cond_feat_emailfw;
       
   266     }
       
   267 
       
   268 // ---------------------------------------------------------------------------
       
   269 // r_cmd_gsserver
       
   270 // ---------------------------------------------------------------------------
       
   271 //
       
   272 RESOURCE SSM_START_PROCESS_INFO r_cmd_gsserver
       
   273     {
       
   274     priority = 0xFFA7;
       
   275     name = "z:\\sys\\bin\\gsserver.exe";
       
   276     execution_behaviour = ESsmWaitForSignal;
       
   277     timeout = 10000;
       
   278     monitor_info = r_mon_3_restarts_ignore;
       
   279     conditional_information = r_cond_feat_tvout;
       
   280     }
       
   281 
       
   282 // ---------------------------------------------------------------------------
       
   283 // r_cmd_mdswatchdog
       
   284 // ---------------------------------------------------------------------------
       
   285 //
       
   286 RESOURCE SSM_START_PROCESS_INFO r_cmd_mdswatchdog
       
   287     {
       
   288     priority = 0xFFA7;
       
   289     name = "mdswatchdog.exe";
       
   290     execution_behaviour = ESsmFireAndForget;
       
   291     }
       
   292 
       
   293 // ---------------------------------------------------------------------------
       
   294 // r_cmd_loadsup_ippushman
       
   295 // ---------------------------------------------------------------------------
       
   296 //
       
   297 RESOURCE SSM_START_PROCESS_INFO r_cmd_ippushman
       
   298     {
       
   299     priority = 0xFFA7;
       
   300     name = "z:\\sys\\bin\\ippushman.exe";
       
   301     execution_behaviour = ESsmFireAndForget; // -- does not call Rendezvous() --
       
   302     conditional_information = r_cond_feat_ippush;
       
   303     }
       
   304 
       
   305 // ---------------------------------------------------------------------------
       
   306 // r_cmd_lbtsrv
       
   307 // ---------------------------------------------------------------------------
       
   308 //
       
   309 #ifdef FF_LBT_ENGINE
       
   310 RESOURCE SSM_START_PROCESS_INFO r_cmd_lbtsrv
       
   311     {
       
   312     priority = 0xFFA7;
       
   313     name = "z:\\sys\\bin\\lbtserver.exe";
       
   314     execution_behaviour = ESsmWaitForSignal;
       
   315     timeout = 10000;
       
   316     }
       
   317 #endif // FF_LBT_ENGINE
       
   318 
       
   319 // ---------------------------------------------------------------------------
       
   320 // r_cmd_locod
       
   321 // ---------------------------------------------------------------------------
       
   322 //
       
   323 RESOURCE SSM_START_PROCESS_INFO r_cmd_locod
       
   324     {
       
   325     priority = 0xFFA7;
       
   326     name = "z:\\sys\\bin\\locod.exe";
       
   327     execution_behaviour = ESsmFireAndForget;
       
   328     monitor_info = r_mon_3_restarts_ignore;
       
   329     }
       
   330 
       
   331 // ---------------------------------------------------------------------------
       
   332 // r_cmd_ncnlist
       
   333 // ---------------------------------------------------------------------------
       
   334 //
       
   335 RESOURCE SSM_START_PROCESS_INFO r_cmd_ncnlist
       
   336     {
       
   337     priority = 0xFFA7;
       
   338     name = "z:\\sys\\bin\\ncnlist.exe";
       
   339     execution_behaviour = ESsmWaitForSignal;
       
   340     timeout = 10000;
       
   341     monitor_info = r_mon_3_restarts_ignore;
       
   342     }
       
   343 
       
   344 // ---------------------------------------------------------------------------
       
   345 // r_cmd_pocstarter
       
   346 // ---------------------------------------------------------------------------
       
   347 //
       
   348 RESOURCE SSM_START_PROCESS_INFO r_cmd_pocstarter
       
   349     {
       
   350     priority = 0xFFA7;
       
   351     name = "z:\\sys\\bin\\pocstarter.exe";
       
   352     execution_behaviour = ESsmWaitForSignal;
       
   353     timeout = 10000;
       
   354     conditional_information = r_cond_feat_omapoc;
       
   355     }
       
   356 
       
   357 // ---------------------------------------------------------------------------
       
   358 // r_cmd_predefinedcontacts
       
   359 // ---------------------------------------------------------------------------
       
   360 //
       
   361 RESOURCE SSM_START_PROCESS_INFO r_cmd_predefinedcontacts
       
   362     {
       
   363     priority = 0xFFA7;
       
   364     name = "z:\\sys\\bin\\predefinedcontacts.exe";
       
   365     execution_behaviour = ESsmWaitForSignal;
       
   366     retries = 2;
       
   367     conditional_information = r_cond_firstboot_or_fotareset_or_deeprfsreset;
       
   368     }
       
   369 
       
   370 // ---------------------------------------------------------------------------
       
   371 // r_cmd_remotefe
       
   372 // ---------------------------------------------------------------------------
       
   373 //
       
   374 RESOURCE SSM_START_PROCESS_INFO r_cmd_remotefe
       
   375     {
       
   376     priority = 0xFFA7;
       
   377     name = "z:\\sys\\bin\\rsfwbootmounter.exe";
       
   378     execution_behaviour = ESsmWaitForSignal;
       
   379     timeout = 10000;
       
   380     conditional_information = r_cond_feat_remotestoragefw;
       
   381     }
       
   382 
       
   383 // ---------------------------------------------------------------------------
       
   384 // r_cmd_satsrv
       
   385 // ---------------------------------------------------------------------------
       
   386 //
       
   387 RESOURCE SSM_START_PROCESS_INFO r_cmd_satsrv
       
   388     {
       
   389     priority = 0xFFA7;
       
   390     name = "z:\\sys\\bin\\satserver.exe";
       
   391     execution_behaviour = ESsmWaitForSignal;
       
   392     timeout = 10000;
       
   393     monitor_info = r_mon_3_restarts_ignore;
       
   394     conditional_information = r_cond_feat_simcard;
       
   395     }
       
   396 
       
   397 // ---------------------------------------------------------------------------
       
   398 // r_cmd_schedsrv
       
   399 // ---------------------------------------------------------------------------
       
   400 //
       
   401 RESOURCE SSM_START_PROCESS_INFO r_cmd_schedsrv
       
   402     {
       
   403     priority = 0xFFA7;
       
   404     name = "z:\\sys\\bin\\schexe.exe";
       
   405     execution_behaviour = ESsmWaitForSignal;
       
   406     timeout = 10000;
       
   407     }
       
   408 
       
   409 // ---------------------------------------------------------------------------
       
   410 // r_cmd_supllistener
       
   411 // ---------------------------------------------------------------------------
       
   412 //
       
   413 RESOURCE SSM_START_PROCESS_INFO r_cmd_supllistener
       
   414     {
       
   415     priority = 0xFFA7;
       
   416     name = "z:\\sys\\bin\\epos_omasupllistener.exe";
       
   417     execution_behaviour = ESsmWaitForSignal;
       
   418     timeout = 10000;
       
   419     monitor_info = r_mon_3_restarts_ignore;
       
   420     conditional_information = r_cond_feat_omasuplplugins;
       
   421     }
       
   422 
       
   423 // ---------------------------------------------------------------------------
       
   424 // r_cmd_javacaptain
       
   425 // ---------------------------------------------------------------------------
       
   426 //
       
   427 #ifdef __JAVA
       
   428 RESOURCE SSM_START_PROCESS_INFO r_cmd_javacaptain
       
   429     {
       
   430     priority = 0xFFB7;
       
   431     name = "javacaptain.exe";
       
   432     execution_behaviour = ESsmWaitForSignal;
       
   433     timeout = 10000;
       
   434     }
       
   435 #endif // __JAVA
       
   436 // ---------------------------------------------------------------------------
       
   437 // r_cmd_vcommandmgr
       
   438 // ---------------------------------------------------------------------------
       
   439 //
       
   440 RESOURCE SSM_START_APP_INFO r_cmd_vcommandmgr
       
   441     {
       
   442     priority = 0xFFA7;
       
   443     name = "z:\\sys\\bin\\vcommandmanager.exe";
       
   444     background = 1; // To background
       
   445     execution_behaviour = ESsmFireAndForget; // -- does not call Rendezvous() --
       
   446     conditional_information = r_cond_sind_and_no_sdnd;
       
   447     }
       
   448 
       
   449 // ---------------------------------------------------------------------------
       
   450 // r_cmd_waitcleanbootinfo
       
   451 // ---------------------------------------------------------------------------
       
   452 //
       
   453 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_waitcleanbootinfo
       
   454     {
       
   455     priority = 0x7F87;
       
   456     severity = ECmdCriticalSeverity;
       
   457     dllname = "ssmsystemcmds.dll";
       
   458     ordinal = 6; // WaitPsKeyRange
       
   459     dll_data = r_dlldata_waitcleanbootinfo;
       
   460     retries = 2;
       
   461     execution_behaviour = ESsmWaitForSignal;
       
   462     }
       
   463 
       
   464 // ---------------------------------------------------------------------------
       
   465 // r_cmd_waitforidle
       
   466 // ---------------------------------------------------------------------------
       
   467 //
       
   468 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_waitidle
       
   469     {
       
   470     priority = 0xFFC5;
       
   471     severity = ECmdCriticalSeverity;
       
   472     dllname = "ssmsystemcmds.dll";
       
   473     ordinal = 5; // WaitPsKeyExact
       
   474     dll_data = r_dlldata_waitidle;
       
   475     unload_on_finish = ENeverUnload;
       
   476     retries = 2;
       
   477     execution_behaviour = ESsmWaitForSignal;
       
   478     }
       
   479 
       
   480 // ---------------------------------------------------------------------------
       
   481 // r_cmd_waitforphone
       
   482 // ---------------------------------------------------------------------------
       
   483 //
       
   484 RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_waitforphone
       
   485     {
       
   486     priority = 0xFFD1;
       
   487     severity = ECmdCriticalSeverity;
       
   488     dllname = "ssmsystemcmds.dll";
       
   489     ordinal = 5; // WaitPsKeyExact
       
   490     dll_data = r_dlldata_waitphone;
       
   491     unload_on_finish = ENeverUnload;
       
   492     retries = 2;
       
   493     execution_behaviour = ESsmWaitForSignal;
       
   494     }
       
   495 
       
   496 // ---------------------------------------------------------------------------
       
   497 // r_cmd_watcher
       
   498 // ---------------------------------------------------------------------------
       
   499 //
       
   500 RESOURCE SSM_START_PROCESS_INFO r_cmd_watcher
       
   501     {
       
   502     priority = 0xFFB7;
       
   503     name = "z:\\sys\\bin\\watcher.exe";
       
   504     monitor_info = r_mon_3_restarts_ignore;
       
   505     }
       
   506 
       
   507 // ---------------------------------------------------------------------------
       
   508 // r_cmd_xnthemesrv
       
   509 // ---------------------------------------------------------------------------
       
   510 //
       
   511 RESOURCE SSM_START_PROCESS_INFO r_cmd_xnthemesrv
       
   512     {
       
   513     priority = 0xFFA7;
       
   514     name = "z:\\sys\\bin\\xnthemeserver.exe";
       
   515     execution_behaviour = ESsmWaitForSignal;
       
   516     timeout = 10000;
       
   517     monitor_info = r_mon_3_restarts_ignore;
       
   518     }
       
   519 	
       
   520 // ===========================================================================
       
   521 // DLL data items in alphabetical order
       
   522 // ===========================================================================
       
   523 //
       
   524 
       
   525 // ---------------------------------------------------------------------------
       
   526 // r_dlldata_waitcleanbootinfo
       
   527 // ---------------------------------------------------------------------------
       
   528 //
       
   529 RESOURCE CMD_PARAM_WAIT_PS_2 r_dlldata_waitcleanbootinfo
       
   530     {
       
   531     category = 0x101F8766;  // KPSUidStartup
       
   532     key = 0x00000012;       // KStartupCleanBoot
       
   533     target1 = 101;          // EStartupNormalBoot
       
   534     target2 = 102;          // EStartupCleanBoot
       
   535     }
       
   536 
       
   537 // ---------------------------------------------------------------------------
       
   538 // r_dlldata_waitidle
       
   539 // ---------------------------------------------------------------------------
       
   540 //
       
   541 RESOURCE CMD_PARAM_WAIT_PS r_dlldata_waitidle
       
   542     {
       
   543     category = 0x101F8766;  // KPSUidStartup
       
   544     key = 0x00000043;       // KPSIdlePhase1Ok
       
   545     target = 101;           // EIdlePhase1Ok
       
   546     }
       
   547 
       
   548 
       
   549 // ---------------------------------------------------------------------------
       
   550 // r_dlldata_waitphone
       
   551 // ---------------------------------------------------------------------------
       
   552 //
       
   553 RESOURCE CMD_PARAM_WAIT_PS r_dlldata_waitphone
       
   554     {
       
   555     category = 0x101F8766;  // KPSUidStartup
       
   556     key = 0x00000044;       // KPSPhonePhase1Ok
       
   557     target = 101;           // EPhonePhase1Ok
       
   558     }
       
   559 	
       
   560 	
       
   561 // ---------------------------------------------------------------------------
       
   562 // r_cmd_item_taskswitcher
       
   563 // ---------------------------------------------------------------------------  
       
   564 RESOURCE SSM_START_APP_INFO r_cmd_taskswitcher
       
   565      {
       
   566      priority = 0xFFA7;
       
   567      name = "z:\\sys\\bin\\taskswitcher.exe";
       
   568      execution_behaviour = ESsmDeferredWaitForSignal;     
       
   569      background = 1; // To background
       
   570      monitor_info = r_mon_max_restarts_ignore;
       
   571      }
       
   572 
       
   573 // ---------------------------------------------------------------------------
       
   574 // r_cmd_createswp_noncriticalphase
       
   575 // ---------------------------------------------------------------------------
       
   576 //
       
   577 RESOURCE SSM_CREATE_SYSTEM_WIDE_PROPERTY r_cmd_createswp_noncriticalphase
       
   578     {
       
   579     priority = 0x7F55;
       
   580     severity = ECmdCriticalSeverity;
       
   581     key = SWP_UID_SSM_NONCRITICAL_PHASE;
       
   582     filename = "ssmnoncriticalswppolicy.dll";
       
   583     }
       
   584 
       
   585 // ---------------------------------------------------------------------------
       
   586 // r_cmd_setswp_noncriticalstart
       
   587 // ---------------------------------------------------------------------------
       
   588 //
       
   589 RESOURCE SSM_REQUEST_SYSTEM_WIDE_PROPERTY r_cmd_setswp_noncriticalstart
       
   590     {
       
   591     priority = 0x7F54;
       
   592     key = SWP_UID_SSM_NONCRITICAL_PHASE;
       
   593     value = ESsmNonCriticalPhaseStarted;
       
   594     }
       
   595 
       
   596 // ---------------------------------------------------------------------------
       
   597 // r_cmd_multiple_wait
       
   598 // ---------------------------------------------------------------------------
       
   599 //
       
   600 RESOURCE SSM_MULTIPLE_WAIT r_cmd_multiple_wait
       
   601      {
       
   602      priority = 0x7F96;     
       
   603      }
       
   604 
       
   605 // ===========================================================================
       
   606 // Conditional blocks in alphabetical order
       
   607 // ===========================================================================
       
   608 //
       
   609 
       
   610 // ---------------------------------------------------------------------------
       
   611 // r_cond_ps_firstboot
       
   612 // ---------------------------------------------------------------------------
       
   613 //
       
   614 RESOURCE SSM_CND_PUB_SUB_VALUE r_cond_ps_firstboot
       
   615     {
       
   616     category		  = 0x101F8766; // KPSUidStartup
       
   617     key           = 0x00000013; // KPSStartupFirstBoot
       
   618     value         = 101;        // EPSStartupFirstBoot
       
   619     }
       
   620 
       
   621 // ---------------------------------------------------------------------------
       
   622 // r_cond_feat_alwaysonline
       
   623 // ---------------------------------------------------------------------------
       
   624 //
       
   625 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_alwaysonline
       
   626     {
       
   627     feature_id = KFeatureIdAlwaysOnLine;
       
   628     }
       
   629 
       
   630 // ---------------------------------------------------------------------------
       
   631 // r_cond_feat_cellbroadcast
       
   632 // ---------------------------------------------------------------------------
       
   633 //
       
   634 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_cellbroadcast
       
   635     {
       
   636     feature_id = KFeatureIdCellBroadcast;
       
   637     }
       
   638 
       
   639 // ---------------------------------------------------------------------------
       
   640 // r_cond_feat_emailfw
       
   641 // ---------------------------------------------------------------------------
       
   642 //
       
   643 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_emailfw
       
   644     {
       
   645     feature_id = KFeatureIdFfEmailFramework;
       
   646     }
       
   647 
       
   648 // ---------------------------------------------------------------------------
       
   649 // r_cond_feat_ippush
       
   650 // ---------------------------------------------------------------------------
       
   651 //
       
   652 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_ippush
       
   653     {
       
   654     feature_id = KFeatureIdIpPush;
       
   655     }
       
   656 
       
   657 // ---------------------------------------------------------------------------
       
   658 // r_cond_feat_omapoc
       
   659 // ---------------------------------------------------------------------------
       
   660 //
       
   661 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_omapoc
       
   662     {
       
   663     feature_id = KFeatureIdOmaPoc;
       
   664     }
       
   665 
       
   666 // ---------------------------------------------------------------------------
       
   667 // r_cond_feat_omasuplplugins
       
   668 // ---------------------------------------------------------------------------
       
   669 //
       
   670 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_omasuplplugins
       
   671     {
       
   672     feature_id = KFeatureIdOmaSuplPlugins;
       
   673     }
       
   674 
       
   675 // ---------------------------------------------------------------------------
       
   676 // r_cond_feat_pnp_mobile_services
       
   677 // ---------------------------------------------------------------------------
       
   678 //
       
   679 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_pnp_mobile_services
       
   680     {
       
   681     feature_id = KFeatureIdPlugAndPlayMobileServices;
       
   682     }
       
   683 
       
   684 // ---------------------------------------------------------------------------
       
   685 // r_cond_feat_remotestoragefw
       
   686 // ---------------------------------------------------------------------------
       
   687 //
       
   688 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_remotestoragefw
       
   689     {
       
   690     feature_id = KFeatureIdRemoteStorageFw;
       
   691     }
       
   692 
       
   693 // ---------------------------------------------------------------------------
       
   694 // r_cond_feat_runtime_dcmo;
       
   695 // ---------------------------------------------------------------------------
       
   696 //
       
   697 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_runtime_dcmo
       
   698     {
       
   699     feature_id = KFeatureIdFfRuntimeDeviceCapabilityConfiguration;
       
   700     }
       
   701 	
       
   702 // ---------------------------------------------------------------------------
       
   703 // r_cond_feat_sappolicymgmt
       
   704 // ---------------------------------------------------------------------------
       
   705 //
       
   706 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_sappolicymgmt
       
   707     {
       
   708     feature_id = KFeatureIdSapPolicyManagement;
       
   709     }
       
   710 
       
   711 // ---------------------------------------------------------------------------
       
   712 // r_cond_feat_sdnd
       
   713 // ---------------------------------------------------------------------------
       
   714 //
       
   715 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_sdnd
       
   716     {
       
   717     feature_id = KFeatureIdSdnd;
       
   718     }
       
   719 
       
   720 // ---------------------------------------------------------------------------
       
   721 // r_cond_feat_simcard
       
   722 // ---------------------------------------------------------------------------
       
   723 //
       
   724 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_simcard
       
   725     {
       
   726     feature_id = KFeatureIdSimCard;
       
   727     }
       
   728 
       
   729 // ---------------------------------------------------------------------------
       
   730 // r_cond_feat_sind
       
   731 // ---------------------------------------------------------------------------
       
   732 //
       
   733 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_sind
       
   734     {
       
   735     feature_id = KFeatureIdSind;
       
   736     }
       
   737 
       
   738 // ---------------------------------------------------------------------------
       
   739 // r_cond_feat_syncml_dm
       
   740 // ---------------------------------------------------------------------------
       
   741 //
       
   742 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_syncml_dm
       
   743     {
       
   744     feature_id = KFeatureIdSyncMlDm;
       
   745     }
       
   746 
       
   747 // ---------------------------------------------------------------------------
       
   748 // r_cond_feat_syncml_dm_fota
       
   749 // ---------------------------------------------------------------------------
       
   750 //
       
   751 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_syncml_dm_fota
       
   752     {
       
   753     feature_id = KFeatureIdSyncMlDmFota;
       
   754     }
       
   755 
       
   756 // ---------------------------------------------------------------------------
       
   757 // r_cond_feat_tvout
       
   758 // ---------------------------------------------------------------------------
       
   759 //
       
   760 RESOURCE SSM_CND_FEATURE_VALUE r_cond_feat_tvout
       
   761     {
       
   762     feature_id = KFeatureIdTvOut;
       
   763     }
       
   764 
       
   765 // ---------------------------------------------------------------------------
       
   766 // r_cond_firstboot_or_fotareset_or_deeprfsreset
       
   767 // ---------------------------------------------------------------------------
       
   768 //
       
   769 RESOURCE SSM_CND_LOGICAL_OR r_cond_firstboot_or_fotareset_or_deeprfsreset
       
   770     {
       
   771     lhs = r_cond_fotareset_or_deeprfsreset;
       
   772     rhs = r_cond_ps_firstboot;
       
   773     }
       
   774 
       
   775 // ---------------------------------------------------------------------------
       
   776 // r_cond_fotareset_or_deeprfsreset
       
   777 // ---------------------------------------------------------------------------
       
   778 //
       
   779 RESOURCE SSM_CND_LOGICAL_OR r_cond_fotareset_or_deeprfsreset
       
   780     {
       
   781     lhs = r_cond_ps_fotareset;
       
   782     rhs = r_cond_ps_deeprfsreset;
       
   783     }
       
   784 
       
   785 // ---------------------------------------------------------------------------
       
   786 // r_cond_no_sdnd
       
   787 // ---------------------------------------------------------------------------
       
   788 //
       
   789 RESOURCE SSM_CND_LOGICAL_NOT r_cond_no_sdnd
       
   790     {
       
   791     sub_condition = r_cond_feat_sdnd;
       
   792     }
       
   793 
       
   794 // ---------------------------------------------------------------------------
       
   795 // r_cond_pnp_mobile_services_and_firstboot
       
   796 // ---------------------------------------------------------------------------
       
   797 //
       
   798 RESOURCE SSM_CND_LOGICAL_AND r_cond_pnp_mobile_services_and_firstboot
       
   799     {
       
   800     lhs = r_cond_feat_pnp_mobile_services;
       
   801     rhs = r_cond_ps_firstboot;
       
   802     }
       
   803 
       
   804 // ---------------------------------------------------------------------------
       
   805 // r_cond_ps_bootoffline
       
   806 // ---------------------------------------------------------------------------
       
   807 //
       
   808 RESOURCE SSM_CND_PUB_SUB_VALUE r_cond_ps_bootoffline
       
   809     {
       
   810     category = 0x101F8766; // KPSUidStartup
       
   811     key = 0x00000011;      // KStartupBootIntoOffline
       
   812     value = 102;           // EBootIntoOfflineMode
       
   813     }
       
   814 
       
   815 // ---------------------------------------------------------------------------
       
   816 // r_cond_ps_bootonline
       
   817 // ---------------------------------------------------------------------------
       
   818 //
       
   819 RESOURCE SSM_CND_PUB_SUB_VALUE r_cond_ps_bootonline
       
   820     {
       
   821     category = 0x101F8766; // KPSUidStartup
       
   822     key = 0x00000011;      // KStartupBootIntoOffline
       
   823     value = 101;           // EBootIntoOnlineMode
       
   824     }
       
   825 
       
   826 // ---------------------------------------------------------------------------
       
   827 // r_cond_ps_deeprfsreset
       
   828 // ---------------------------------------------------------------------------
       
   829 //
       
   830 RESOURCE SSM_CND_PUB_SUB_VALUE r_cond_ps_deeprfsreset
       
   831     {
       
   832     category = 0x101F8766; // KPSUidStartup
       
   833     key = 0x00000045;      // KPSStartupReason
       
   834     value = EDeepRFSReset;
       
   835     }
       
   836 
       
   837 // ---------------------------------------------------------------------------
       
   838 // r_cond_ps_fotareset
       
   839 // ---------------------------------------------------------------------------
       
   840 //
       
   841 RESOURCE SSM_CND_PUB_SUB_VALUE r_cond_ps_fotareset
       
   842     {
       
   843     category = 0x101F8766; // KPSUidStartup
       
   844     key = 0x00000045;      // KPSStartupReason
       
   845     value = EFirmwareUpdate;
       
   846     }
       
   847 
       
   848 // ---------------------------------------------------------------------------
       
   849 // r_cond_ps_normalboot
       
   850 // ---------------------------------------------------------------------------
       
   851 //
       
   852 RESOURCE SSM_CND_PUB_SUB_VALUE r_cond_ps_normalboot
       
   853     {
       
   854     category = 0x101F8766; // KPSUidStartup
       
   855     key = 0x00000012;      // KStartupCleanBoot
       
   856     value = 101;           // EStartupNormalBoot
       
   857     }
       
   858 
       
   859 
       
   860 // ---------------------------------------------------------------------------
       
   861 // r_cond_sind_and_no_sdnd
       
   862 // ---------------------------------------------------------------------------
       
   863 //
       
   864 RESOURCE SSM_CND_LOGICAL_AND r_cond_sind_and_no_sdnd
       
   865     {
       
   866     lhs = r_cond_feat_sind;
       
   867     rhs = r_cond_no_sdnd;
       
   868     }
       
   869 
       
   870 // ---------------------------------------------------------------------------
       
   871 // r_cond_syncml_dm_fota_and_fotareset
       
   872 // ---------------------------------------------------------------------------
       
   873 //
       
   874 RESOURCE SSM_CND_LOGICAL_AND r_cond_syncml_dm_fota_and_fotareset
       
   875     {
       
   876     lhs = r_cond_feat_syncml_dm_fota;
       
   877     rhs = r_cond_ps_fotareset;
       
   878     }
       
   879 
       
   880 // ---------------------------------------------------------------------------
       
   881 // r_cond_syncml_dm_or_pnp_mobile_services
       
   882 // ---------------------------------------------------------------------------
       
   883 //
       
   884 RESOURCE SSM_CND_LOGICAL_OR r_cond_syncml_dm_or_pnp_mobile_services
       
   885     {
       
   886     lhs = r_cond_feat_syncml_dm;
       
   887     rhs = r_cond_feat_pnp_mobile_services;
       
   888     }
       
   889 
       
   890 // monitoring.rss contains resource definitions, so it may not be included
       
   891 // before entry point.
       
   892 #include "stem_monitoring.rss"