OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [newlib/] [newlib/] [libc/] [sys/] [arm/] [swi.h] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 39 lampret
 
2
/***************************************************************************\
3
*                               SWI numbers                                 *
4
\***************************************************************************/
5
 
6
/* SWI numbers for RDP (Demon) monitor */
7
#define SWI_WriteC                 0x0
8
#define SWI_Write0                 0x2
9
#define SWI_ReadC                  0x4
10
#define SWI_CLI                    0x5
11
#define SWI_GetEnv                 0x10
12
#define SWI_Exit                   0x11
13
#define SWI_EnterOS                0x16
14
 
15
#define SWI_GetErrno               0x60
16
#define SWI_Clock                  0x61
17
#define SWI_Time                   0x63
18
#define SWI_Remove                 0x64
19
#define SWI_Rename                 0x65
20
#define SWI_Open                   0x66
21
 
22
#define SWI_Close                  0x68
23
#define SWI_Write                  0x69
24
#define SWI_Read                   0x6a
25
#define SWI_Seek                   0x6b
26
#define SWI_Flen                   0x6c
27
 
28
#define SWI_IsTTY                  0x6e
29
#define SWI_TmpNam                 0x6f
30
#define SWI_InstallHandler         0x70
31
#define SWI_GenerateError          0x71
32
 
33
 
34
/* Now the SWI numbers and reason codes for RDI (Angel) monitors */
35
#define AngelSWI_ARM                    (0x123456)
36
#ifdef __thumb__
37
#define AngelSWI                        (0xAB)
38
#else
39
#define AngelSWI                        AngelSWI_ARM
40
#endif
41
 
42
/* The reason codes: */
43
#define AngelSWI_Reason_Open            (0x01)
44
#define AngelSWI_Reason_Close           (0x02)
45
#define AngelSWI_Reason_WriteC          (0x03)
46
#define AngelSWI_Reason_Write0          (0x04)
47
#define AngelSWI_Reason_Write           (0x05)
48
#define AngelSWI_Reason_Read            (0x06)
49
#define AngelSWI_Reason_ReadC           (0x07)
50
#define AngelSWI_Reason_IsTTY           (0x09)
51
#define AngelSWI_Reason_Seek            (0x0A)
52
#define AngelSWI_Reason_FLen            (0x0C)
53
#define AngelSWI_Reason_TmpNam          (0x0D)
54
#define AngelSWI_Reason_Remove          (0x0E)
55
#define AngelSWI_Reason_Rename          (0x0F)
56
#define AngelSWI_Reason_Clock           (0x10)
57
#define AngelSWI_Reason_Time            (0x11)
58
#define AngelSWI_Reason_System          (0x12)
59
#define AngelSWI_Reason_Errno           (0x13)
60
#define AngelSWI_Reason_GetCmdLine      (0x15)
61
#define AngelSWI_Reason_HeapInfo        (0x16)
62
#define AngelSWI_Reason_EnterSVC        (0x17)
63
#define AngelSWI_Reason_ReportException (0x18)
64
#define ADP_Stopped_ApplicationExit     ((2 << 16) + 38)
65
#define ADP_Stopped_RunTimeError        ((2 << 16) + 34)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.