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 Fri Dec 7 2018 19:52:23 for GXemul by
1.8.13