comparison src/cs/services/mks/mks_env.h @ 0:4e78acac3d88

src/{condat,cs,gpf,nucleus}: import from Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:23:26 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4e78acac3d88
1 /**
2 * @file mks_env.h
3 *
4 * Declarations of the Riviera Generic Functions
5 *
6 * @author Laurent Sollier (l-sollier@ti.com)
7 * @version 0.1
8 */
9
10 /*
11 * History:
12 *
13 * Date Author Modification
14 * ----------------------------------------
15 * 11/16/2001 L Sollier Create
16 *
17 *
18 * (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved
19 */
20
21 #ifndef _MKS_ENV_H_
22 #define _MKS_ENV_H_
23
24 #include "rvm/rvm_gen.h"
25 #include "mks/mks_cfg.h"
26
27 #include "mks/mks_pool_size.h" /* Stack & Memory Bank sizes definitions */
28
29 /**
30 * Mailbox ID used by the SWE.
31 */
32 #define MKS_MAILBOX_USED RVF_TASK_MBOX_0
33
34
35 /**
36 * @name Mem bank
37 *
38 * Memory bank size and watermark.
39 */
40 /*@{*/
41 #define MKS_MB_PRIM_SIZE (MKS_NB_MAX_OF_KEY_SEQUENCE*(2*KPD_MAX_CHAR_NAME + MKS_NB_MAX_OF_KEY_IN_KEY_SEQUENCE + 50))
42 #define MKS_MB_PRIM_WATERMARK (MKS_MB_PRIM_SIZE)
43 /*@}*/
44
45 #if ((!defined DEPENDENCY) && (MKS_MB_PRIM_SIZE != MKS_MB1_SIZE))
46 /* If the MKS Memory Bank sizes defined in rvf_pool_size.h differs from */
47 /* this computed one, compilation is STOPPED. */
48 #error MKS Memory Bank size mismatch!
49 #endif
50
51
52 /** Define a structure used to store all the informations related to MKS's task
53 * & MBs identifiers.
54 */
55 typedef struct
56 {
57 T_RVF_MB_ID prim_id;
58 T_RVF_ADDR_ID addr_id;
59 T_RVM_RETURN (*error_ft)(T_RVM_NAME swe_name,
60 T_RVM_RETURN error_cause,
61 T_RVM_ERROR_TYPE error_type,
62 T_RVM_STRING error_msg);
63 } T_MKS_ENV_CTRL_BLK;
64
65
66
67
68 /**
69 * @name Generic functions
70 *
71 * Generic functions declarations.
72 */
73 /*@{*/
74
75
76 T_RVM_RETURN mks_get_info(T_RVM_INFO_SWE *infoSWE);
77
78 T_RVM_RETURN mks_set_info( T_RVF_ADDR_ID addr_id,
79 T_RV_RETURN return_path[],
80 T_RVF_MB_ID bk_id[],
81 T_RVM_RETURN (*rvm_error_ft)(T_RVM_NAME swe_name,
82 T_RVM_RETURN error_cause,
83 T_RVM_ERROR_TYPE error_type,
84 T_RVM_STRING error_msg));
85
86 T_RVM_RETURN mks_init(void);
87
88 T_RVM_RETURN mks_stop(void);
89
90 T_RVM_RETURN mks_kill(void);
91
92 /*@}*/
93
94
95 #endif /* #ifndef _MKS_ENV_H_ */