1 | /*
|
---|
2 | * TOPPERS ATK2
|
---|
3 | * Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
4 | * Automotive Kernel Version 2
|
---|
5 | *
|
---|
6 | * Copyright (C) 2011-2013 by Center for Embedded Computing Systems
|
---|
7 | * Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
8 | * Copyright (C) 2011-2013 by FUJISOFT INCORPORATED, JAPAN
|
---|
9 | * Copyright (C) 2011-2013 by FUJITSU VLSI LIMITED, JAPAN
|
---|
10 | * Copyright (C) 2011-2013 by NEC Communication Systems, Ltd., JAPAN
|
---|
11 | * Copyright (C) 2011-2013 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
|
---|
12 | * Copyright (C) 2011-2013 by Renesas Electronics Corporation, JAPAN
|
---|
13 | * Copyright (C) 2011-2013 by Sunny Giken Inc., JAPAN
|
---|
14 | * Copyright (C) 2011-2013 by TOSHIBA CORPORATION, JAPAN
|
---|
15 | * Copyright (C) 2011-2013 by Witz Corporation, JAPAN
|
---|
16 | *
|
---|
17 | * ä¸è¨èä½æ¨©è
|
---|
18 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
19 | * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
20 | * å¤ã»åé
|
---|
21 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
22 | * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
23 | * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
24 | * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
25 | * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
26 | * ç¨ã§ããå½¢ã§åé
|
---|
27 | å¸ããå ´åã«ã¯ï¼åé
|
---|
28 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
29 | * è
|
---|
30 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
31 | * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
32 | * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
33 | * ç¨ã§ããªãå½¢ã§åé
|
---|
34 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
35 | * ã¨ï¼
|
---|
36 | * (a) åé
|
---|
37 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
38 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
39 | * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
40 | * (b) åé
|
---|
41 | å¸ã®å½¢æ
|
---|
42 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
43 | * å ±åãããã¨ï¼
|
---|
44 | * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
45 | * 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
46 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
47 | 責ãããã¨ï¼
|
---|
48 | * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
49 | * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
50 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
51 | * å
|
---|
52 | 責ãããã¨ï¼
|
---|
53 | *
|
---|
54 | * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
55 | ã
|
---|
56 | * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
57 | * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
58 | * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
59 | * ã®è²¬ä»»ãè² ããªãï¼
|
---|
60 | *
|
---|
61 | * $Id: tool_svc.h 115 2014-12-10 01:33:17Z t_ishikawa $
|
---|
62 | */
|
---|
63 |
|
---|
64 | /* This file is generated from svc.def by gensvc_atk. */
|
---|
65 |
|
---|
66 | #ifndef TOPPERS_TOOL_SVC_H
|
---|
67 | #define TOPPERS_TOOL_SVC_H
|
---|
68 |
|
---|
69 | #define SVC_TRAP(system_service) _trap_ ## system_service
|
---|
70 |
|
---|
71 | #ifndef TOPPERS_SVC_FUNCCALL
|
---|
72 | #define StartOS _trap_StartOS
|
---|
73 | #define ShutdownOS _trap_ShutdownOS
|
---|
74 | #define ActivateTask _trap_ActivateTask
|
---|
75 | #define TerminateTask _trap_TerminateTask
|
---|
76 | #define ChainTask _trap_ChainTask
|
---|
77 | #define Schedule _trap_Schedule
|
---|
78 | #define GetTaskID _trap_GetTaskID
|
---|
79 | #define GetTaskState _trap_GetTaskState
|
---|
80 | #define EnableAllInterrupts _trap_EnableAllInterrupts
|
---|
81 | #define DisableAllInterrupts _kernel_DisableAllInterrupts
|
---|
82 | #define ResumeAllInterrupts _trap_ResumeAllInterrupts
|
---|
83 | #define SuspendAllInterrupts _trap_SuspendAllInterrupts
|
---|
84 | #define ResumeOSInterrupts _trap_ResumeOSInterrupts
|
---|
85 | #define SuspendOSInterrupts _trap_SuspendOSInterrupts
|
---|
86 | #define GetISRID _trap_GetISRID
|
---|
87 | #define DisableInterruptSource _trap_DisableInterruptSource
|
---|
88 | #define EnableInterruptSource _trap_EnableInterruptSource
|
---|
89 | #define GetResource _trap_GetResource
|
---|
90 | #define ReleaseResource _trap_ReleaseResource
|
---|
91 | #define SetEvent _trap_SetEvent
|
---|
92 | #define ClearEvent _trap_ClearEvent
|
---|
93 | #define GetEvent _trap_GetEvent
|
---|
94 | #define WaitEvent _trap_WaitEvent
|
---|
95 | #define GetAlarmBase _trap_GetAlarmBase
|
---|
96 | #define GetAlarm _trap_GetAlarm
|
---|
97 | #define SetRelAlarm _trap_SetRelAlarm
|
---|
98 | #define SetAbsAlarm _trap_SetAbsAlarm
|
---|
99 | #define CancelAlarm _trap_CancelAlarm
|
---|
100 | #define IncrementCounter _trap_IncrementCounter
|
---|
101 | #define GetCounterValue _trap_GetCounterValue
|
---|
102 | #define GetElapsedValue _trap_GetElapsedValue
|
---|
103 | #define CheckISRMemoryAccess _trap_CheckISRMemoryAccess
|
---|
104 | #define CheckTaskMemoryAccess _trap_CheckTaskMemoryAccess
|
---|
105 | #define CheckTaskAccess _trap_CheckTaskAccess
|
---|
106 | #define CheckISRAccess _trap_CheckISRAccess
|
---|
107 | #define CheckAlarmAccess _trap_CheckAlarmAccess
|
---|
108 | #define CheckResourceAccess _trap_CheckResourceAccess
|
---|
109 | #define CheckCounterAccess _trap_CheckCounterAccess
|
---|
110 | #define CheckScheduleTableAccess _trap_CheckScheduleTableAccess
|
---|
111 | #define CheckTaskOwnership _trap_CheckTaskOwnership
|
---|
112 | #define CheckISROwnership _trap_CheckISROwnership
|
---|
113 | #define CheckAlarmOwnership _trap_CheckAlarmOwnership
|
---|
114 | #define CheckCounterOwnership _trap_CheckCounterOwnership
|
---|
115 | #define CheckScheduleTableOwnership _trap_CheckScheduleTableOwnership
|
---|
116 | #define GetApplicationID _trap_GetApplicationID
|
---|
117 | #define CallTrustedFunction _trap_CallTrustedFunction
|
---|
118 | #define GetApplicationState _trap_GetApplicationState
|
---|
119 | #define GetActiveApplicationMode _trap_GetActiveApplicationMode
|
---|
120 | #define StartScheduleTableRel _trap_StartScheduleTableRel
|
---|
121 | #define StartScheduleTableAbs _trap_StartScheduleTableAbs
|
---|
122 | #define StopScheduleTable _trap_StopScheduleTable
|
---|
123 | #define NextScheduleTable _trap_NextScheduleTable
|
---|
124 | #define GetScheduleTableStatus _trap_GetScheduleTableStatus
|
---|
125 | #define GetFaultyContext _trap_GetFaultyContext
|
---|
126 | #define ioc_send_generic _trap_ioc_send_generic
|
---|
127 | #define ioc_write_generic _trap_ioc_write_generic
|
---|
128 | #define ioc_receive_generic _trap_ioc_receive_generic
|
---|
129 | #define ioc_read_generic _trap_ioc_read_generic
|
---|
130 | #define ioc_empty_queue_generic _trap_ioc_empty_queue_generic
|
---|
131 | #define AllowAccess _trap_AllowAccess
|
---|
132 | #define TerminateApplication _trap_TerminateApplication
|
---|
133 | #endif
|
---|
134 |
|
---|
135 | #ifndef TOPPERS_MACRO_ONLY
|
---|
136 |
|
---|
137 | LOCAL_INLINE void
|
---|
138 | _trap_StartOS(AppModeType Mode)
|
---|
139 | {
|
---|
140 | CAL_SVC_1N(void, TFN_STARTOS, AppModeType, Mode);
|
---|
141 | }
|
---|
142 |
|
---|
143 | LOCAL_INLINE void
|
---|
144 | _trap_ShutdownOS(StatusType Error)
|
---|
145 | {
|
---|
146 | CAL_SVC_1N(void, TFN_SHUTDOWNOS, StatusType, Error);
|
---|
147 | }
|
---|
148 |
|
---|
149 | LOCAL_INLINE StatusType
|
---|
150 | _trap_ActivateTask(TaskType TaskID)
|
---|
151 | {
|
---|
152 | return CAL_SVC_1M(StatusType, TFN_ACTIVATETASK, TaskType, TaskID);
|
---|
153 | }
|
---|
154 |
|
---|
155 | LOCAL_INLINE StatusType
|
---|
156 | _trap_TerminateTask(void)
|
---|
157 | {
|
---|
158 | return CAL_SVC_0M(StatusType, TFN_TERMINATETASK);
|
---|
159 | }
|
---|
160 |
|
---|
161 | LOCAL_INLINE StatusType
|
---|
162 | _trap_ChainTask(TaskType TaskID)
|
---|
163 | {
|
---|
164 | return CAL_SVC_1M(StatusType, TFN_CHAINTASK, TaskType, TaskID);
|
---|
165 | }
|
---|
166 |
|
---|
167 | LOCAL_INLINE StatusType
|
---|
168 | _trap_Schedule(void)
|
---|
169 | {
|
---|
170 | return CAL_SVC_0M(StatusType, TFN_SCHEDULE);
|
---|
171 | }
|
---|
172 |
|
---|
173 | LOCAL_INLINE StatusType
|
---|
174 | _trap_GetTaskID(TaskRefType TaskID)
|
---|
175 | {
|
---|
176 | return CAL_SVC_1M(StatusType, TFN_GETTASKID, TaskRefType, TaskID);
|
---|
177 | }
|
---|
178 |
|
---|
179 | LOCAL_INLINE StatusType
|
---|
180 | _trap_GetTaskState(TaskType TaskID, TaskStateRefType State)
|
---|
181 | {
|
---|
182 | return CAL_SVC_2M(StatusType, TFN_GETTASKSTATE, TaskType, TaskID, TaskStateRefType, State);
|
---|
183 | }
|
---|
184 |
|
---|
185 | LOCAL_INLINE void
|
---|
186 | _trap_EnableAllInterrupts(void)
|
---|
187 | {
|
---|
188 | CAL_SVC_0N(void, TFN_ENABLEALLINTERRUPTS);
|
---|
189 | }
|
---|
190 |
|
---|
191 | LOCAL_INLINE void
|
---|
192 | _trap_DisableAllInterrupts(void)
|
---|
193 | {
|
---|
194 | _kernel_DisableAllInterrupts();
|
---|
195 | }
|
---|
196 |
|
---|
197 | LOCAL_INLINE void
|
---|
198 | _trap_ResumeAllInterrupts(void)
|
---|
199 | {
|
---|
200 | CAL_SVC_0N(void, TFN_RESUMEALLINTERRUPTS);
|
---|
201 | }
|
---|
202 |
|
---|
203 | LOCAL_INLINE void
|
---|
204 | _trap_SuspendAllInterrupts(void)
|
---|
205 | {
|
---|
206 | CAL_SVC_0N(void, TFN_SUSPENDALLINTERRUPTS);
|
---|
207 | }
|
---|
208 |
|
---|
209 | LOCAL_INLINE void
|
---|
210 | _trap_ResumeOSInterrupts(void)
|
---|
211 | {
|
---|
212 | CAL_SVC_0N(void, TFN_RESUMEOSINTERRUPTS);
|
---|
213 | }
|
---|
214 |
|
---|
215 | LOCAL_INLINE void
|
---|
216 | _trap_SuspendOSInterrupts(void)
|
---|
217 | {
|
---|
218 | CAL_SVC_0N(void, TFN_SUSPENDOSINTERRUPTS);
|
---|
219 | }
|
---|
220 |
|
---|
221 | LOCAL_INLINE ISRType
|
---|
222 | _trap_GetISRID(void)
|
---|
223 | {
|
---|
224 | return CAL_SVC_0M(ISRType, TFN_GETISRID);
|
---|
225 | }
|
---|
226 |
|
---|
227 | LOCAL_INLINE StatusType
|
---|
228 | _trap_DisableInterruptSource(ISRType DisableISR)
|
---|
229 | {
|
---|
230 | return CAL_SVC_1M(StatusType, TFN_DISABLEINTERRUPTSOURCE, ISRType, DisableISR);
|
---|
231 | }
|
---|
232 |
|
---|
233 | LOCAL_INLINE StatusType
|
---|
234 | _trap_EnableInterruptSource(ISRType EnableISR)
|
---|
235 | {
|
---|
236 | return CAL_SVC_1M(StatusType, TFN_ENABLEINTERRUPTSOURCE, ISRType, EnableISR);
|
---|
237 | }
|
---|
238 |
|
---|
239 | LOCAL_INLINE StatusType
|
---|
240 | _trap_GetResource(ResourceType ResID)
|
---|
241 | {
|
---|
242 | return CAL_SVC_1M(StatusType, TFN_GETRESOURCE, ResourceType, ResID);
|
---|
243 | }
|
---|
244 |
|
---|
245 | LOCAL_INLINE StatusType
|
---|
246 | _trap_ReleaseResource(ResourceType ResID)
|
---|
247 | {
|
---|
248 | return CAL_SVC_1M(StatusType, TFN_RELEASERESOURCE, ResourceType, ResID);
|
---|
249 | }
|
---|
250 |
|
---|
251 | LOCAL_INLINE StatusType
|
---|
252 | _trap_SetEvent(TaskType TaskID, EventMaskType Mask)
|
---|
253 | {
|
---|
254 | return CAL_SVC_2M(StatusType, TFN_SETEVENT, TaskType, TaskID, EventMaskType, Mask);
|
---|
255 | }
|
---|
256 |
|
---|
257 | LOCAL_INLINE StatusType
|
---|
258 | _trap_ClearEvent(EventMaskType Mask)
|
---|
259 | {
|
---|
260 | return CAL_SVC_1M(StatusType, TFN_CLEAREVENT, EventMaskType, Mask);
|
---|
261 | }
|
---|
262 |
|
---|
263 | LOCAL_INLINE StatusType
|
---|
264 | _trap_GetEvent(TaskType TaskID, EventMaskRefType Event)
|
---|
265 | {
|
---|
266 | return CAL_SVC_2M(StatusType, TFN_GETEVENT, TaskType, TaskID, EventMaskRefType, Event);
|
---|
267 | }
|
---|
268 |
|
---|
269 | LOCAL_INLINE StatusType
|
---|
270 | _trap_WaitEvent(EventMaskType Mask)
|
---|
271 | {
|
---|
272 | return CAL_SVC_1M(StatusType, TFN_WAITEVENT, EventMaskType, Mask);
|
---|
273 | }
|
---|
274 |
|
---|
275 | LOCAL_INLINE StatusType
|
---|
276 | _trap_GetAlarmBase(AlarmType AlarmID, AlarmBaseRefType Info)
|
---|
277 | {
|
---|
278 | return CAL_SVC_2M(StatusType, TFN_GETALARMBASE, AlarmType, AlarmID, AlarmBaseRefType, Info);
|
---|
279 | }
|
---|
280 |
|
---|
281 | LOCAL_INLINE StatusType
|
---|
282 | _trap_GetAlarm(AlarmType AlarmID, TickRefType Tick)
|
---|
283 | {
|
---|
284 | return CAL_SVC_2M(StatusType, TFN_GETALARM, AlarmType, AlarmID, TickRefType, Tick);
|
---|
285 | }
|
---|
286 |
|
---|
287 | LOCAL_INLINE StatusType
|
---|
288 | _trap_SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle)
|
---|
289 | {
|
---|
290 | return CAL_SVC_3M(StatusType, TFN_SETRELALARM, AlarmType, AlarmID, TickType, increment, TickType, cycle);
|
---|
291 | }
|
---|
292 |
|
---|
293 | LOCAL_INLINE StatusType
|
---|
294 | _trap_SetAbsAlarm(AlarmType AlarmID, TickType start, TickType cycle)
|
---|
295 | {
|
---|
296 | return CAL_SVC_3M(StatusType, TFN_SETABSALARM, AlarmType, AlarmID, TickType, start, TickType, cycle);
|
---|
297 | }
|
---|
298 |
|
---|
299 | LOCAL_INLINE StatusType
|
---|
300 | _trap_CancelAlarm(AlarmType AlarmID)
|
---|
301 | {
|
---|
302 | return CAL_SVC_1M(StatusType, TFN_CANCELALARM, AlarmType, AlarmID);
|
---|
303 | }
|
---|
304 |
|
---|
305 | LOCAL_INLINE StatusType
|
---|
306 | _trap_IncrementCounter(CounterType CounterID)
|
---|
307 | {
|
---|
308 | return CAL_SVC_1M(StatusType, TFN_INCREMENTCOUNTER, CounterType, CounterID);
|
---|
309 | }
|
---|
310 |
|
---|
311 | LOCAL_INLINE StatusType
|
---|
312 | _trap_GetCounterValue(CounterType CounterID, TickRefType Value)
|
---|
313 | {
|
---|
314 | return CAL_SVC_2M(StatusType, TFN_GETCOUNTERVALUE, CounterType, CounterID, TickRefType, Value);
|
---|
315 | }
|
---|
316 |
|
---|
317 | LOCAL_INLINE StatusType
|
---|
318 | _trap_GetElapsedValue(CounterType CounterID, TickRefType Value, TickRefType ElapsedValue)
|
---|
319 | {
|
---|
320 | return CAL_SVC_3M(StatusType, TFN_GETELAPSEDVALUE, CounterType, CounterID, TickRefType, Value, TickRefType, ElapsedValue);
|
---|
321 | }
|
---|
322 |
|
---|
323 | LOCAL_INLINE AccessType
|
---|
324 | _trap_CheckISRMemoryAccess(ISRType ISRID, MemoryStartAddressType Address, MemorySizeType Size)
|
---|
325 | {
|
---|
326 | return CAL_SVC_3M(AccessType, TFN_CHECKISRMEMORYACCESS, ISRType, ISRID, MemoryStartAddressType, Address, MemorySizeType, Size);
|
---|
327 | }
|
---|
328 |
|
---|
329 | LOCAL_INLINE AccessType
|
---|
330 | _trap_CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size)
|
---|
331 | {
|
---|
332 | return CAL_SVC_3M(AccessType, TFN_CHECKTASKMEMORYACCESS, TaskType, TaskID, MemoryStartAddressType, Address, MemorySizeType, Size);
|
---|
333 | }
|
---|
334 |
|
---|
335 | LOCAL_INLINE ObjectAccessType
|
---|
336 | _trap_CheckTaskAccess(ApplicationType ApplID, TaskType TaskID)
|
---|
337 | {
|
---|
338 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKTASKACCESS, ApplicationType, ApplID, TaskType, TaskID);
|
---|
339 | }
|
---|
340 |
|
---|
341 | LOCAL_INLINE ObjectAccessType
|
---|
342 | _trap_CheckISRAccess(ApplicationType ApplID, ISRType ISRID)
|
---|
343 | {
|
---|
344 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKISRACCESS, ApplicationType, ApplID, ISRType, ISRID);
|
---|
345 | }
|
---|
346 |
|
---|
347 | LOCAL_INLINE ObjectAccessType
|
---|
348 | _trap_CheckAlarmAccess(ApplicationType ApplID, AlarmType AlarmID)
|
---|
349 | {
|
---|
350 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKALARMACCESS, ApplicationType, ApplID, AlarmType, AlarmID);
|
---|
351 | }
|
---|
352 |
|
---|
353 | LOCAL_INLINE ObjectAccessType
|
---|
354 | _trap_CheckResourceAccess(ApplicationType ApplID, ResourceType ResID)
|
---|
355 | {
|
---|
356 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKRESOURCEACCESS, ApplicationType, ApplID, ResourceType, ResID);
|
---|
357 | }
|
---|
358 |
|
---|
359 | LOCAL_INLINE ObjectAccessType
|
---|
360 | _trap_CheckCounterAccess(ApplicationType ApplID, CounterType CounterID)
|
---|
361 | {
|
---|
362 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKCOUNTERACCESS, ApplicationType, ApplID, CounterType, CounterID);
|
---|
363 | }
|
---|
364 |
|
---|
365 | LOCAL_INLINE ObjectAccessType
|
---|
366 | _trap_CheckScheduleTableAccess(ApplicationType ApplID, ScheduleTableType ScheduleTableID)
|
---|
367 | {
|
---|
368 | return CAL_SVC_2M(ObjectAccessType, TFN_CHECKSCHEDULETABLEACCESS, ApplicationType, ApplID, ScheduleTableType, ScheduleTableID);
|
---|
369 | }
|
---|
370 |
|
---|
371 | LOCAL_INLINE ApplicationType
|
---|
372 | _trap_CheckTaskOwnership(TaskType TaskID)
|
---|
373 | {
|
---|
374 | return CAL_SVC_1M(ApplicationType, TFN_CHECKTASKOWNERSHIP, TaskType, TaskID);
|
---|
375 | }
|
---|
376 |
|
---|
377 | LOCAL_INLINE ApplicationType
|
---|
378 | _trap_CheckISROwnership(ISRType ISRID)
|
---|
379 | {
|
---|
380 | return CAL_SVC_1M(ApplicationType, TFN_CHECKISROWNERSHIP, ISRType, ISRID);
|
---|
381 | }
|
---|
382 |
|
---|
383 | LOCAL_INLINE ApplicationType
|
---|
384 | _trap_CheckAlarmOwnership(AlarmType AlarmID)
|
---|
385 | {
|
---|
386 | return CAL_SVC_1M(ApplicationType, TFN_CHECKALARMOWNERSHIP, AlarmType, AlarmID);
|
---|
387 | }
|
---|
388 |
|
---|
389 | LOCAL_INLINE ApplicationType
|
---|
390 | _trap_CheckCounterOwnership(CounterType CounterID)
|
---|
391 | {
|
---|
392 | return CAL_SVC_1M(ApplicationType, TFN_CHECKCOUNTEROWNERSHIP, CounterType, CounterID);
|
---|
393 | }
|
---|
394 |
|
---|
395 | LOCAL_INLINE ApplicationType
|
---|
396 | _trap_CheckScheduleTableOwnership(ScheduleTableType ScheduleTableID)
|
---|
397 | {
|
---|
398 | return CAL_SVC_1M(ApplicationType, TFN_CHECKSCHEDULETABLEOWNERSHIP, ScheduleTableType, ScheduleTableID);
|
---|
399 | }
|
---|
400 |
|
---|
401 | LOCAL_INLINE ApplicationType
|
---|
402 | _trap_GetApplicationID(void)
|
---|
403 | {
|
---|
404 | return CAL_SVC_0M(ApplicationType, TFN_GETAPPLICATIONID);
|
---|
405 | }
|
---|
406 |
|
---|
407 | LOCAL_INLINE StatusType
|
---|
408 | _trap_CallTrustedFunction(TrustedFunctionIndexType FunctionIndex, TrustedFunctionParameterRefType FunctionParams)
|
---|
409 | {
|
---|
410 | return CAL_SVC_2M(StatusType, TFN_CALLTRUSTEDFUNCTION, TrustedFunctionIndexType, FunctionIndex, TrustedFunctionParameterRefType, FunctionParams);
|
---|
411 | }
|
---|
412 |
|
---|
413 | LOCAL_INLINE StatusType
|
---|
414 | _trap_GetApplicationState(ApplicationType Application, ApplicationStateRefType Value)
|
---|
415 | {
|
---|
416 | return CAL_SVC_2M(StatusType, TFN_GETAPPLICATIONSTATE, ApplicationType, Application, ApplicationStateRefType, Value);
|
---|
417 | }
|
---|
418 |
|
---|
419 | LOCAL_INLINE AppModeType
|
---|
420 | _trap_GetActiveApplicationMode(void)
|
---|
421 | {
|
---|
422 | return CAL_SVC_0M(AppModeType, TFN_GETACTIVEAPPLICATIONMODE);
|
---|
423 | }
|
---|
424 |
|
---|
425 | LOCAL_INLINE StatusType
|
---|
426 | _trap_StartScheduleTableRel(ScheduleTableType ScheduleTableID, TickType Offset)
|
---|
427 | {
|
---|
428 | return CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEREL, ScheduleTableType, ScheduleTableID, TickType, Offset);
|
---|
429 | }
|
---|
430 |
|
---|
431 | LOCAL_INLINE StatusType
|
---|
432 | _trap_StartScheduleTableAbs(ScheduleTableType ScheduleTableID, TickType Start)
|
---|
433 | {
|
---|
434 | return CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEABS, ScheduleTableType, ScheduleTableID, TickType, Start);
|
---|
435 | }
|
---|
436 |
|
---|
437 | LOCAL_INLINE StatusType
|
---|
438 | _trap_StopScheduleTable(ScheduleTableType ScheduleTableID)
|
---|
439 | {
|
---|
440 | return CAL_SVC_1M(StatusType, TFN_STOPSCHEDULETABLE, ScheduleTableType, ScheduleTableID);
|
---|
441 | }
|
---|
442 |
|
---|
443 | LOCAL_INLINE StatusType
|
---|
444 | _trap_NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To)
|
---|
445 | {
|
---|
446 | return CAL_SVC_2M(StatusType, TFN_NEXTSCHEDULETABLE, ScheduleTableType, ScheduleTableID_From, ScheduleTableType, ScheduleTableID_To);
|
---|
447 | }
|
---|
448 |
|
---|
449 | LOCAL_INLINE StatusType
|
---|
450 | _trap_GetScheduleTableStatus(ScheduleTableType ScheduleTableID, ScheduleTableStatusRefType ScheduleStatus)
|
---|
451 | {
|
---|
452 | return CAL_SVC_2M(StatusType, TFN_GETSCHEDULETABLESTATUS, ScheduleTableType, ScheduleTableID, ScheduleTableStatusRefType, ScheduleStatus);
|
---|
453 | }
|
---|
454 |
|
---|
455 | LOCAL_INLINE FaultyContextType
|
---|
456 | _trap_GetFaultyContext(void)
|
---|
457 | {
|
---|
458 | return CAL_SVC_0M(FaultyContextType, TFN_GETFAULTYCONTEXT);
|
---|
459 | }
|
---|
460 |
|
---|
461 | LOCAL_INLINE Std_ReturnType
|
---|
462 | _trap_ioc_send_generic(IocType IocWrapperId, const void *in)
|
---|
463 | {
|
---|
464 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_SEND_GENERIC, IocType, IocWrapperId, const void *, in);
|
---|
465 | }
|
---|
466 |
|
---|
467 | LOCAL_INLINE Std_ReturnType
|
---|
468 | _trap_ioc_write_generic(IocType IocWrapperId, const void *in)
|
---|
469 | {
|
---|
470 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_WRITE_GENERIC, IocType, IocWrapperId, const void *, in);
|
---|
471 | }
|
---|
472 |
|
---|
473 | LOCAL_INLINE Std_ReturnType
|
---|
474 | _trap_ioc_receive_generic(IocType IocId, void *out)
|
---|
475 | {
|
---|
476 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_RECEIVE_GENERIC, IocType, IocId, void *, out);
|
---|
477 | }
|
---|
478 |
|
---|
479 | LOCAL_INLINE Std_ReturnType
|
---|
480 | _trap_ioc_read_generic(IocType IocId, void *out)
|
---|
481 | {
|
---|
482 | return CAL_SVC_2M(Std_ReturnType, TFN_IOC_READ_GENERIC, IocType, IocId, void *, out);
|
---|
483 | }
|
---|
484 |
|
---|
485 | LOCAL_INLINE Std_ReturnType
|
---|
486 | _trap_ioc_empty_queue_generic(IocType IocId)
|
---|
487 | {
|
---|
488 | return CAL_SVC_1M(Std_ReturnType, TFN_IOC_EMPTY_QUEUE_GENERIC, IocType, IocId);
|
---|
489 | }
|
---|
490 |
|
---|
491 | LOCAL_INLINE StatusType
|
---|
492 | _trap_AllowAccess(void)
|
---|
493 | {
|
---|
494 | return CAL_SVC_0M(StatusType, TFN_ALLOWACCESS);
|
---|
495 | }
|
---|
496 |
|
---|
497 | LOCAL_INLINE StatusType
|
---|
498 | _trap_TerminateApplication(ApplicationType Application, RestartType RestartOption)
|
---|
499 | {
|
---|
500 | return CAL_SVC_2M(StatusType, TFN_TERMINATEAPPLICATION, ApplicationType, Application, RestartType, RestartOption);
|
---|
501 | }
|
---|
502 |
|
---|
503 | #endif /* TOPPERS_MACRO_ONLY */
|
---|
504 |
|
---|
505 | #endif /* TOPPERS_TOOL_SVC_H */
|
---|