dec_prom.h Source File
Back to the index.
Go to the documentation of this file.
2 #ifndef _PMAX_DEC_PROM_H_
3 #define _PMAX_DEC_PROM_H_
9 #ifndef _NO_PROM_DEFINES
10 #define _NO_PROM_DEFINES
75 #include <sys/types.h>
86 #define DEC_PROM_MAGIC 0x30464354
107 typedef int jmp_buf[12];
108 typedef void (*psig_t)(int);
111 void *(*_memcpy)
__P((
void *s1,
void *s2,
int n));
112 void *(*_memset)
__P((
void *s1,
int c,
int n));
113 char *(*_strcat)
__P((
char *s1,
char *s2));
114 int (*_strcmp)
__P((
char *s1,
char *s2));
115 char *(*_strcpy)
__P((
char *s1,
char *s2));
116 int (*_strlen)
__P((
char *s1));
117 char *(*_strncat)
__P((
char *s1,
char *s2,
int n));
118 char *(*_strncpy)
__P((
char *s1,
char *s2,
int n));
119 int (*_strncmp)
__P((
char *s1,
char *s2,
int n));
120 int (*_getchar)
__P((
void));
121 char *(*_gets)
__P((
char *s));
122 int (*_puts)
__P((
char *s));
123 int (*_printf)
__P((
char *fmt, ...));
124 int (*_sprintf)
__P((
char *s,
char *fmt, ...));
125 int (*_io_poll)
__P((
void));
126 long (*_strtol)
__P((
char *s,
char **endptr,
int base));
127 psig_t (*_signal)
__P((
int sig, psig_t func));
128 int (*_raise)
__P((
int sig));
129 long (*_time)
__P((
long *tod));
130 int (*_setjmp)
__P((jmp_buf env));
131 void (*_longjmp)
__P((jmp_buf env,
int value));
132 int (*_bootinit)
__P((
char *fname));
133 int (*_bootread)
__P((
int b,
void *buffer,
int n));
134 int (*_bootwrite)
__P((
int b,
void *buffer,
int n));
135 int (*_setenv)
__P((
char *name,
char *value));
136 char *(*_getenv)
__P((
char *name));
137 int (*_unsetenv)
__P((
char *name));
138 u_long (*_slot_address)
__P((
int sn));
139 void (*_wbflush)
__P((
void));
140 void (*_msdelay)
__P((
int delay));
141 void (*_leds)
__P((
int value));
142 void (*_clear_cache)
__P((
char *
addr,
int len));
143 int (*_getsysid)
__P((
void));
144 int (*_getbitmap)
__P((
struct memmap *map));
145 int (*_disableintr)
__P((
int sn));
146 int (*_enableintr)
__P((
int sn));
147 int (*_testintr)
__P((
int sn));
148 void *_reserved_data;
149 int (*_console_init)
__P((
void));
150 void (*_halt)
__P((
int *v,
int cnt));
151 void (*_showfault)
__P((
void));
153 int (*_execute_cmd)
__P((
char *
cmd));
154 void (*_rex)
__P((
char cmd));
158 extern const struct callback *callv;
159 extern const struct callback callvec;
161 #if defined(_STANDALONE) && !defined(_NO_PROM_DEFINES)
162 #define memcpy (*callv -> _memcpy)
163 #define memset (*callv -> _memset)
164 #define strcat (*callv -> _strcat)
165 #define strcmp (*callv -> _strcmp)
166 #define strcpy (*callv -> _strcpy)
167 #define strlen (*callv -> _strlen)
168 #define strncat (*callv -> _strncat)
169 #define strncpy (*callv -> _strncpy)
170 #define strncmp (*callv -> _strncmp)
171 #define getchar (*callv -> _getchar)
172 #define gets (*callv -> _gets)
173 #define puts (*callv -> _puts)
174 #define printf (*callv -> _printf)
175 #define sprintf (*callv -> _sprintf)
176 #define io_poll (*callv -> _io_poll)
177 #define strtol (*callv -> _strtol)
178 #define raise (*callv -> _raise)
179 #define time (*callv -> _time)
180 #define setjmp (*callv -> _setjmp)
181 #define longjmp (*callv -> _longjmp)
182 #define bootinit (*callv -> _bootinit)
183 #define bootread (*callv -> _bootread)
184 #define bootwrite (*callv -> _bootwrite)
185 #define setenv (*callv -> _setenv)
186 #define getenv (*callv -> _getenv)
187 #define unsetenv (*callv -> _unsetenv)
188 #define wbflush (*callv -> _wbflush)
189 #define msdelay (*callv -> _msdelay)
190 #define leds (*callv -> _leds)
191 #define clear_cache (*callv -> _clear_cache)
192 #define getsysid (*callv -> _getsysid)
193 #define getbitmap (*callv -> _getbitmap)
194 #define disableintr (*callv -> _disableintr)
195 #define enableintr (*callv -> _enableintr)
196 #define testintr (*callv -> _testintr)
197 #define console_init (*callv -> _console_init)
198 #define halt (*callv -> _halt)
199 #define showfault (*callv -> _showfault)
200 #define gettcinfo (*callv -> _gettcinfo)
201 #define execute_cmd (*callv -> _execute_cmd)
202 #define rex (*callv -> _rex)
204 #define bzero(dst, len) memset(dst, 0, len)
206 #define bcopy(src, dst, len) memcpy(dst, src, len)
227 #define DEC_PROM_JUMP_TABLE_ADDR 0xBFC00000
232 #define DEC_PROM_FUNC_ADDR(funcNum) (DEC_PROM_JUMP_TABLE_ADDR+((funcNum)*8))
296 #define DEC_PROM_RESET DEC_PROM_FUNC_ADDR(0)
297 #define DEC_PROM_EXEC DEC_PROM_FUNC_ADDR(1)
298 #define DEC_PROM_RESTART DEC_PROM_FUNC_ADDR(2)
299 #define DEC_PROM_REINIT DEC_PROM_FUNC_ADDR(3)
300 #define DEC_PROM_REBOOT DEC_PROM_FUNC_ADDR(4)
301 #define DEC_PROM_AUTOBOOT DEC_PROM_FUNC_ADDR(5)
302 #define DEC_PROM_OPEN DEC_PROM_FUNC_ADDR(6)
303 #define DEC_PROM_READ DEC_PROM_FUNC_ADDR(7)
304 #define DEC_PROM_WRITE DEC_PROM_FUNC_ADDR(8)
305 #define DEC_PROM_IOCTL DEC_PROM_FUNC_ADDR(9)
306 #define DEC_PROM_CLOSE DEC_PROM_FUNC_ADDR(10)
307 #define DEC_PROM_LSEEK DEC_PROM_FUNC_ADDR(11)
308 #define DEC_PROM_GETCHAR DEC_PROM_FUNC_ADDR(12)
309 #define DEC_PROM_PUTCHAR DEC_PROM_FUNC_ADDR(13)
310 #define DEC_PROM_SHOWCHAR DEC_PROM_FUNC_ADDR(14)
311 #define DEC_PROM_GETS DEC_PROM_FUNC_ADDR(15)
312 #define DEC_PROM_PUTS DEC_PROM_FUNC_ADDR(16)
313 #define DEC_PROM_PRINTF DEC_PROM_FUNC_ADDR(17)
314 #define DEC_PROM_INITPROTO DEC_PROM_FUNC_ADDR(18)
315 #define DEC_PROM_PROTOENABLE DEC_PROM_FUNC_ADDR(19)
316 #define DEC_PROM_PROTODISABLE DEC_PROM_FUNC_ADDR(20)
317 #define DEC_PROM_GETPKT DEC_PROM_FUNC_ADDR(21)
318 #define DEC_PROM_PUTPKT DEC_PROM_FUNC_ADDR(22)
319 #define DEC_PROM_FLUSHCACHE DEC_PROM_FUNC_ADDR(28)
320 #define DEC_PROM_CLEARCACHE DEC_PROM_FUNC_ADDR(29)
321 #define DEC_PROM_SAVEREGS DEC_PROM_FUNC_ADDR(30)
322 #define DEC_PROM_LOADREGS DEC_PROM_FUNC_ADDR(31)
323 #define DEC_PROM_JUMPS8 DEC_PROM_FUNC_ADDR(32)
324 #define DEC_PROM_GETENV2 DEC_PROM_FUNC_ADDR(33)
325 #define DEC_PROM_SETENV2 DEC_PROM_FUNC_ADDR(34)
326 #define DEC_PROM_ATONUM DEC_PROM_FUNC_ADDR(35)
327 #define DEC_PROM_STRCMP DEC_PROM_FUNC_ADDR(36)
328 #define DEC_PROM_STRLEN DEC_PROM_FUNC_ADDR(37)
329 #define DEC_PROM_STRCPY DEC_PROM_FUNC_ADDR(38)
330 #define DEC_PROM_STRCAT DEC_PROM_FUNC_ADDR(39)
331 #define DEC_PROM_GETCMD DEC_PROM_FUNC_ADDR(40)
332 #define DEC_PROM_GETNUMS DEC_PROM_FUNC_ADDR(41)
333 #define DEC_PROM_ARGPARSE DEC_PROM_FUNC_ADDR(42)
334 #define DEC_PROM_HELP DEC_PROM_FUNC_ADDR(43)
335 #define DEC_PROM_DUMP DEC_PROM_FUNC_ADDR(44)
336 #define DEC_PROM_SETENV DEC_PROM_FUNC_ADDR(45)
337 #define DEC_PROM_UNSETENV DEC_PROM_FUNC_ADDR(46)
338 #define DEC_PROM_PRINTENV DEC_PROM_FUNC_ADDR(47)
339 #define DEC_PROM_JUMP2S8 DEC_PROM_FUNC_ADDR(48)
340 #define DEC_PROM_ENABLE DEC_PROM_FUNC_ADDR(49)
341 #define DEC_PROM_DISABLE DEC_PROM_FUNC_ADDR(50)
342 #define DEC_PROM_ZEROB DEC_PROM_FUNC_ADDR(51)
343 #define DEC_PROM_HALT DEC_PROM_FUNC_ADDR(54)
344 #define DEC_PROM_STARTCVAX DEC_PROM_FUNC_ADDR(97)
349 #define MACH_USE_NON_VOLATILE ((char *)0xbd0000c0)
350 #define MACH_NON_VOLATILE_FLAG 0x02
352 #define DEC_REX_MAGIC 0x30464354
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17