source: atk2-sc3_fl850f1l/arch/ghs/tool_svc.h@ 117

Last change on this file since 117 was 117, checked in by ertl-ishikawa, 9 years ago

ATK2-SC3 1.3.2 FL850F1L(RH850F1L)依存部(GCC/GHS/CCRH)を追加

File size: 15.8 KB
Line 
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 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
18 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
19 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
20 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
21 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
22 * スコード中に含まれていること.
23 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
24 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
25 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
26 * の無保証規定を掲載すること.
27 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
28 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
29 * と.
30 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
31 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
32 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
33 * 報告すること.
34 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
35 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
36 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
37 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
38 * 免責すること.
39 *
40 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
41 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
42 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
43 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
44 * の責任を負わない.
45 *
46 * $Id: tool_svc.h 115 2014-12-10 01:33:17Z t_ishikawa $
47 */
48
49/* This file is generated from svc.def by gensvc_atk. */
50
51#ifndef TOPPERS_TOOL_SVC_H
52#define TOPPERS_TOOL_SVC_H
53
54#define SVC_TRAP(system_service) _trap_ ## system_service
55
56#ifndef TOPPERS_SVC_FUNCCALL
57#define StartOS _trap_StartOS
58#define ShutdownOS _trap_ShutdownOS
59#define ActivateTask _trap_ActivateTask
60#define TerminateTask _trap_TerminateTask
61#define ChainTask _trap_ChainTask
62#define Schedule _trap_Schedule
63#define GetTaskID _trap_GetTaskID
64#define GetTaskState _trap_GetTaskState
65#define EnableAllInterrupts _trap_EnableAllInterrupts
66#define DisableAllInterrupts _trap_DisableAllInterrupts
67#define ResumeAllInterrupts _trap_ResumeAllInterrupts
68#define SuspendAllInterrupts _trap_SuspendAllInterrupts
69#define ResumeOSInterrupts _trap_ResumeOSInterrupts
70#define SuspendOSInterrupts _trap_SuspendOSInterrupts
71#define GetISRID _trap_GetISRID
72#define DisableInterruptSource _trap_DisableInterruptSource
73#define EnableInterruptSource _trap_EnableInterruptSource
74#define GetResource _trap_GetResource
75#define ReleaseResource _trap_ReleaseResource
76#define SetEvent _trap_SetEvent
77#define ClearEvent _trap_ClearEvent
78#define GetEvent _trap_GetEvent
79#define WaitEvent _trap_WaitEvent
80#define GetAlarmBase _trap_GetAlarmBase
81#define GetAlarm _trap_GetAlarm
82#define SetRelAlarm _trap_SetRelAlarm
83#define SetAbsAlarm _trap_SetAbsAlarm
84#define CancelAlarm _trap_CancelAlarm
85#define IncrementCounter _trap_IncrementCounter
86#define GetCounterValue _trap_GetCounterValue
87#define GetElapsedValue _trap_GetElapsedValue
88#define CheckISRMemoryAccess _trap_CheckISRMemoryAccess
89#define CheckTaskMemoryAccess _trap_CheckTaskMemoryAccess
90#define CheckTaskAccess _trap_CheckTaskAccess
91#define CheckISRAccess _trap_CheckISRAccess
92#define CheckAlarmAccess _trap_CheckAlarmAccess
93#define CheckResourceAccess _trap_CheckResourceAccess
94#define CheckCounterAccess _trap_CheckCounterAccess
95#define CheckScheduleTableAccess _trap_CheckScheduleTableAccess
96#define CheckTaskOwnership _trap_CheckTaskOwnership
97#define CheckISROwnership _trap_CheckISROwnership
98#define CheckAlarmOwnership _trap_CheckAlarmOwnership
99#define CheckCounterOwnership _trap_CheckCounterOwnership
100#define CheckScheduleTableOwnership _trap_CheckScheduleTableOwnership
101#define GetApplicationID _trap_GetApplicationID
102#define CallTrustedFunction _trap_CallTrustedFunction
103#define GetApplicationState _trap_GetApplicationState
104#define GetActiveApplicationMode _trap_GetActiveApplicationMode
105#define StartScheduleTableRel _trap_StartScheduleTableRel
106#define StartScheduleTableAbs _trap_StartScheduleTableAbs
107#define StopScheduleTable _trap_StopScheduleTable
108#define NextScheduleTable _trap_NextScheduleTable
109#define GetScheduleTableStatus _trap_GetScheduleTableStatus
110#define GetFaultyContext _trap_GetFaultyContext
111#define ioc_send_generic _trap_ioc_send_generic
112#define ioc_write_generic _trap_ioc_write_generic
113#define ioc_receive_generic _trap_ioc_receive_generic
114#define ioc_read_generic _trap_ioc_read_generic
115#define ioc_empty_queue_generic _trap_ioc_empty_queue_generic
116#define AllowAccess _trap_AllowAccess
117#define TerminateApplication _trap_TerminateApplication
118#endif
119
120#ifndef TOPPERS_MACRO_ONLY
121
122LOCAL_INLINE void
123_trap_StartOS(AppModeType Mode)
124{
125 CAL_SVC_1N(void, TFN_STARTOS, AppModeType, Mode);
126}
127
128LOCAL_INLINE void
129_trap_ShutdownOS(StatusType Error)
130{
131 CAL_SVC_1N(void, TFN_SHUTDOWNOS, StatusType, Error);
132}
133
134LOCAL_INLINE StatusType
135_trap_ActivateTask(TaskType TaskID)
136{
137 return CAL_SVC_1M(StatusType, TFN_ACTIVATETASK, TaskType, TaskID);
138}
139
140LOCAL_INLINE StatusType
141_trap_TerminateTask(void)
142{
143 return CAL_SVC_0M(StatusType, TFN_TERMINATETASK);
144}
145
146LOCAL_INLINE StatusType
147_trap_ChainTask(TaskType TaskID)
148{
149 return CAL_SVC_1M(StatusType, TFN_CHAINTASK, TaskType, TaskID);
150}
151
152LOCAL_INLINE StatusType
153_trap_Schedule(void)
154{
155 return CAL_SVC_0M(StatusType, TFN_SCHEDULE);
156}
157
158LOCAL_INLINE StatusType
159_trap_GetTaskID(TaskRefType TaskID)
160{
161 return CAL_SVC_1M(StatusType, TFN_GETTASKID, TaskRefType, TaskID);
162}
163
164LOCAL_INLINE StatusType
165_trap_GetTaskState(TaskType TaskID, TaskStateRefType State)
166{
167 return CAL_SVC_2M(StatusType, TFN_GETTASKSTATE, TaskType, TaskID, TaskStateRefType, State);
168}
169
170LOCAL_INLINE void
171_trap_EnableAllInterrupts(void)
172{
173 CAL_SVC_0N(void, TFN_ENABLEALLINTERRUPTS);
174}
175
176LOCAL_INLINE void
177_trap_DisableAllInterrupts(void)
178{
179 CAL_SVC_0N(void, TFN_DISABLEALLINTERRUPTS);
180}
181
182LOCAL_INLINE void
183_trap_ResumeAllInterrupts(void)
184{
185 CAL_SVC_0N(void, TFN_RESUMEALLINTERRUPTS);
186}
187
188LOCAL_INLINE void
189_trap_SuspendAllInterrupts(void)
190{
191 CAL_SVC_0N(void, TFN_SUSPENDALLINTERRUPTS);
192}
193
194LOCAL_INLINE void
195_trap_ResumeOSInterrupts(void)
196{
197 CAL_SVC_0N(void, TFN_RESUMEOSINTERRUPTS);
198}
199
200LOCAL_INLINE void
201_trap_SuspendOSInterrupts(void)
202{
203 CAL_SVC_0N(void, TFN_SUSPENDOSINTERRUPTS);
204}
205
206LOCAL_INLINE ISRType
207_trap_GetISRID(void)
208{
209 return CAL_SVC_0M(ISRType, TFN_GETISRID);
210}
211
212LOCAL_INLINE StatusType
213_trap_DisableInterruptSource(ISRType DisableISR)
214{
215 return CAL_SVC_1M(StatusType, TFN_DISABLEINTERRUPTSOURCE, ISRType, DisableISR);
216}
217
218LOCAL_INLINE StatusType
219_trap_EnableInterruptSource(ISRType EnableISR)
220{
221 return CAL_SVC_1M(StatusType, TFN_ENABLEINTERRUPTSOURCE, ISRType, EnableISR);
222}
223
224LOCAL_INLINE StatusType
225_trap_GetResource(ResourceType ResID)
226{
227 return CAL_SVC_1M(StatusType, TFN_GETRESOURCE, ResourceType, ResID);
228}
229
230LOCAL_INLINE StatusType
231_trap_ReleaseResource(ResourceType ResID)
232{
233 return CAL_SVC_1M(StatusType, TFN_RELEASERESOURCE, ResourceType, ResID);
234}
235
236LOCAL_INLINE StatusType
237_trap_SetEvent(TaskType TaskID, EventMaskType Mask)
238{
239 return CAL_SVC_2M(StatusType, TFN_SETEVENT, TaskType, TaskID, EventMaskType, Mask);
240}
241
242LOCAL_INLINE StatusType
243_trap_ClearEvent(EventMaskType Mask)
244{
245 return CAL_SVC_1M(StatusType, TFN_CLEAREVENT, EventMaskType, Mask);
246}
247
248LOCAL_INLINE StatusType
249_trap_GetEvent(TaskType TaskID, EventMaskRefType Event)
250{
251 return CAL_SVC_2M(StatusType, TFN_GETEVENT, TaskType, TaskID, EventMaskRefType, Event);
252}
253
254LOCAL_INLINE StatusType
255_trap_WaitEvent(EventMaskType Mask)
256{
257 return CAL_SVC_1M(StatusType, TFN_WAITEVENT, EventMaskType, Mask);
258}
259
260LOCAL_INLINE StatusType
261_trap_GetAlarmBase(AlarmType AlarmID, AlarmBaseRefType Info)
262{
263 return CAL_SVC_2M(StatusType, TFN_GETALARMBASE, AlarmType, AlarmID, AlarmBaseRefType, Info);
264}
265
266LOCAL_INLINE StatusType
267_trap_GetAlarm(AlarmType AlarmID, TickRefType Tick)
268{
269 return CAL_SVC_2M(StatusType, TFN_GETALARM, AlarmType, AlarmID, TickRefType, Tick);
270}
271
272LOCAL_INLINE StatusType
273_trap_SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle)
274{
275 return CAL_SVC_3M(StatusType, TFN_SETRELALARM, AlarmType, AlarmID, TickType, increment, TickType, cycle);
276}
277
278LOCAL_INLINE StatusType
279_trap_SetAbsAlarm(AlarmType AlarmID, TickType start, TickType cycle)
280{
281 return CAL_SVC_3M(StatusType, TFN_SETABSALARM, AlarmType, AlarmID, TickType, start, TickType, cycle);
282}
283
284LOCAL_INLINE StatusType
285_trap_CancelAlarm(AlarmType AlarmID)
286{
287 return CAL_SVC_1M(StatusType, TFN_CANCELALARM, AlarmType, AlarmID);
288}
289
290LOCAL_INLINE StatusType
291_trap_IncrementCounter(CounterType CounterID)
292{
293 return CAL_SVC_1M(StatusType, TFN_INCREMENTCOUNTER, CounterType, CounterID);
294}
295
296LOCAL_INLINE StatusType
297_trap_GetCounterValue(CounterType CounterID, TickRefType Value)
298{
299 return CAL_SVC_2M(StatusType, TFN_GETCOUNTERVALUE, CounterType, CounterID, TickRefType, Value);
300}
301
302LOCAL_INLINE StatusType
303_trap_GetElapsedValue(CounterType CounterID, TickRefType Value, TickRefType ElapsedValue)
304{
305 return CAL_SVC_3M(StatusType, TFN_GETELAPSEDVALUE, CounterType, CounterID, TickRefType, Value, TickRefType, ElapsedValue);
306}
307
308LOCAL_INLINE AccessType
309_trap_CheckISRMemoryAccess(ISRType ISRID, MemoryStartAddressType Address, MemorySizeType Size)
310{
311 return CAL_SVC_3M(AccessType, TFN_CHECKISRMEMORYACCESS, ISRType, ISRID, MemoryStartAddressType, Address, MemorySizeType, Size);
312}
313
314LOCAL_INLINE AccessType
315_trap_CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size)
316{
317 return CAL_SVC_3M(AccessType, TFN_CHECKTASKMEMORYACCESS, TaskType, TaskID, MemoryStartAddressType, Address, MemorySizeType, Size);
318}
319
320LOCAL_INLINE ObjectAccessType
321_trap_CheckTaskAccess(ApplicationType ApplID, TaskType TaskID)
322{
323 return CAL_SVC_2M(ObjectAccessType, TFN_CHECKTASKACCESS, ApplicationType, ApplID, TaskType, TaskID);
324}
325
326LOCAL_INLINE ObjectAccessType
327_trap_CheckISRAccess(ApplicationType ApplID, ISRType ISRID)
328{
329 return CAL_SVC_2M(ObjectAccessType, TFN_CHECKISRACCESS, ApplicationType, ApplID, ISRType, ISRID);
330}
331
332LOCAL_INLINE ObjectAccessType
333_trap_CheckAlarmAccess(ApplicationType ApplID, AlarmType AlarmID)
334{
335 return CAL_SVC_2M(ObjectAccessType, TFN_CHECKALARMACCESS, ApplicationType, ApplID, AlarmType, AlarmID);
336}
337
338LOCAL_INLINE ObjectAccessType
339_trap_CheckResourceAccess(ApplicationType ApplID, ResourceType ResID)
340{
341 return CAL_SVC_2M(ObjectAccessType, TFN_CHECKRESOURCEACCESS, ApplicationType, ApplID, ResourceType, ResID);
342}
343
344LOCAL_INLINE ObjectAccessType
345_trap_CheckCounterAccess(ApplicationType ApplID, CounterType CounterID)
346{
347 return CAL_SVC_2M(ObjectAccessType, TFN_CHECKCOUNTERACCESS, ApplicationType, ApplID, CounterType, CounterID);
348}
349
350LOCAL_INLINE ObjectAccessType
351_trap_CheckScheduleTableAccess(ApplicationType ApplID, ScheduleTableType ScheduleTableID)
352{
353 return CAL_SVC_2M(ObjectAccessType, TFN_CHECKSCHEDULETABLEACCESS, ApplicationType, ApplID, ScheduleTableType, ScheduleTableID);
354}
355
356LOCAL_INLINE ApplicationType
357_trap_CheckTaskOwnership(TaskType TaskID)
358{
359 return CAL_SVC_1M(ApplicationType, TFN_CHECKTASKOWNERSHIP, TaskType, TaskID);
360}
361
362LOCAL_INLINE ApplicationType
363_trap_CheckISROwnership(ISRType ISRID)
364{
365 return CAL_SVC_1M(ApplicationType, TFN_CHECKISROWNERSHIP, ISRType, ISRID);
366}
367
368LOCAL_INLINE ApplicationType
369_trap_CheckAlarmOwnership(AlarmType AlarmID)
370{
371 return CAL_SVC_1M(ApplicationType, TFN_CHECKALARMOWNERSHIP, AlarmType, AlarmID);
372}
373
374LOCAL_INLINE ApplicationType
375_trap_CheckCounterOwnership(CounterType CounterID)
376{
377 return CAL_SVC_1M(ApplicationType, TFN_CHECKCOUNTEROWNERSHIP, CounterType, CounterID);
378}
379
380LOCAL_INLINE ApplicationType
381_trap_CheckScheduleTableOwnership(ScheduleTableType ScheduleTableID)
382{
383 return CAL_SVC_1M(ApplicationType, TFN_CHECKSCHEDULETABLEOWNERSHIP, ScheduleTableType, ScheduleTableID);
384}
385
386LOCAL_INLINE ApplicationType
387_trap_GetApplicationID(void)
388{
389 return CAL_SVC_0M(ApplicationType, TFN_GETAPPLICATIONID);
390}
391
392LOCAL_INLINE StatusType
393_trap_CallTrustedFunction(TrustedFunctionIndexType FunctionIndex, TrustedFunctionParameterRefType FunctionParams)
394{
395 return CAL_SVC_2M(StatusType, TFN_CALLTRUSTEDFUNCTION, TrustedFunctionIndexType, FunctionIndex, TrustedFunctionParameterRefType, FunctionParams);
396}
397
398LOCAL_INLINE StatusType
399_trap_GetApplicationState(ApplicationType Application, ApplicationStateRefType Value)
400{
401 return CAL_SVC_2M(StatusType, TFN_GETAPPLICATIONSTATE, ApplicationType, Application, ApplicationStateRefType, Value);
402}
403
404LOCAL_INLINE AppModeType
405_trap_GetActiveApplicationMode(void)
406{
407 return CAL_SVC_0M(AppModeType, TFN_GETACTIVEAPPLICATIONMODE);
408}
409
410LOCAL_INLINE StatusType
411_trap_StartScheduleTableRel(ScheduleTableType ScheduleTableID, TickType Offset)
412{
413 return CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEREL, ScheduleTableType, ScheduleTableID, TickType, Offset);
414}
415
416LOCAL_INLINE StatusType
417_trap_StartScheduleTableAbs(ScheduleTableType ScheduleTableID, TickType Start)
418{
419 return CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEABS, ScheduleTableType, ScheduleTableID, TickType, Start);
420}
421
422LOCAL_INLINE StatusType
423_trap_StopScheduleTable(ScheduleTableType ScheduleTableID)
424{
425 return CAL_SVC_1M(StatusType, TFN_STOPSCHEDULETABLE, ScheduleTableType, ScheduleTableID);
426}
427
428LOCAL_INLINE StatusType
429_trap_NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To)
430{
431 return CAL_SVC_2M(StatusType, TFN_NEXTSCHEDULETABLE, ScheduleTableType, ScheduleTableID_From, ScheduleTableType, ScheduleTableID_To);
432}
433
434LOCAL_INLINE StatusType
435_trap_GetScheduleTableStatus(ScheduleTableType ScheduleTableID, ScheduleTableStatusRefType ScheduleStatus)
436{
437 return CAL_SVC_2M(StatusType, TFN_GETSCHEDULETABLESTATUS, ScheduleTableType, ScheduleTableID, ScheduleTableStatusRefType, ScheduleStatus);
438}
439
440LOCAL_INLINE FaultyContextType
441_trap_GetFaultyContext(void)
442{
443 return CAL_SVC_0M(FaultyContextType, TFN_GETFAULTYCONTEXT);
444}
445
446LOCAL_INLINE Std_ReturnType
447_trap_ioc_send_generic(IocType IocWrapperId, const void *in)
448{
449 return CAL_SVC_2M(Std_ReturnType, TFN_IOC_SEND_GENERIC, IocType, IocWrapperId, const void *, in);
450}
451
452LOCAL_INLINE Std_ReturnType
453_trap_ioc_write_generic(IocType IocWrapperId, const void *in)
454{
455 return CAL_SVC_2M(Std_ReturnType, TFN_IOC_WRITE_GENERIC, IocType, IocWrapperId, const void *, in);
456}
457
458LOCAL_INLINE Std_ReturnType
459_trap_ioc_receive_generic(IocType IocId, void *out)
460{
461 return CAL_SVC_2M(Std_ReturnType, TFN_IOC_RECEIVE_GENERIC, IocType, IocId, void *, out);
462}
463
464LOCAL_INLINE Std_ReturnType
465_trap_ioc_read_generic(IocType IocId, void *out)
466{
467 return CAL_SVC_2M(Std_ReturnType, TFN_IOC_READ_GENERIC, IocType, IocId, void *, out);
468}
469
470LOCAL_INLINE Std_ReturnType
471_trap_ioc_empty_queue_generic(IocType IocId)
472{
473 return CAL_SVC_1M(Std_ReturnType, TFN_IOC_EMPTY_QUEUE_GENERIC, IocType, IocId);
474}
475
476LOCAL_INLINE StatusType
477_trap_AllowAccess(void)
478{
479 return CAL_SVC_0M(StatusType, TFN_ALLOWACCESS);
480}
481
482LOCAL_INLINE StatusType
483_trap_TerminateApplication(ApplicationType Application, RestartType RestartOption)
484{
485 return CAL_SVC_2M(StatusType, TFN_TERMINATEAPPLICATION, ApplicationType, Application, RestartType, RestartOption);
486}
487
488#endif /* TOPPERS_MACRO_ONLY */
489
490#endif /* TOPPERS_TOOL_SVC_H */
Note: See TracBrowser for help on using the repository browser.