1 | /*
|
---|
2 | * TOPPERS ATK2
|
---|
3 | * Toyohashi Open Platform for Embedded Real-Time Systems
|
---|
4 | * Automotive Kernel Version 2
|
---|
5 | *
|
---|
6 | * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
|
---|
7 | * Toyohashi Univ. of Technology, JAPAN
|
---|
8 | * Copyright (C) 2004-2015 by Center for Embedded Computing Systems
|
---|
9 | * Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
10 | * Copyright (C) 2011-2015 by FUJI SOFT INCORPORATED, JAPAN
|
---|
11 | * Copyright (C) 2011-2013 by Spansion LLC, USA
|
---|
12 | * Copyright (C) 2011-2015 by NEC Communication Systems, Ltd., JAPAN
|
---|
13 | * Copyright (C) 2011-2015 by Panasonic Advanced Technology Development Co., Ltd., JAPAN
|
---|
14 | * Copyright (C) 2011-2014 by Renesas Electronics Corporation, JAPAN
|
---|
15 | * Copyright (C) 2011-2015 by Sunny Giken Inc., JAPAN
|
---|
16 | * Copyright (C) 2011-2015 by TOSHIBA CORPORATION, JAPAN
|
---|
17 | * Copyright (C) 2011-2015 by Witz Corporation
|
---|
18 | * Copyright (C) 2014-2015 by AISIN COMCRUISE Co., Ltd., JAPAN
|
---|
19 | * Copyright (C) 2014-2015 by eSOL Co.,Ltd., JAPAN
|
---|
20 | * Copyright (C) 2014-2015 by SCSK Corporation, JAPAN
|
---|
21 | * Copyright (C) 2015 by SUZUKI MOTOR CORPORATION
|
---|
22 | *
|
---|
23 | * ä¸è¨èä½æ¨©è
|
---|
24 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
25 | * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
26 | * å¤ã»åé
|
---|
27 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
28 | * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
29 | * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
30 | * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
31 | * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
32 | * ç¨ã§ããå½¢ã§åé
|
---|
33 | å¸ããå ´åã«ã¯ï¼åé
|
---|
34 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
35 | * è
|
---|
36 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
37 | * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
38 | * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
39 | * ç¨ã§ããªãå½¢ã§åé
|
---|
40 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
41 | * ã¨ï¼
|
---|
42 | * (a) åé
|
---|
43 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
44 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
45 | * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
46 | * (b) åé
|
---|
47 | å¸ã®å½¢æ
|
---|
48 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
49 | * å ±åãããã¨ï¼
|
---|
50 | * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
51 | * 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
52 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
53 | 責ãããã¨ï¼
|
---|
54 | * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
55 | * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
56 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
57 | * å
|
---|
58 | 責ãããã¨ï¼
|
---|
59 | *
|
---|
60 | * æ¬ã½ããã¦ã§ã¢ã¯ï¼AUTOSARï¼AUTomotive Open System ARchitectureï¼ä»
|
---|
61 | * æ§ã«åºã¥ãã¦ããï¼ä¸è¨ã®è¨±è«¾ã¯ï¼AUTOSARã®ç¥ç財ç£æ¨©ã許諾ãããã®ã§
|
---|
62 | * ã¯ãªãï¼AUTOSARã¯ï¼AUTOSARä»æ§ã«åºã¥ããã½ããã¦ã§ã¢ãåç¨ç®çã§å©
|
---|
63 | * ç¨ããè
|
---|
64 | ã«å¯¾ãã¦ï¼AUTOSARãã¼ããã¼ã«ãªããã¨ãæ±ãã¦ããï¼
|
---|
65 | *
|
---|
66 | * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
67 | ã
|
---|
68 | * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
69 | * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
70 | * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
71 | * ã®è²¬ä»»ãè² ããªãï¼
|
---|
72 | *
|
---|
73 | * $Id: trace_config.h 439 2015-12-09 12:33:41Z aisincom-nishioka $
|
---|
74 | */
|
---|
75 |
|
---|
76 | /*
|
---|
77 | * ãã¬ã¼ã¹ãã°ã«é¢ããè¨å®
|
---|
78 | */
|
---|
79 |
|
---|
80 | #ifndef TOPPERS_TRACE_CONFIG_H
|
---|
81 | #define TOPPERS_TRACE_CONFIG_H
|
---|
82 |
|
---|
83 | #ifdef TOPPERS_ENABLE_TRACE
|
---|
84 |
|
---|
85 | /*
|
---|
86 | * ãã¬ã¼ã¹ãã°ãããã¡ã®ãµã¤ãº
|
---|
87 | */
|
---|
88 | #ifndef TCNT_TRACE_BUFFER
|
---|
89 | #define TCNT_TRACE_BUFFER UINT_C(8192)
|
---|
90 |
|
---|
91 | #endif /* TCNT_TRACE_BUFFER */
|
---|
92 |
|
---|
93 | /*
|
---|
94 | * ãã¬ã¼ã¹æå»ã®åå¾æ¹æ³
|
---|
95 | */
|
---|
96 | #ifndef GET_UTIM
|
---|
97 | #define GET_UTIM() (get_tim_utime())
|
---|
98 | #endif /* GET_UTIM */
|
---|
99 |
|
---|
100 | #ifndef TOPPERS_MACRO_ONLY
|
---|
101 |
|
---|
102 | /*
|
---|
103 | * ãã¬ã¼ã¹ãã°ã®ãã¼ã¿æ§é
|
---|
104 | *
|
---|
105 | * ã·ã¹ãã ãã°æ©è½ã®ãã°æ
|
---|
106 | å ±ã®ãã¼ã¿æ§é ã¨åããã®ãç¨ãã
|
---|
107 | */
|
---|
108 | #include "t_syslog.h"
|
---|
109 | typedef SYSLOG TRACE;
|
---|
110 |
|
---|
111 | typedef uint32 TraceModeType; /* ãµã¼ãã¹ã³ã¼ã«ã®åä½ã¢ã¼ã */
|
---|
112 |
|
---|
113 | #endif /* TOPPERS_MACRO_ONLY */
|
---|
114 |
|
---|
115 | /*
|
---|
116 | * ãã¬ã¼ã¹ã¢ã¼ãã®å®ç¾©
|
---|
117 | */
|
---|
118 | #define TRACE_STOP UINT_C(0x00) /* ãã¬ã¼ã¹åæ¢ */
|
---|
119 | #define TRACE_RINGBUF UINT_C(0x01) /* ãªã³ã°ãããã¡ã¢ã¼ã */
|
---|
120 | #define TRACE_AUTOSTOP UINT_C(0x02) /* èªååæ¢ã¢ã¼ã */
|
---|
121 | #define TRACE_CLEAR UINT_C(0x04) /* ãã¬ã¼ã¹ãã°ã®ã¯ãªã¢ */
|
---|
122 |
|
---|
123 | #ifndef TOPPERS_MACRO_ONLY
|
---|
124 |
|
---|
125 | /*
|
---|
126 | * ãã¬ã¼ã¹ãã°æ©è½ã®åæå
|
---|
127 | *
|
---|
128 | * ãã¬ã¼ã¹ãã°æ©è½ãåæåããï¼åæåã«ã¼ãã³ã¨ãã¦ç»é²ãããã¨ãæ³
|
---|
129 | * å®ãã¦ããï¼å¼æ°ã«ãã次ã®åä½ãè¡ã
|
---|
130 | *
|
---|
131 | * TRACE_STOPï¼åæåã®ã¿ã§ãã¬ã¼ã¹ã¯éå§ããªã
|
---|
132 | * TRACE_RINGBUFï¼ãªã³ã°ãããã¡ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§
|
---|
133 | * TRACE_AUTOSTOPï¼èªååæ¢ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§
|
---|
134 | */
|
---|
135 | extern void trace_initialize(uintptr exinf);
|
---|
136 |
|
---|
137 | /*
|
---|
138 | * ãã¬ã¼ã¹ãã°ã®éå§
|
---|
139 | *
|
---|
140 | * ãã¬ã¼ã¹ãã°ã®è¨é²ãéå§ï¼åæ¢ããï¼å¼æ°ã«ãã次ã®åä½ãè¡ã
|
---|
141 | *
|
---|
142 | * TRACE_STOPï¼ãã¬ã¼ã¹ãåæ¢
|
---|
143 | * TRACE_RINGBUFï¼ãªã³ã°ãããã¡ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§
|
---|
144 | * TRACE_AUTOSTOPï¼èªååæ¢ã¢ã¼ãã§ãã¬ã¼ã¹ãéå§
|
---|
145 | * TRACE_CLEARï¼ãã¬ã¼ã¹ãã°ãã¯ãªã¢
|
---|
146 | */
|
---|
147 | extern StatusType trace_sta_log(TraceModeType mode);
|
---|
148 |
|
---|
149 | /*
|
---|
150 | * ãã¬ã¼ã¹ãã°ã®èªåºã
|
---|
151 | */
|
---|
152 | extern StatusType trace_rea_log(TRACE *p_trace);
|
---|
153 |
|
---|
154 | /*
|
---|
155 | * ãã¬ã¼ã¹ãã°ã®ãã³ãï¼trace_dump.cï¼
|
---|
156 | *
|
---|
157 | * ãã¬ã¼ã¹ãã°ããã³ãããï¼çµäºå¦çã«ã¼ãã³ã¨ãã¦ç»é²ãããã¨ãæ³å®
|
---|
158 | * ãã¦ããï¼å¼æ°ã¨ãã¦ï¼ãã³ãå
|
---|
159 | ã¨ãªãæååºåé¢æ°ã¸ã®ãã¤ã³ã¿ã渡ã
|
---|
160 | * ã¿ã¼ã²ããä¾åã®ä½ã¬ãã«æååºåãå©ç¨ããå ´åã«ã¯ï¼target_putcã渡
|
---|
161 | * ã
|
---|
162 | */
|
---|
163 | extern void trace_dump(void (*exinf)(char8 c));
|
---|
164 |
|
---|
165 | /*
|
---|
166 | * ãã¬ã¼ã¹ãã°ãåºåããããã®ã©ã¤ãã©ãªé¢æ°
|
---|
167 | */
|
---|
168 | extern void trace_write_0(uint32 type);
|
---|
169 | extern void trace_write_1(uint32 type, const uintptr arg1);
|
---|
170 | extern void trace_write_2(uint32 type, uintptr arg1, uintptr arg2);
|
---|
171 | extern void trace_write_3(uint32 type, uintptr arg1, uintptr arg2, uintptr arg3);
|
---|
172 | extern void trace_write_4(uint32 type, uintptr arg1, uintptr arg2, uintptr arg3, uintptr arg4);
|
---|
173 | extern void trace_write_5(uint32 type, uintptr arg1, uintptr arg2, uintptr arg3, uintptr arg4, uintptr arg5);
|
---|
174 |
|
---|
175 | /*
|
---|
176 | * ãã¬ã¼ã¹ãã°ãåºåããããã®ãã¯ã
|
---|
177 | */
|
---|
178 |
|
---|
179 | #define trace_0(type) trace_write_0((type))
|
---|
180 | #define trace_1(type, arg1) trace_write_1((type), (arg1))
|
---|
181 | #define trace_2(type, arg1, arg2) trace_write_2((type), (arg1), (arg2))
|
---|
182 | #define trace_3(type, arg1, arg2, arg3) trace_write_3((type), (arg1), (arg2), (arg3))
|
---|
183 | #define trace_4(type, arg1, arg2, arg3, arg4) trace_write_4((type), (arg1), (arg2), (arg3), (arg4))
|
---|
184 | #define trace_5(type, arg1, arg2, arg3, arg4, arg5) trace_write_5((type), (arg1), (arg2), (arg3), (arg4), (arg5))
|
---|
185 |
|
---|
186 | #endif /* TOPPERS_MACRO_ONLY */
|
---|
187 |
|
---|
188 | /*
|
---|
189 | * ãã¬ã¼ã¹ãã°æ¹æ³ã®è¨å®
|
---|
190 | */
|
---|
191 |
|
---|
192 | /*
|
---|
193 | * å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ã®åå¾
|
---|
194 | */
|
---|
195 | #define LOG_ISR_ENTER(isrid) trace_1(LOG_TYPE_ISR | LOG_ENTER, (isrid))
|
---|
196 | #define LOG_ISR_LEAVE(isrid) trace_1(LOG_TYPE_ISR | LOG_LEAVE, (isrid))
|
---|
197 |
|
---|
198 | /*
|
---|
199 | * ã¢ã©ã¼ã ãã³ãã©ã®åå¾
|
---|
200 | */
|
---|
201 | #define LOG_ALM_ENTER(p_almcb) trace_1(LOG_TYPE_ALM | LOG_ENTER, (uintptr) (p_almcb))
|
---|
202 | #define LOG_ALM_LEAVE(p_almcb) trace_1(LOG_TYPE_ALM | LOG_LEAVE, (uintptr) (p_almcb))
|
---|
203 |
|
---|
204 | /*
|
---|
205 | * ã¹ã±ã¸ã¥ã¼ã«ãã¼ãã«æºäºå¦çã®åå¾
|
---|
206 | */
|
---|
207 | #define LOG_SCHTBL_ENTER(p_schtblcb) trace_1(LOG_TYPE_SCHTBL | LOG_ENTER, (uintptr) (p_schtblcb))
|
---|
208 | #define LOG_SCHTBL_LEAVE(p_schtblcb) trace_1(LOG_TYPE_SCHTBL | LOG_LEAVE, (uintptr) (p_schtblcb))
|
---|
209 |
|
---|
210 | /*
|
---|
211 | * ã¿ã¹ã¯ã®ç¶æ
|
---|
212 | å¤æ´
|
---|
213 | */
|
---|
214 | #define LOG_TSKSTAT(p_tcb) trace_2(LOG_TYPE_TSKSTAT, (uintptr) (p_tcb), (uintptr) (p_tcb)->tstat)
|
---|
215 |
|
---|
216 | /*
|
---|
217 | * ãã£ã¹ãããã£ã®åå¾
|
---|
218 | */
|
---|
219 | #define LOG_DSP_ENTER(p_tcb) trace_1(LOG_TYPE_DSP | LOG_ENTER, (p_tcb))
|
---|
220 | #define LOG_DSP_LEAVE(p_tcb) trace_1(LOG_TYPE_DSP | LOG_LEAVE, (p_tcb))
|
---|
221 |
|
---|
222 | /*
|
---|
223 | * ã¦ã¼ã¶ã¼ãã¼ã¯
|
---|
224 | */
|
---|
225 | #define LOG_TYPE_USER_MARK UINT_C(0x100)
|
---|
226 | #define LOG_USER_MARK(str) trace_1(LOG_TYPE_USER_MARK, &(str))
|
---|
227 |
|
---|
228 |
|
---|
229 | /*
|
---|
230 | * ã·ã¹ãã ã³ã¼ã«
|
---|
231 | */
|
---|
232 |
|
---|
233 | /*
|
---|
234 | * ã¿ã¹ã¯ç®¡çæ©è½
|
---|
235 | */
|
---|
236 |
|
---|
237 | #define LOG_ACTTSK_ENTER(tskid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_ACTIVATETASK, (uintptr) (tskid))
|
---|
238 | #define LOG_ACTTSK_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_ACTIVATETASK, (uintptr) (ercd))
|
---|
239 | #define LOG_TERTSK_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_TERMINATETASK)
|
---|
240 | #define LOG_TERTSK_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_TERMINATETASK, (uintptr) (ercd))
|
---|
241 | #define LOG_CHNTSK_ENTER(tskid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CHAINTASK, (uintptr) (tskid))
|
---|
242 | #define LOG_CHNTSK_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHAINTASK, (uintptr) (ercd))
|
---|
243 | #define LOG_SCHED_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_SCHEDULE)
|
---|
244 | #define LOG_SCHED_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_SCHEDULE, (uintptr) (ercd))
|
---|
245 | #define LOG_GETTID_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_GETTASKID)
|
---|
246 | #define LOG_GETTID_LEAVE(ercd, p_tskid) trace_3(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETTASKID, (uintptr) (ercd), (((ercd) == E_OK) ? (uintptr) (*(p_tskid)) : (0U)))
|
---|
247 | #define LOG_GETTST_ENTER(tskid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETTASKSTATE, (uintptr) (tskid))
|
---|
248 | #define LOG_GETTST_LEAVE(ercd, p_state) trace_3(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETTASKSTATE, (uintptr) (ercd), (((ercd) == E_OK) ? (uintptr) (*(p_state)) : (0U)))
|
---|
249 |
|
---|
250 | /*
|
---|
251 | * ã¤ãã³ãæ©è½
|
---|
252 | */
|
---|
253 | #define LOG_SETEVT_ENTER(tskid, mask) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_SETEVENT, (uintptr) (tskid), (uintptr) (mask))
|
---|
254 | #define LOG_SETEVT_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_SETEVENT, (uintptr) (ercd))
|
---|
255 | #define LOG_CLREVT_ENTER(p_runtsk, mask) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_CLEAREVENT, (uintptr) (p_runtsk), (uintptr) (mask))
|
---|
256 | #define LOG_CLREVT_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CLEAREVENT, (uintptr) (ercd))
|
---|
257 | #define LOG_GETEVT_ENTER(tskid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETEVENT, (uintptr) (tskid))
|
---|
258 | #define LOG_GETEVT_LEAVE(ercd, tskid, p_mask) trace_4(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETEVENT, (uintptr) (ercd), (uintptr) (tskid), (((ercd) == E_OK) ? (uintptr) (*(p_mask)) : (0U)))
|
---|
259 | #define LOG_WAIEVT_ENTER(p_runtsk, mask) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_WAITEVENT, (uintptr) (p_runtsk), (uintptr) (mask))
|
---|
260 | #define LOG_WAIEVT_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_WAITEVENT, (uintptr) (ercd))
|
---|
261 |
|
---|
262 | /*
|
---|
263 | * ãªã½ã¼ã¹æ©è½
|
---|
264 | */
|
---|
265 | #define LOG_GETRES_ENTER(resid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETRESOURCE, (uintptr) (resid))
|
---|
266 | #define LOG_GETRES_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETRESOURCE, (uintptr) (ercd))
|
---|
267 | #define LOG_RELRES_ENTER(resid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_RELEASERESOURCE, (uintptr) (resid))
|
---|
268 | #define LOG_RELRES_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_RELEASERESOURCE, (uintptr) (ercd))
|
---|
269 |
|
---|
270 | /*
|
---|
271 | * ã¢ã©ã¼ã æ©è½
|
---|
272 | */
|
---|
273 | #define LOG_GETALB_ENTER(almid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETALARMBASE, (uintptr) (almid))
|
---|
274 | #define LOG_GETALB_LEAVE(ercd, info) trace_5(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETALARMBASE, (uintptr) (ercd), (((ercd) == E_OK) ? ((info)->maxallowedvalue) : (0U)), (((ercd) == E_OK) ? ((info)->ticksperbase) : (0U)), (((ercd) == E_OK) ? ((info)->mincycle) : (0U)))
|
---|
275 | #define LOG_GETALM_ENTER(almid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETALARM, (uintptr) (almid))
|
---|
276 | #define LOG_GETALM_LEAVE(ercd, p_tick) trace_3(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETALARM, (uintptr) (ercd), (((ercd) == E_OK) ? (uintptr) (*(p_tick)) : (0U)))
|
---|
277 | #define LOG_SETREL_ENTER(almid, incr, cycle) trace_4(LOG_TYPE_SVC | LOG_ENTER, TFN_SETRELALARM, (uintptr) (almid), (uintptr) (incr), (uintptr) (cycle))
|
---|
278 | #define LOG_SETREL_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_SETRELALARM, (uintptr) (ercd))
|
---|
279 | #define LOG_SETABS_ENTER(almid, start, cycle) trace_4(LOG_TYPE_SVC | LOG_ENTER, TFN_SETABSALARM, (uintptr) (almid), (uintptr) (start), (uintptr) (cycle))
|
---|
280 | #define LOG_SETABS_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_SETABSALARM, (uintptr) (ercd))
|
---|
281 | #define LOG_CANALM_ENTER(almid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CANCELALARM, (uintptr) (almid))
|
---|
282 | #define LOG_CANALM_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CANCELALARM, (uintptr) (ercd))
|
---|
283 |
|
---|
284 | /*
|
---|
285 | * ã«ã¦ã³ã¿æ©è½
|
---|
286 | */
|
---|
287 | #define LOG_INCCNT_ENTER(cntid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_INCREMENTCOUNTER, (uintptr) (cntid))
|
---|
288 | #define LOG_INCCNT_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_INCREMENTCOUNTER, (uintptr) (ercd))
|
---|
289 | #define LOG_GETCNT_ENTER(cntid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETCOUNTERVALUE, (uintptr) (cntid))
|
---|
290 | #define LOG_GETCNT_LEAVE(ercd, p_val) trace_3(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETCOUNTERVALUE, (uintptr) (ercd), (((ercd) == E_OK) ? (uintptr) (*(p_val)) : (0U)))
|
---|
291 | #define LOG_GETEPS_ENTER(cntid, p_val) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_GETELAPSEDVALUE, (uintptr) (cntid), (((p_val) == NULL) ? (0U) : *(p_val)))
|
---|
292 | #define LOG_GETEPS_LEAVE(ercd, p_val, p_eval) trace_4(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETELAPSEDVALUE, (uintptr) (ercd), (((ercd) == E_OK) ? (uintptr) (*(p_val)) : (0U)), (((ercd) == E_OK) ? (uintptr) (*(p_eval)) : (0U)))
|
---|
293 |
|
---|
294 | /*
|
---|
295 | * ã¹ã±ã¸ã¥ã¼ã«ãã¼ãã«æ©è½
|
---|
296 | */
|
---|
297 | #define LOG_STASCHTBLREL_ENTER(schtblid, offset) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_STARTSCHEDULETABLEREL, (uintptr) (schtblid), (uintptr) (offset))
|
---|
298 | #define LOG_STASCHTBLREL_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_STARTSCHEDULETABLEREL, (uintptr) (ercd))
|
---|
299 | #define LOG_STASCHTBLABS_ENTER(schtblid, start) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_STARTSCHEDULETABLEABS, (uintptr) (schtblid), (uintptr) (start))
|
---|
300 | #define LOG_STASCHTBLABS_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_STARTSCHEDULETABLEABS, (uintptr) (ercd))
|
---|
301 | #define LOG_STPSCHTBL_ENTER(schtblid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_STOPSCHEDULETABLE, (uintptr) (schtblid))
|
---|
302 | #define LOG_STPSCHTBL_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_STOPSCHEDULETABLE, (uintptr) (ercd))
|
---|
303 | #define LOG_NXTSCHTBL_ENTER(from, to) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_NEXTSCHEDULETABLE, (uintptr) (from), (uintptr) (to))
|
---|
304 | #define LOG_NXTSCHTBL_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_NEXTSCHEDULETABLE, (uintptr) (ercd))
|
---|
305 | #define LOG_GETSCHTBLST_ENTER(schtblid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETSCHEDULETABLESTATUS, (uintptr) (schtblid))
|
---|
306 | #define LOG_GETSCHTBLST_LEAVE(ercd, p_status) trace_3(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETSCHEDULETABLESTATUS, (uintptr) (ercd), (((ercd) == E_OK) ? (uintptr) (*(p_status)) : (0U)))
|
---|
307 |
|
---|
308 | /*
|
---|
309 | * å²è¾¼ã¿ç®¡çæ©è½
|
---|
310 | */
|
---|
311 | #define LOG_DISINT_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_DISABLEALLINTERRUPTS)
|
---|
312 | #define LOG_DISINT_LEAVE() trace_1(LOG_TYPE_SVC | LOG_LEAVE, TFN_DISABLEALLINTERRUPTS)
|
---|
313 | #define LOG_ENAINT_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_ENABLEALLINTERRUPTS)
|
---|
314 | #define LOG_ENAINT_LEAVE() trace_1(LOG_TYPE_SVC | LOG_LEAVE, TFN_ENABLEALLINTERRUPTS)
|
---|
315 | #define LOG_SUSALL_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_SUSPENDALLINTERRUPTS)
|
---|
316 | #define LOG_SUSALL_LEAVE() trace_1(LOG_TYPE_SVC | LOG_LEAVE, TFN_SUSPENDALLINTERRUPTS)
|
---|
317 | #define LOG_RSMALL_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_RESUMEALLINTERRUPTS)
|
---|
318 | #define LOG_RSMALL_LEAVE() trace_1(LOG_TYPE_SVC | LOG_LEAVE, TFN_RESUMEALLINTERRUPTS)
|
---|
319 | #define LOG_SUSOSI_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_SUSPENDOSINTERRUPTS)
|
---|
320 | #define LOG_SUSOSI_LEAVE() trace_1(LOG_TYPE_SVC | LOG_LEAVE, TFN_SUSPENDOSINTERRUPTS)
|
---|
321 | #define LOG_RSMOSI_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_RESUMEOSINTERRUPTS)
|
---|
322 | #define LOG_RSMOSI_LEAVE() trace_1(LOG_TYPE_SVC | LOG_LEAVE, TFN_RESUMEOSINTERRUPTS)
|
---|
323 | #define LOG_GETISRID_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_GETISRID)
|
---|
324 | #define LOG_GETISRID_LEAVE(isrid) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETISRID, (uintptr) (isrid))
|
---|
325 | #define LOG_DISINTSRC_ENTER(isrid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_DISABLEINTERRUPTSOURCE, (uintptr) (isrid))
|
---|
326 | #define LOG_DISINTSRC_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_DISABLEINTERRUPTSOURCE, (uintptr) (ercd))
|
---|
327 | #define LOG_ENAINTSRC_ENTER(isrid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_ENABLEINTERRUPTSOURCE, (uintptr) (isrid))
|
---|
328 | #define LOG_ENAINTSRC_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_ENABLEINTERRUPTSOURCE, (uintptr) (ercd))
|
---|
329 |
|
---|
330 | /*
|
---|
331 | * ã«ã¼ãã«ã®åæåã¨çµäºå¦ç
|
---|
332 | */
|
---|
333 | #define LOG_STAOS_ENTER(mode)
|
---|
334 | #define LOG_STAOS_LEAVE()
|
---|
335 | #define LOG_STUTOS_ENTER(ercd) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_SHUTDOWNOS, (uintptr) (ercd))
|
---|
336 | #define LOG_STUTOS_LEAVE()
|
---|
337 | #define LOG_GETAAM_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_GETACTIVEAPPLICATIONMODE)
|
---|
338 | #define LOG_GETAAM_LEAVE(mode) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETACTIVEAPPLICATIONMODE, (uintptr) (mode))
|
---|
339 | #define LOG_STAHOOK_ENTER() trace_0(LOG_TYPE_STAHOOK | LOG_ENTER)
|
---|
340 | #define LOG_STAHOOK_LEAVE() trace_0(LOG_TYPE_STAHOOK | LOG_LEAVE)
|
---|
341 | #define LOG_ERRHOOK_ENTER(ercd) trace_1(LOG_TYPE_ERRHOOK | LOG_ENTER, (uintptr) (ercd))
|
---|
342 | #define LOG_ERRHOOK_LEAVE() trace_0(LOG_TYPE_ERRHOOK | LOG_LEAVE)
|
---|
343 | #define LOG_PROHOOK_ENTER(ercd) trace_1(LOG_TYPE_PROHOOK | LOG_ENTER, (uintptr) (ercd))
|
---|
344 | #define LOG_PROHOOK_LEAVE(pret) trace_1(LOG_TYPE_PROHOOK | LOG_LEAVE, (uintptr) (pret))
|
---|
345 | #define LOG_SHUTHOOK_ENTER(ercd) trace_1(LOG_TYPE_SHUTHOOK | LOG_ENTER, (uintptr) (ercd))
|
---|
346 | #define LOG_SHUTHOOK_LEAVE() trace_0(LOG_TYPE_SHUTHOOK | LOG_LEAVE)
|
---|
347 |
|
---|
348 | /*
|
---|
349 | * ã·ã¹ãã ãã°æ©è½
|
---|
350 | */
|
---|
351 | #define LOG_SYSLOG_WRI_LOG_LEAVE(ercd)
|
---|
352 | #define LOG_SYSLOG_REA_LOG_ENTER(p_syslog)
|
---|
353 | #define LOG_SYSLOG_REA_LOG_LEAVE(ercd, p_syslog)
|
---|
354 | #define LOG_SYSLOG_MSK_LOG_ENTER(lowmask)
|
---|
355 | #define LOG_SYSLOG_MSK_LOG_LEAVE(ercd)
|
---|
356 | #define LOG_SYSLOG_REF_LOG_ENTER(pk_rlog)
|
---|
357 | #define LOG_SYSLOG_REF_LOG_LEAVE(pk_rlog)
|
---|
358 |
|
---|
359 | /*
|
---|
360 | * OSAPæ©è½
|
---|
361 | */
|
---|
362 | #define LOG_GETOSAPID_ENTER() trace_1(LOG_TYPE_SVC | LOG_ENTER, TFN_GETAPPLICATIONID)
|
---|
363 | #define LOG_GETOSAPID_LEAVE(id) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETAPPLICATIONID, (uintptr) (id))
|
---|
364 | #define LOG_GETAST_ENTER(id) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_GETAPPLICATIONSTATE, (uintptr) (id))
|
---|
365 | #define LOG_GETAST_LEAVE(ercd, p_value) trace_3(LOG_TYPE_SVC | LOG_LEAVE, TFN_GETAPPLICATIONSTATE, (uintptr) (ercd), (((ercd) == E_OK) ? (uintptr) (*(p_value)) : (0U)))
|
---|
366 | #define LOG_CALTFN_ENTER(index) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CALLTRUSTEDFUNCTION, (uintptr) (index))
|
---|
367 | #define LOG_CALTFN_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CALLTRUSTEDFUNCTION, (uintptr) (ercd))
|
---|
368 | #define LOG_TFN_ENTER(index) trace_1(LOG_TYPE_TFN | LOG_ENTER, (uintptr) (index))
|
---|
369 | #define LOG_TFN_LEAVE(index, ercd) trace_2(LOG_TYPE_TFN | LOG_LEAVE, (uintptr) (index), (uintptr) (ercd))
|
---|
370 | #define LOG_CHKTSKACS_ENTER(ApplID, TaskID) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKTASKACCESS, (uintptr) (ApplID), (uintptr) (TaskID))
|
---|
371 | #define LOG_CHKTSKACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKTASKACCESS, (uintptr) (access))
|
---|
372 | #define LOG_CHKISRACS_ENTER(ApplID, ISRID) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKISRACCESS, (uintptr) (ApplID), (uintptr) (ISRID))
|
---|
373 | #define LOG_CHKISRACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKISRACCESS, (uintptr) (access))
|
---|
374 | #define LOG_CHKALMACS_ENTER(ApplID, AlarmID) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKALARMACCESS, (uintptr) (ApplID), (uintptr) (AlarmID))
|
---|
375 | #define LOG_CHKALMACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKALARMACCESS, (uintptr) (access))
|
---|
376 | #define LOG_CHKRESACS_ENTER(ApplID, ResID) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKRESOURCEACCESS, (uintptr) (ApplID), (uintptr) (ResID))
|
---|
377 | #define LOG_CHKRESACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKRESOURCEACCESS, (uintptr) (access))
|
---|
378 | #define LOG_CHKCNTACS_ENTER(ApplID, CounterID) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKCOUNTERACCESS, (uintptr) (ApplID), (uintptr) (CounterID))
|
---|
379 | #define LOG_CHKCNTACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKCOUNTERACCESS, (uintptr) (access))
|
---|
380 | #define LOG_CHKSCHTBLACS_ENTER(ApplID, ScheduleTableID) trace_3(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKSCHEDULETABLEACCESS, (uintptr) (ApplID), (uintptr) (ScheduleTableID))
|
---|
381 | #define LOG_CHKSCHTBLACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKSCHEDULETABLEACCESS, (uintptr) (access))
|
---|
382 | #define LOG_CHKTSKOWN_ENTER(TaskID) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKTASKOWNERSHIP, (uintptr) (TaskID))
|
---|
383 | #define LOG_CHKTSKOWN_LEAVE(owner) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKTASKOWNERSHIP, (uintptr) (owner))
|
---|
384 | #define LOG_CHKISROWN_ENTER(ISRID) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKISROWNERSHIP, (uintptr) (ISRID))
|
---|
385 | #define LOG_CHKISROWN_LEAVE(owner) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKISROWNERSHIP, (uintptr) (owner))
|
---|
386 | #define LOG_CHKALMOWN_ENTER(AlarmID) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKALARMOWNERSHIP, (uintptr) (AlarmID))
|
---|
387 | #define LOG_CHKALMOWN_LEAVE(owner) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKALARMOWNERSHIP, (uintptr) (owner))
|
---|
388 | #define LOG_CHKCNTOWN_ENTER(CounterID) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKCOUNTEROWNERSHIP, (uintptr) (CounterID))
|
---|
389 | #define LOG_CHKCNTOWN_LEAVE(owner) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKCOUNTEROWNERSHIP, (uintptr) (owner))
|
---|
390 | #define LOG_CHKSCHTBLOWN_ENTER(ScheduleTableID) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKSCHEDULETABLEOWNERSHIP, (uintptr) (ScheduleTableID))
|
---|
391 | #define LOG_CHKSCHTBLOWN_LEAVE(owner) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKSCHEDULETABLEOWNERSHIP, (uintptr) (owner))
|
---|
392 |
|
---|
393 | /*
|
---|
394 | * IOCæ©è½
|
---|
395 | */
|
---|
396 | #define LOG_IOCSEND_ENTER(senderid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_IOC_SEND_GENERIC, (uintptr) (senderid))
|
---|
397 | #define LOG_IOCSEND_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_IOC_SEND_GENERIC, (uintptr) (ercd))
|
---|
398 | #define LOG_IOCWRITE_ENTER(senderid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_IOC_WRITE_GENERIC, (uintptr) (senderid))
|
---|
399 | #define LOG_IOCWRITE_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_IOC_WRITE_GENERIC, (uintptr) (ercd))
|
---|
400 | #define LOG_IOCRECEIVE_ENTER(iocid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_IOC_RECEIVE_GENERIC, (uintptr) (iocid))
|
---|
401 | #define LOG_IOCRECEIVE_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_IOC_RECEIVE_GENERIC, (uintptr) (ercd))
|
---|
402 | #define LOG_IOCREAD_ENTER(iocid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_IOC_READ_GENERIC, (uintptr) (iocid))
|
---|
403 | #define LOG_IOCREAD_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_IOC_READ_GENERIC, (uintptr) (ercd))
|
---|
404 | #define LOG_IOCEMPTYQUEUE_ENTER(iocid) trace_2(LOG_TYPE_SVC | LOG_ENTER, TFN_IOC_EMPTY_QUEUE_GENERIC, (uintptr) (iocid))
|
---|
405 | #define LOG_IOCEMPTUQUEUE_LEAVE(ercd) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_IOC_EMPTY_QUEUE_GENERIC, (uintptr) (ercd))
|
---|
406 |
|
---|
407 | /*
|
---|
408 | * ã¡ã¢ãªã¢ã¯ã»ã¹é¢é£æ©è½
|
---|
409 | */
|
---|
410 | #define LOG_CHKISRMEMACS_ENTER(ISRID, Address, Size) trace_4(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKISRMEMORYACCESS, (uintptr) (ISRID), (uintptr) (Address), (uintptr) (Size))
|
---|
411 | #define LOG_CHKISRMEMACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKISRMEMORYACCESS, (uintptr) (access))
|
---|
412 | #define LOG_CHKTSKMEMACS_ENTER(TaskID, Address, Size) trace_4(LOG_TYPE_SVC | LOG_ENTER, TFN_CHECKTASKMEMORYACCESS, (uintptr) (TaskID), (uintptr) (Address), (uintptr) (Size))
|
---|
413 | #define LOG_CHKTSKMEMACS_LEAVE(access) trace_2(LOG_TYPE_SVC | LOG_LEAVE, TFN_CHECKTASKMEMORYACCESS, (uintptr) (access))
|
---|
414 |
|
---|
415 | #endif /* TOPPERS_ENABLE_TRACE */
|
---|
416 |
|
---|
417 | #endif /* TOPPERS_TRACE_CONFIG_H */
|
---|