FreeCalypso > hg > fc-selenite
annotate src/cs/services/lls/lls_env.c @ 0:b6a5e36de839
src/cs: initial import from Magnetite
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 15 Jul 2018 04:39:26 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 0 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 * @file lls_env.c | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 * | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 * Coding of the Riviera Generic Functions | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 * | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 * @author Laurent Sollier (l-sollier@ti.com) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 * @version 0.1 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 /* | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 * History: | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 * | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 * Date Author Modification | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 * ---------------------------------------- | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 * 03/12/2002 L Sollier Create | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 * | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 * | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 * (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 #include "lls/lls_env.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 #include "lls/lls_i.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 #include "rvm/rvm_use_id_list.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 #include <string.h> | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 * Pointer on the structure gathering all the global variables | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 * used by LLS instance. | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 T_LLS_ENV_CTRL_BLK* lls_env_ctrl_blk = NULL; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 * @name Riviera generic functions implementation | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 * | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 /*@{*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 * function: lls_get_info | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 T_RVM_RETURN lls_get_info(T_RVM_INFO_SWE* swe_info) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 /* SWE info */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 swe_info->swe_type = RVM_SWE_TYPE_1; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 swe_info->type_info.type1.swe_use_id = LLS_USE_ID; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 memcpy( swe_info->type_info.type1.swe_name, "LLS", sizeof("LLS") ); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 /* Set the return path */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 swe_info->type_info.type1.return_path.callback_func = NULL; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 swe_info->type_info.type1.return_path.addr_id = 0; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 /* memory bank info */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 swe_info->type_info.type1.nb_mem_bank = 1; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 memcpy ((UINT8 *) swe_info->type_info.type1.mem_bank[0].bank_name, "LLS_PRIM", 9); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 swe_info->type_info.type1.mem_bank[0].initial_params.size = LLS_MB_PRIM_SIZE; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 swe_info->type_info.type1.mem_bank[0].initial_params.watermark = LLS_MB_PRIM_WATERMARK; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 /* linked SWE info */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 /* this SWE does not require any SWE to run */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 swe_info->type_info.type1.nb_linked_swe = 1; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 swe_info->type_info.type1.linked_swe_id[0] = SPI_USE_ID; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 /* generic functions */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 swe_info->type_info.type1.set_info = lls_set_info; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 swe_info->type_info.type1.init = lls_init; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 swe_info->type_info.type1.start = lls_start; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 swe_info->type_info.type1.stop = lls_stop; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 swe_info->type_info.type1.kill = lls_kill; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 return RVM_OK; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 82 * function: lls_set_info | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 83 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 84 T_RVM_RETURN lls_set_info (T_RVF_ADDR_ID addr_id, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 85 T_RV_RETURN return_path[], | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 86 T_RVF_MB_ID bk_id[], | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 87 T_RVM_RETURN (*rvm_error_ft)(T_RVM_NAME swe_name, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 88 T_RVM_RETURN error_cause, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 89 T_RVM_ERROR_TYPE error_type, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 90 T_RVM_STRING error_msg)) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 91 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 92 /* Create instance gathering all the variable used by LLS instance */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 93 if (rvf_get_buf(bk_id[0], | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 94 sizeof(T_LLS_ENV_CTRL_BLK), | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 95 (T_RVF_BUFFER**)&lls_env_ctrl_blk) != RVF_GREEN) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 96 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 97 /* The environemnt will cancel the LLS instance creation. */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 98 return RVM_MEMORY_ERR; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 99 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 100 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 101 /* Store the pointer to the error function */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 102 lls_env_ctrl_blk->error_ft = rvm_error_ft ; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 103 /* Store the mem bank id. */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 104 lls_env_ctrl_blk->prim_id = bk_id[0]; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 105 lls_env_ctrl_blk->swe_is_initialized = FALSE; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 106 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 107 /* return_path of linked SWE -> not used */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 108 return RVM_OK; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 109 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 110 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 111 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 112 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 113 * function: lls_init | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 114 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 115 T_RVM_RETURN lls_init(void) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 116 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 117 if (lls_env_ctrl_blk != 0) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 118 lls_env_ctrl_blk->swe_is_initialized = TRUE; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 119 else | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 120 return RV_INTERNAL_ERR; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 121 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 122 if (lls_initialize() != RV_OK) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 123 return RV_INTERNAL_ERR; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 124 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 125 return RV_OK; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 126 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 127 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 128 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 129 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 130 * function: lls_start | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 131 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 132 T_RVM_RETURN lls_start(void) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 133 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 134 return RV_OK; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 135 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 136 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 137 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 138 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 139 * function: lls_stop | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 140 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 141 T_RVM_RETURN lls_stop(void) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 142 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 143 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 144 return RVM_OK; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 145 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 146 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 147 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 148 /** | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 149 * function: lls_kill | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 150 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 151 T_RVM_RETURN lls_kill (void) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 152 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 153 /* | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 154 * DO NOT SEND MESSAGES | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 155 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 156 rvf_free_buf(lls_env_ctrl_blk); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 157 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 158 lls_kill_service(); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 159 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 160 return RVM_OK; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 161 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 162 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 163 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 164 /*@}*/ | 
