source: atk2-sc3-1.4.0-ntisr/include/svc_funccall.h

Last change on this file was 172, checked in by ertl-ishikawa, 8 years ago

ATK2-SC3 1.4.0 RH850依存部 非信頼C2ISR対応を追加

  • Property svn:executable set to *
File size: 11.6 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-2015 by Center for Embedded Computing Systems
7 * Graduate School of Information Science, Nagoya Univ., JAPAN
8 * Copyright (C) 2011-2015 by FUJI SOFT INCORPORATED, JAPAN
9 * Copyright (C) 2011-2013 by Spansion LLC, USA
10 * Copyright (C) 2011-2015 by NEC Communication Systems, Ltd., JAPAN
11 * Copyright (C) 2011-2015 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
12 * Copyright (C) 2011-2014 by Renesas Electronics Corporation, JAPAN
13 * Copyright (C) 2011-2015 by Sunny Giken Inc., JAPAN
14 * Copyright (C) 2011-2015 by TOSHIBA CORPORATION, JAPAN
15 * Copyright (C) 2011-2015 by Witz Corporation
16 * Copyright (C) 2014-2015 by AISIN COMCRUISE Co., Ltd., JAPAN
17 * Copyright (C) 2014-2015 by eSOL Co.,Ltd., JAPAN
18 * Copyright (C) 2014-2015 by SCSK Corporation, JAPAN
19 * Copyright (C) 2015 by SUZUKI MOTOR CORPORATION
20 *
21 * 上記著作権者
22は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ
23 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
24 * 変・再é…
25å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
26 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
27 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
28 * スコード中に含まれていること.
29 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
30 * 用できる形で再é…
31å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
32å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
33 * 者
34マニュアルなど)に,上記の著作権表示,この利用条件および下記
35 * の無保証規定を掲載すること.
36 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
37 * 用できない形で再é…
38å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
39 * と.
40 * (a) 再é…
41å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
42マニュアルなど)に,上記の著
43 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
44 * (b) 再é…
45å¸ƒã®å½¢æ…
46‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
47 * 報告すること.
48 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
49 * 害からも,上記著作権者
50およびTOPPERSプロジェクトをå…
51è²¬ã™ã‚‹ã“と.
52 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
53 * 由に基づく請求からも,上記著作権者
54およびTOPPERSプロジェクトを
55 * å…
56è²¬ã™ã‚‹ã“と.
57 *
58 * 本ソフトウェアは,AUTOSAR(AUTomotive Open System ARchitecture)仕
59 * 様に基づいている.上記の許諾は,AUTOSARの知的財産権を許諾するもので
60 * はない.AUTOSARは,AUTOSAR仕様に基づいたソフトウェアを商用目的で利
61 * 用する者
62に対して,AUTOSARパートナーになることを求めている.
63 *
64 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
65お
66 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
67 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
68 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
69 * の責任を負わない.
70 *
71 * $Id: svc_funccall.h 425 2015-12-07 08:06:19Z witz-itoyo $
72 */
73
74/* This file is generated from svc.def by gensvc_atk. */
75
76#ifndef TOPPERS_SVC_FUNCCALL_H
77#define TOPPERS_SVC_FUNCCALL_H
78
79#define SVC_CALL(system_service) _kernel_ ## system_service
80
81#ifdef TOPPERS_SVC_FUNCCALL
82#define StartOS _kernel_StartOS
83#define ShutdownOS _kernel_ShutdownOS
84#define ActivateTask _kernel_ActivateTask
85#define TerminateTask _kernel_TerminateTask
86#define ChainTask _kernel_ChainTask
87#define Schedule _kernel_Schedule
88#define GetTaskID _kernel_GetTaskID
89#define GetTaskState _kernel_GetTaskState
90#define EnableAllInterrupts _kernel_EnableAllInterrupts
91#define DisableAllInterrupts _kernel_DisableAllInterrupts
92#define ResumeAllInterrupts _kernel_ResumeAllInterrupts
93#define SuspendAllInterrupts _kernel_SuspendAllInterrupts
94#define ResumeOSInterrupts _kernel_ResumeOSInterrupts
95#define SuspendOSInterrupts _kernel_SuspendOSInterrupts
96#define GetISRID _kernel_GetISRID
97#define DisableInterruptSource _kernel_DisableInterruptSource
98#define EnableInterruptSource _kernel_EnableInterruptSource
99#define GetResource _kernel_GetResource
100#define ReleaseResource _kernel_ReleaseResource
101#define SetEvent _kernel_SetEvent
102#define ClearEvent _kernel_ClearEvent
103#define GetEvent _kernel_GetEvent
104#define WaitEvent _kernel_WaitEvent
105#define GetAlarmBase _kernel_GetAlarmBase
106#define GetAlarm _kernel_GetAlarm
107#define SetRelAlarm _kernel_SetRelAlarm
108#define SetAbsAlarm _kernel_SetAbsAlarm
109#define CancelAlarm _kernel_CancelAlarm
110#define IncrementCounter _kernel_IncrementCounter
111#define GetCounterValue _kernel_GetCounterValue
112#define GetElapsedValue _kernel_GetElapsedValue
113#define CheckISRMemoryAccess _kernel_CheckISRMemoryAccess
114#define CheckTaskMemoryAccess _kernel_CheckTaskMemoryAccess
115#define CheckTaskAccess _kernel_CheckTaskAccess
116#define CheckISRAccess _kernel_CheckISRAccess
117#define CheckAlarmAccess _kernel_CheckAlarmAccess
118#define CheckResourceAccess _kernel_CheckResourceAccess
119#define CheckCounterAccess _kernel_CheckCounterAccess
120#define CheckScheduleTableAccess _kernel_CheckScheduleTableAccess
121#define CheckTaskOwnership _kernel_CheckTaskOwnership
122#define CheckISROwnership _kernel_CheckISROwnership
123#define CheckAlarmOwnership _kernel_CheckAlarmOwnership
124#define CheckCounterOwnership _kernel_CheckCounterOwnership
125#define CheckScheduleTableOwnership _kernel_CheckScheduleTableOwnership
126#define GetApplicationID _kernel_GetApplicationID
127#define CallTrustedFunction _kernel_CallTrustedFunction
128#define GetApplicationState _kernel_GetApplicationState
129#define GetActiveApplicationMode _kernel_GetActiveApplicationMode
130#define StartScheduleTableRel _kernel_StartScheduleTableRel
131#define StartScheduleTableAbs _kernel_StartScheduleTableAbs
132#define StopScheduleTable _kernel_StopScheduleTable
133#define NextScheduleTable _kernel_NextScheduleTable
134#define GetScheduleTableStatus _kernel_GetScheduleTableStatus
135#define GetFaultyContext _kernel_GetFaultyContext
136#define ioc_send_generic _kernel_ioc_send_generic
137#define ioc_write_generic _kernel_ioc_write_generic
138#define ioc_receive_generic _kernel_ioc_receive_generic
139#define ioc_read_generic _kernel_ioc_read_generic
140#define ioc_empty_queue_generic _kernel_ioc_empty_queue_generic
141#define AllowAccess _kernel_AllowAccess
142#define TerminateApplication _kernel_TerminateApplication
143#endif
144
145#ifndef TOPPERS_MACRO_ONLY
146
147extern void _kernel_StartOS(AppModeType Mode);
148extern void _kernel_ShutdownOS(StatusType Error);
149extern StatusType _kernel_ActivateTask(TaskType TaskID);
150extern StatusType _kernel_TerminateTask(void);
151extern StatusType _kernel_ChainTask(TaskType TaskID);
152extern StatusType _kernel_Schedule(void);
153extern StatusType _kernel_GetTaskID(TaskRefType TaskID);
154extern StatusType _kernel_GetTaskState(TaskType TaskID, TaskStateRefType State);
155extern void _kernel_EnableAllInterrupts(void);
156extern void _kernel_DisableAllInterrupts(void);
157extern void _kernel_ResumeAllInterrupts(void);
158extern void _kernel_SuspendAllInterrupts(void);
159extern void _kernel_ResumeOSInterrupts(void);
160extern void _kernel_SuspendOSInterrupts(void);
161extern ISRType _kernel_GetISRID(void);
162extern StatusType _kernel_DisableInterruptSource(ISRType DisableISR);
163extern StatusType _kernel_EnableInterruptSource(ISRType EnableISR);
164extern StatusType _kernel_GetResource(ResourceType ResID);
165extern StatusType _kernel_ReleaseResource(ResourceType ResID);
166extern StatusType _kernel_SetEvent(TaskType TaskID, EventMaskType Mask);
167extern StatusType _kernel_ClearEvent(EventMaskType Mask);
168extern StatusType _kernel_GetEvent(TaskType TaskID, EventMaskRefType Event);
169extern StatusType _kernel_WaitEvent(EventMaskType Mask);
170extern StatusType _kernel_GetAlarmBase(AlarmType AlarmID, AlarmBaseRefType Info);
171extern StatusType _kernel_GetAlarm(AlarmType AlarmID, TickRefType Tick);
172extern StatusType _kernel_SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle);
173extern StatusType _kernel_SetAbsAlarm(AlarmType AlarmID, TickType start, TickType cycle);
174extern StatusType _kernel_CancelAlarm(AlarmType AlarmID);
175extern StatusType _kernel_IncrementCounter(CounterType CounterID);
176extern StatusType _kernel_GetCounterValue(CounterType CounterID, TickRefType Value);
177extern StatusType _kernel_GetElapsedValue(CounterType CounterID, TickRefType Value, TickRefType ElapsedValue);
178extern AccessType _kernel_CheckISRMemoryAccess(ISRType ISRID, MemoryStartAddressType Address, MemorySizeType Size);
179extern AccessType _kernel_CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size);
180extern ObjectAccessType _kernel_CheckTaskAccess(ApplicationType ApplID, TaskType TaskID);
181extern ObjectAccessType _kernel_CheckISRAccess(ApplicationType ApplID, ISRType ISRID);
182extern ObjectAccessType _kernel_CheckAlarmAccess(ApplicationType ApplID, AlarmType AlarmID);
183extern ObjectAccessType _kernel_CheckResourceAccess(ApplicationType ApplID, ResourceType ResID);
184extern ObjectAccessType _kernel_CheckCounterAccess(ApplicationType ApplID, CounterType CounterID);
185extern ObjectAccessType _kernel_CheckScheduleTableAccess(ApplicationType ApplID, ScheduleTableType ScheduleTableID);
186extern ApplicationType _kernel_CheckTaskOwnership(TaskType TaskID);
187extern ApplicationType _kernel_CheckISROwnership(ISRType ISRID);
188extern ApplicationType _kernel_CheckAlarmOwnership(AlarmType AlarmID);
189extern ApplicationType _kernel_CheckCounterOwnership(CounterType CounterID);
190extern ApplicationType _kernel_CheckScheduleTableOwnership(ScheduleTableType ScheduleTableID);
191extern ApplicationType _kernel_GetApplicationID(void);
192extern StatusType _kernel_CallTrustedFunction(TrustedFunctionIndexType FunctionIndex, TrustedFunctionParameterRefType FunctionParams);
193extern StatusType _kernel_GetApplicationState(ApplicationType Application, ApplicationStateRefType Value);
194extern AppModeType _kernel_GetActiveApplicationMode(void);
195extern StatusType _kernel_StartScheduleTableRel(ScheduleTableType ScheduleTableID, TickType Offset);
196extern StatusType _kernel_StartScheduleTableAbs(ScheduleTableType ScheduleTableID, TickType Start);
197extern StatusType _kernel_StopScheduleTable(ScheduleTableType ScheduleTableID);
198extern StatusType _kernel_NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To);
199extern StatusType _kernel_GetScheduleTableStatus(ScheduleTableType ScheduleTableID, ScheduleTableStatusRefType ScheduleStatus);
200extern FaultyContextType _kernel_GetFaultyContext(void);
201extern Std_ReturnType _kernel_ioc_send_generic(IocType IocWrapperId, const void *in);
202extern Std_ReturnType _kernel_ioc_write_generic(IocType IocWrapperId, const void *in);
203extern Std_ReturnType _kernel_ioc_receive_generic(IocType IocId, void *out);
204extern Std_ReturnType _kernel_ioc_read_generic(IocType IocId, void *out);
205extern Std_ReturnType _kernel_ioc_empty_queue_generic(IocType IocId);
206extern StatusType _kernel_AllowAccess(void);
207extern StatusType _kernel_TerminateApplication(ApplicationType Application, RestartType RestartOption);
208
209#endif /* TOPPERS_MACRO_ONLY */
210#endif /* TOPPERS_SVC_FUNCCALL */
Note: See TracBrowser for help on using the repository browser.