summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i960/rxgen960/startup/systbl.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i960/rxgen960/startup/systbl.h')
-rw-r--r--c/src/lib/libbsp/i960/rxgen960/startup/systbl.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/i960/rxgen960/startup/systbl.h b/c/src/lib/libbsp/i960/rxgen960/startup/systbl.h
new file mode 100644
index 0000000000..a69865a86b
--- /dev/null
+++ b/c/src/lib/libbsp/i960/rxgen960/startup/systbl.h
@@ -0,0 +1,34 @@
+/*-------------------------------------*/
+/* systbl.h */
+/* Last change : 14.10.94 */
+/*-------------------------------------*/
+#ifndef _SYSTBL_H_
+#define _SYSTBL_H_
+
+ /* System Procedure.
+ */
+typedef void (* SysProc)(void);
+ /* System Procedures Table.
+ */
+typedef struct {
+ unsigned int reserved[3]; /* Reserved */
+ unsigned int * svrStackPtr; /* Supervisor Stack Pointer Base */
+ unsigned int preserved[8]; /* Preserved */
+ SysProc sysProc[259]; /* System Procedures Entry Points */
+} SystemTbl;
+ /* Type of System Procedure.
+ */
+#define LOCAL_SP 0x0
+#define SUPERVISOR_SP 0x2
+ /* Cinvert to System Procedure Type.
+ */
+#define SP(addr) ((SysProc) (addr))
+ /* System Procedures Table Itself.
+ */
+extern SystemTbl systemTbl;
+
+#endif
+/*-------------*/
+/* End of file */
+/*-------------*/
+