source: atk2-sc3-1.4.0-ntisr/arch/gcc/tool_svc.h@ 172

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

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

  • Property svn:executable set to *
File size: 16.7 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: tool_svc.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_TOOL_SVC_H
77#define TOPPERS_TOOL_SVC_H
78
79#define SVC_TRAP(system_service) _trap_ ## system_service
80
81#ifndef TOPPERS_SVC_FUNCCALL
82#define StartOS _trap_StartOS
83#define ShutdownOS _trap_ShutdownOS
84#define ActivateTask _trap_ActivateTask
85#define TerminateTask _trap_TerminateTask
86#define ChainTask _trap_ChainTask
87#define Schedule _trap_Schedule
88#define GetTaskID _trap_GetTaskID
89#define GetTaskState _trap_GetTaskState
90#define EnableAllInterrupts _trap_EnableAllInterrupts
91#define DisableAllInterrupts _kernel_DisableAllInterrupts
92#define ResumeAllInterrupts _trap_ResumeAllInterrupts
93#define SuspendAllInterrupts _trap_SuspendAllInterrupts
94#define ResumeOSInterrupts _trap_ResumeOSInterrupts
95#define SuspendOSInterrupts _trap_SuspendOSInterrupts
96#define GetISRID _trap_GetISRID
97#define DisableInterruptSource _trap_DisableInterruptSource
98#define EnableInterruptSource _trap_EnableInterruptSource
99#define GetResource _trap_GetResource
100#define ReleaseResource _trap_ReleaseResource
101#define SetEvent _trap_SetEvent
102#define ClearEvent _trap_ClearEvent
103#define GetEvent _trap_GetEvent
104#define WaitEvent _trap_WaitEvent
105#define GetAlarmBase _trap_GetAlarmBase
106#define GetAlarm _trap_GetAlarm
107#define SetRelAlarm _trap_SetRelAlarm
108#define SetAbsAlarm _trap_SetAbsAlarm
109#define CancelAlarm _trap_CancelAlarm
110#define IncrementCounter _trap_IncrementCounter
111#define GetCounterValue _trap_GetCounterValue
112#define GetElapsedValue _trap_GetElapsedValue
113#define CheckISRMemoryAccess _trap_CheckISRMemoryAccess
114#define CheckTaskMemoryAccess _trap_CheckTaskMemoryAccess
115#define CheckTaskAccess _trap_CheckTaskAccess
116#define CheckISRAccess _trap_CheckISRAccess
117#define CheckAlarmAccess _trap_CheckAlarmAccess
118#define CheckResourceAccess _trap_CheckResourceAccess
119#define CheckCounterAccess _trap_CheckCounterAccess
120#define CheckScheduleTableAccess _trap_CheckScheduleTableAccess
121#define CheckTaskOwnership _trap_CheckTaskOwnership
122#define CheckISROwnership _trap_CheckISROwnership
123#define CheckAlarmOwnership _trap_CheckAlarmOwnership
124#define CheckCounterOwnership _trap_CheckCounterOwnership
125#define CheckScheduleTableOwnership _trap_CheckScheduleTableOwnership
126#define GetApplicationID _trap_GetApplicationID
127#define CallTrustedFunction _trap_CallTrustedFunction
128#define GetApplicationState _trap_GetApplicationState
129#define GetActiveApplicationMode _trap_GetActiveApplicationMode
130#define StartScheduleTableRel _trap_StartScheduleTableRel
131#define StartScheduleTableAbs _trap_StartScheduleTableAbs
132#define StopScheduleTable _trap_StopScheduleTable
133#define NextScheduleTable _trap_NextScheduleTable
134#define GetScheduleTableStatus _trap_GetScheduleTableStatus
135#define GetFaultyContext _trap_GetFaultyContext
136#define ioc_send_generic _trap_ioc_send_generic
137#define ioc_write_generic _trap_ioc_write_generic
138#define ioc_receive_generic _trap_ioc_receive_generic
139#define ioc_read_generic _trap_ioc_read_generic
140#define ioc_empty_queue_generic _trap_ioc_empty_queue_generic
141#define AllowAccess _trap_AllowAccess
142#define TerminateApplication _trap_TerminateApplication
143#endif
144
145#ifndef TOPPERS_MACRO_ONLY
146
147LOCAL_INLINE void
148_trap_StartOS(AppModeType Mode)
149{
150 CAL_SVC_1N(void, TFN_STARTOS, AppModeType, Mode);
151}
152
153LOCAL_INLINE void
154_trap_ShutdownOS(StatusType Error)
155{
156 CAL_SVC_1N(void, TFN_SHUTDOWNOS, StatusType, Error);
157}
158
159LOCAL_INLINE StatusType
160_trap_ActivateTask(TaskType TaskID)
161{
162 CAL_SVC_1M(StatusType, TFN_ACTIVATETASK, TaskType, TaskID);
163}
164
165LOCAL_INLINE StatusType
166_trap_TerminateTask(void)
167{
168 CAL_SVC_0M(StatusType, TFN_TERMINATETASK);
169}
170
171LOCAL_INLINE StatusType
172_trap_ChainTask(TaskType TaskID)
173{
174 CAL_SVC_1M(StatusType, TFN_CHAINTASK, TaskType, TaskID);
175}
176
177LOCAL_INLINE StatusType
178_trap_Schedule(void)
179{
180 CAL_SVC_0M(StatusType, TFN_SCHEDULE);
181}
182
183LOCAL_INLINE StatusType
184_trap_GetTaskID(TaskRefType TaskID)
185{
186 CAL_SVC_1M(StatusType, TFN_GETTASKID, TaskRefType, TaskID);
187}
188
189LOCAL_INLINE StatusType
190_trap_GetTaskState(TaskType TaskID, TaskStateRefType State)
191{
192 CAL_SVC_2M(StatusType, TFN_GETTASKSTATE, TaskType, TaskID, TaskStateRefType, State);
193}
194
195LOCAL_INLINE void
196_trap_EnableAllInterrupts(void)
197{
198 CAL_SVC_0N(void, TFN_ENABLEALLINTERRUPTS);
199}
200
201LOCAL_INLINE void
202_trap_DisableAllInterrupts(void)
203{
204 _kernel_DisableAllInterrupts();
205}
206
207LOCAL_INLINE void
208_trap_ResumeAllInterrupts(void)
209{
210 CAL_SVC_0N(void, TFN_RESUMEALLINTERRUPTS);
211}
212
213LOCAL_INLINE void
214_trap_SuspendAllInterrupts(void)
215{
216 CAL_SVC_0N(void, TFN_SUSPENDALLINTERRUPTS);
217}
218
219LOCAL_INLINE void
220_trap_ResumeOSInterrupts(void)
221{
222 CAL_SVC_0N(void, TFN_RESUMEOSINTERRUPTS);
223}
224
225LOCAL_INLINE void
226_trap_SuspendOSInterrupts(void)
227{
228 CAL_SVC_0N(void, TFN_SUSPENDOSINTERRUPTS);
229}
230
231LOCAL_INLINE ISRType
232_trap_GetISRID(void)
233{
234 CAL_SVC_0M(ISRType, TFN_GETISRID);
235}
236
237LOCAL_INLINE StatusType
238_trap_DisableInterruptSource(ISRType DisableISR)
239{
240 CAL_SVC_1M(StatusType, TFN_DISABLEINTERRUPTSOURCE, ISRType, DisableISR);
241}
242
243LOCAL_INLINE StatusType
244_trap_EnableInterruptSource(ISRType EnableISR)
245{
246 CAL_SVC_1M(StatusType, TFN_ENABLEINTERRUPTSOURCE, ISRType, EnableISR);
247}
248
249LOCAL_INLINE StatusType
250_trap_GetResource(ResourceType ResID)
251{
252 CAL_SVC_1M(StatusType, TFN_GETRESOURCE, ResourceType, ResID);
253}
254
255LOCAL_INLINE StatusType
256_trap_ReleaseResource(ResourceType ResID)
257{
258 CAL_SVC_1M(StatusType, TFN_RELEASERESOURCE, ResourceType, ResID);
259}
260
261LOCAL_INLINE StatusType
262_trap_SetEvent(TaskType TaskID, EventMaskType Mask)
263{
264 CAL_SVC_2M(StatusType, TFN_SETEVENT, TaskType, TaskID, EventMaskType, Mask);
265}
266
267LOCAL_INLINE StatusType
268_trap_ClearEvent(EventMaskType Mask)
269{
270 CAL_SVC_1M(StatusType, TFN_CLEAREVENT, EventMaskType, Mask);
271}
272
273LOCAL_INLINE StatusType
274_trap_GetEvent(TaskType TaskID, EventMaskRefType Event)
275{
276 CAL_SVC_2M(StatusType, TFN_GETEVENT, TaskType, TaskID, EventMaskRefType, Event);
277}
278
279LOCAL_INLINE StatusType
280_trap_WaitEvent(EventMaskType Mask)
281{
282 CAL_SVC_1M(StatusType, TFN_WAITEVENT, EventMaskType, Mask);
283}
284
285LOCAL_INLINE StatusType
286_trap_GetAlarmBase(AlarmType AlarmID, AlarmBaseRefType Info)
287{
288 CAL_SVC_2M(StatusType, TFN_GETALARMBASE, AlarmType, AlarmID, AlarmBaseRefType, Info);
289}
290
291LOCAL_INLINE StatusType
292_trap_GetAlarm(AlarmType AlarmID, TickRefType Tick)
293{
294 CAL_SVC_2M(StatusType, TFN_GETALARM, AlarmType, AlarmID, TickRefType, Tick);
295}
296
297LOCAL_INLINE StatusType
298_trap_SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle)
299{
300 CAL_SVC_3M(StatusType, TFN_SETRELALARM, AlarmType, AlarmID, TickType, increment, TickType, cycle);
301}
302
303LOCAL_INLINE StatusType
304_trap_SetAbsAlarm(AlarmType AlarmID, TickType start, TickType cycle)
305{
306 CAL_SVC_3M(StatusType, TFN_SETABSALARM, AlarmType, AlarmID, TickType, start, TickType, cycle);
307}
308
309LOCAL_INLINE StatusType
310_trap_CancelAlarm(AlarmType AlarmID)
311{
312 CAL_SVC_1M(StatusType, TFN_CANCELALARM, AlarmType, AlarmID);
313}
314
315LOCAL_INLINE StatusType
316_trap_IncrementCounter(CounterType CounterID)
317{
318 CAL_SVC_1M(StatusType, TFN_INCREMENTCOUNTER, CounterType, CounterID);
319}
320
321LOCAL_INLINE StatusType
322_trap_GetCounterValue(CounterType CounterID, TickRefType Value)
323{
324 CAL_SVC_2M(StatusType, TFN_GETCOUNTERVALUE, CounterType, CounterID, TickRefType, Value);
325}
326
327LOCAL_INLINE StatusType
328_trap_GetElapsedValue(CounterType CounterID, TickRefType Value, TickRefType ElapsedValue)
329{
330 CAL_SVC_3M(StatusType, TFN_GETELAPSEDVALUE, CounterType, CounterID, TickRefType, Value, TickRefType, ElapsedValue);
331}
332
333LOCAL_INLINE AccessType
334_trap_CheckISRMemoryAccess(ISRType ISRID, MemoryStartAddressType Address, MemorySizeType Size)
335{
336 CAL_SVC_3M(AccessType, TFN_CHECKISRMEMORYACCESS, ISRType, ISRID, MemoryStartAddressType, Address, MemorySizeType, Size);
337}
338
339LOCAL_INLINE AccessType
340_trap_CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size)
341{
342 CAL_SVC_3M(AccessType, TFN_CHECKTASKMEMORYACCESS, TaskType, TaskID, MemoryStartAddressType, Address, MemorySizeType, Size);
343}
344
345LOCAL_INLINE ObjectAccessType
346_trap_CheckTaskAccess(ApplicationType ApplID, TaskType TaskID)
347{
348 CAL_SVC_2M(ObjectAccessType, TFN_CHECKTASKACCESS, ApplicationType, ApplID, TaskType, TaskID);
349}
350
351LOCAL_INLINE ObjectAccessType
352_trap_CheckISRAccess(ApplicationType ApplID, ISRType ISRID)
353{
354 CAL_SVC_2M(ObjectAccessType, TFN_CHECKISRACCESS, ApplicationType, ApplID, ISRType, ISRID);
355}
356
357LOCAL_INLINE ObjectAccessType
358_trap_CheckAlarmAccess(ApplicationType ApplID, AlarmType AlarmID)
359{
360 CAL_SVC_2M(ObjectAccessType, TFN_CHECKALARMACCESS, ApplicationType, ApplID, AlarmType, AlarmID);
361}
362
363LOCAL_INLINE ObjectAccessType
364_trap_CheckResourceAccess(ApplicationType ApplID, ResourceType ResID)
365{
366 CAL_SVC_2M(ObjectAccessType, TFN_CHECKRESOURCEACCESS, ApplicationType, ApplID, ResourceType, ResID);
367}
368
369LOCAL_INLINE ObjectAccessType
370_trap_CheckCounterAccess(ApplicationType ApplID, CounterType CounterID)
371{
372 CAL_SVC_2M(ObjectAccessType, TFN_CHECKCOUNTERACCESS, ApplicationType, ApplID, CounterType, CounterID);
373}
374
375LOCAL_INLINE ObjectAccessType
376_trap_CheckScheduleTableAccess(ApplicationType ApplID, ScheduleTableType ScheduleTableID)
377{
378 CAL_SVC_2M(ObjectAccessType, TFN_CHECKSCHEDULETABLEACCESS, ApplicationType, ApplID, ScheduleTableType, ScheduleTableID);
379}
380
381LOCAL_INLINE ApplicationType
382_trap_CheckTaskOwnership(TaskType TaskID)
383{
384 CAL_SVC_1M(ApplicationType, TFN_CHECKTASKOWNERSHIP, TaskType, TaskID);
385}
386
387LOCAL_INLINE ApplicationType
388_trap_CheckISROwnership(ISRType ISRID)
389{
390 CAL_SVC_1M(ApplicationType, TFN_CHECKISROWNERSHIP, ISRType, ISRID);
391}
392
393LOCAL_INLINE ApplicationType
394_trap_CheckAlarmOwnership(AlarmType AlarmID)
395{
396 CAL_SVC_1M(ApplicationType, TFN_CHECKALARMOWNERSHIP, AlarmType, AlarmID);
397}
398
399LOCAL_INLINE ApplicationType
400_trap_CheckCounterOwnership(CounterType CounterID)
401{
402 CAL_SVC_1M(ApplicationType, TFN_CHECKCOUNTEROWNERSHIP, CounterType, CounterID);
403}
404
405LOCAL_INLINE ApplicationType
406_trap_CheckScheduleTableOwnership(ScheduleTableType ScheduleTableID)
407{
408 CAL_SVC_1M(ApplicationType, TFN_CHECKSCHEDULETABLEOWNERSHIP, ScheduleTableType, ScheduleTableID);
409}
410
411LOCAL_INLINE ApplicationType
412_trap_GetApplicationID(void)
413{
414 CAL_SVC_0M(ApplicationType, TFN_GETAPPLICATIONID);
415}
416
417LOCAL_INLINE StatusType
418_trap_CallTrustedFunction(TrustedFunctionIndexType FunctionIndex, TrustedFunctionParameterRefType FunctionParams)
419{
420 CAL_SVC_2M(StatusType, TFN_CALLTRUSTEDFUNCTION, TrustedFunctionIndexType, FunctionIndex, TrustedFunctionParameterRefType, FunctionParams);
421}
422
423LOCAL_INLINE StatusType
424_trap_GetApplicationState(ApplicationType Application, ApplicationStateRefType Value)
425{
426 CAL_SVC_2M(StatusType, TFN_GETAPPLICATIONSTATE, ApplicationType, Application, ApplicationStateRefType, Value);
427}
428
429LOCAL_INLINE AppModeType
430_trap_GetActiveApplicationMode(void)
431{
432 CAL_SVC_0M(AppModeType, TFN_GETACTIVEAPPLICATIONMODE);
433}
434
435LOCAL_INLINE StatusType
436_trap_StartScheduleTableRel(ScheduleTableType ScheduleTableID, TickType Offset)
437{
438 CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEREL, ScheduleTableType, ScheduleTableID, TickType, Offset);
439}
440
441LOCAL_INLINE StatusType
442_trap_StartScheduleTableAbs(ScheduleTableType ScheduleTableID, TickType Start)
443{
444 CAL_SVC_2M(StatusType, TFN_STARTSCHEDULETABLEABS, ScheduleTableType, ScheduleTableID, TickType, Start);
445}
446
447LOCAL_INLINE StatusType
448_trap_StopScheduleTable(ScheduleTableType ScheduleTableID)
449{
450 CAL_SVC_1M(StatusType, TFN_STOPSCHEDULETABLE, ScheduleTableType, ScheduleTableID);
451}
452
453LOCAL_INLINE StatusType
454_trap_NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To)
455{
456 CAL_SVC_2M(StatusType, TFN_NEXTSCHEDULETABLE, ScheduleTableType, ScheduleTableID_From, ScheduleTableType, ScheduleTableID_To);
457}
458
459LOCAL_INLINE StatusType
460_trap_GetScheduleTableStatus(ScheduleTableType ScheduleTableID, ScheduleTableStatusRefType ScheduleStatus)
461{
462 CAL_SVC_2M(StatusType, TFN_GETSCHEDULETABLESTATUS, ScheduleTableType, ScheduleTableID, ScheduleTableStatusRefType, ScheduleStatus);
463}
464
465LOCAL_INLINE FaultyContextType
466_trap_GetFaultyContext(void)
467{
468 CAL_SVC_0M(FaultyContextType, TFN_GETFAULTYCONTEXT);
469}
470
471LOCAL_INLINE Std_ReturnType
472_trap_ioc_send_generic(IocType IocWrapperId, const void *in)
473{
474 CAL_SVC_2M(Std_ReturnType, TFN_IOC_SEND_GENERIC, IocType, IocWrapperId, const void *, in);
475}
476
477LOCAL_INLINE Std_ReturnType
478_trap_ioc_write_generic(IocType IocWrapperId, const void *in)
479{
480 CAL_SVC_2M(Std_ReturnType, TFN_IOC_WRITE_GENERIC, IocType, IocWrapperId, const void *, in);
481}
482
483LOCAL_INLINE Std_ReturnType
484_trap_ioc_receive_generic(IocType IocId, void *out)
485{
486 CAL_SVC_2M(Std_ReturnType, TFN_IOC_RECEIVE_GENERIC, IocType, IocId, void *, out);
487}
488
489LOCAL_INLINE Std_ReturnType
490_trap_ioc_read_generic(IocType IocId, void *out)
491{
492 CAL_SVC_2M(Std_ReturnType, TFN_IOC_READ_GENERIC, IocType, IocId, void *, out);
493}
494
495LOCAL_INLINE Std_ReturnType
496_trap_ioc_empty_queue_generic(IocType IocId)
497{
498 CAL_SVC_1M(Std_ReturnType, TFN_IOC_EMPTY_QUEUE_GENERIC, IocType, IocId);
499}
500
501LOCAL_INLINE StatusType
502_trap_AllowAccess(void)
503{
504 CAL_SVC_0M(StatusType, TFN_ALLOWACCESS);
505}
506
507LOCAL_INLINE StatusType
508_trap_TerminateApplication(ApplicationType Application, RestartType RestartOption)
509{
510 CAL_SVC_2M(StatusType, TFN_TERMINATEAPPLICATION, ApplicationType, Application, RestartType, RestartOption);
511}
512
513#endif /* TOPPERS_MACRO_ONLY */
514
515#endif /* TOPPERS_TOOL_SVC_H */
Note: See TracBrowser for help on using the repository browser.