1 1.24 dholland /* $NetBSD: dec_prom.h,v 1.24 2016/06/11 06:38:18 dholland Exp $ */ 2 1.4 cgd 3 1.1 deraadt /* 4 1.2 glass * Copyright (c) 1992, 1993 5 1.2 glass * The Regents of the University of California. All rights reserved. 6 1.1 deraadt * 7 1.1 deraadt * This code is derived from software contributed to Berkeley by 8 1.1 deraadt * Ralph Campbell. 9 1.1 deraadt * 10 1.1 deraadt * Redistribution and use in source and binary forms, with or without 11 1.1 deraadt * modification, are permitted provided that the following conditions 12 1.1 deraadt * are met: 13 1.1 deraadt * 1. Redistributions of source code must retain the above copyright 14 1.1 deraadt * notice, this list of conditions and the following disclaimer. 15 1.1 deraadt * 2. Redistributions in binary form must reproduce the above copyright 16 1.1 deraadt * notice, this list of conditions and the following disclaimer in the 17 1.1 deraadt * documentation and/or other materials provided with the distribution. 18 1.18 agc * 3. Neither the name of the University nor the names of its contributors 19 1.1 deraadt * may be used to endorse or promote products derived from this software 20 1.1 deraadt * without specific prior written permission. 21 1.1 deraadt * 22 1.1 deraadt * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 23 1.1 deraadt * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24 1.1 deraadt * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25 1.1 deraadt * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 26 1.1 deraadt * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 1.1 deraadt * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 1.1 deraadt * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 1.1 deraadt * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 1.1 deraadt * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 1.1 deraadt * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 1.1 deraadt * SUCH DAMAGE. 33 1.1 deraadt * 34 1.4 cgd * @(#)dec_prom.h 8.1 (Berkeley) 6/10/93 35 1.1 deraadt * 36 1.1 deraadt * machMon.h -- 37 1.1 deraadt * 38 1.1 deraadt * Structures, constants and defines for access to the pmax prom. 39 1.1 deraadt * 40 1.1 deraadt * Copyright (C) 1989 Digital Equipment Corporation. 41 1.1 deraadt * Permission to use, copy, modify, and distribute this software and 42 1.1 deraadt * its documentation for any purpose and without fee is hereby granted, 43 1.1 deraadt * provided that the above copyright notice appears in all copies. 44 1.1 deraadt * Digital Equipment Corporation makes no representations about the 45 1.1 deraadt * suitability of this software for any purpose. It is provided "as is" 46 1.1 deraadt * without express or implied warranty. 47 1.1 deraadt * 48 1.2 glass * from: Header: /sprite/src/kernel/mach/ds3100.md/RCS/machMon.h, 49 1.2 glass * v 9.3 90/02/20 14:34:07 shirriff Exp SPRITE (Berkeley) 50 1.1 deraadt */ 51 1.1 deraadt 52 1.15 ad #ifndef _PMAX_DEC_PROM_H_ 53 1.15 ad #define _PMAX_DEC_PROM_H_ 54 1.1 deraadt 55 1.1 deraadt /* 56 1.1 deraadt * This file was created based on information from the document 57 1.1 deraadt * "TURBOchannel Firmware Specification" (EK-TCAAD-FS-003) 58 1.1 deraadt * by Digital Equipment Corporation. 59 1.1 deraadt */ 60 1.1 deraadt 61 1.7 mycroft #ifndef _LOCORE 62 1.1 deraadt #include <sys/types.h> 63 1.1 deraadt #include <sys/cdefs.h> 64 1.23 matt #include <machine/int_types.h> 65 1.1 deraadt 66 1.1 deraadt /* 67 1.1 deraadt * Programs loaded by the new PROMs pass the following arguments: 68 1.1 deraadt * a0 argc 69 1.1 deraadt * a1 argv 70 1.1 deraadt * a2 DEC_PROM_MAGIC 71 1.1 deraadt * a3 The callback vector defined below 72 1.1 deraadt */ 73 1.1 deraadt 74 1.1 deraadt #define DEC_PROM_MAGIC 0x30464354 75 1.1 deraadt 76 1.17 mhitch typedef struct memmap { 77 1.1 deraadt int pagesize; /* system page size */ 78 1.16 mhitch u_char bitmap[15360]; /* bit for each page indicating safe to use */ 79 1.1 deraadt } memmap; 80 1.1 deraadt 81 1.1 deraadt typedef struct { 82 1.1 deraadt int revision; /* hardware revision level */ 83 1.1 deraadt int clk_period; /* clock period in nano seconds */ 84 1.1 deraadt int slot_size; /* slot size in magabytes */ 85 1.8 jonathan int io_timeout; /* I/O timeout in cycles */ 86 1.1 deraadt int dma_range; /* DMA address range in megabytes */ 87 1.1 deraadt int max_dma_burst; /* maximum DMA burst length */ 88 1.1 deraadt int parity; /* true if system module supports T.C. parity */ 89 1.1 deraadt int reserved[4]; 90 1.1 deraadt } tcinfo; 91 1.1 deraadt 92 1.1 deraadt typedef int jmp_buf[12]; 93 1.1 deraadt typedef void (*psig_t)(int); 94 1.1 deraadt 95 1.1 deraadt struct callback { 96 1.21 dsl void *(*_memcpy)(void *, void *, int); /* 00 */ 97 1.22 matt void *(*_memset)(void *, int, int); /* 04 */ 98 1.22 matt char *(*_strcat)(char *, char *); /* 08 */ 99 1.22 matt int (*_strcmp)(char *, char *); /* 0c */ 100 1.22 matt char *(*_strcpy)(char *, char *); /* 10 */ 101 1.22 matt int (*_strlen)(char *); /* 14 */ 102 1.22 matt char *(*_strncat)(char *, char *, int); /* 18 */ 103 1.22 matt char *(*_strncpy)(char *, char *, int); /* 1c */ 104 1.21 dsl int (*_strncmp)(char *, char *, int); /* 20 */ 105 1.22 matt int (*_getchar)(void); /* 24 */ 106 1.24 dholland char *(*_unsafe_gets)(char *); /* 28 */ 107 1.21 dsl int (*_puts)(char *); /* 2c */ 108 1.22 matt int (*_printf)(const char *, ...); /* 30 */ 109 1.21 dsl int (*_sprintf)(char *, char *, ...); /* 34 */ 110 1.22 matt int (*_io_poll)(void); /* 38 */ 111 1.21 dsl long (*_strtol)(char *, char **, int); /* 3c */ 112 1.21 dsl psig_t (*_signal)(int, psig_t); /* 40 */ 113 1.22 matt int (*_raise)(int); /* 44 */ 114 1.21 dsl long (*_time)(long *); /* 48 */ 115 1.22 matt int (*_setjmp)(jmp_buf); /* 4c */ 116 1.22 matt void (*_longjmp)(jmp_buf, int); /* 50 */ 117 1.22 matt int (*_bootinit)(char *); /* 54 */ 118 1.22 matt int (*_bootread)(int, void *, int); /* 58 */ 119 1.21 dsl int (*_bootwrite)(int, void *, int); /* 5c */ 120 1.22 matt int (*_setenv)(char *, char *); /* 60 */ 121 1.22 matt char *(*_getenv)(const char *); /* 64 */ 122 1.22 matt int (*_unsetenv)(char *); /* 68 */ 123 1.22 matt u_long (*_slot_address)(int); /* 6c */ 124 1.22 matt void (*_wbflush)(void); /* 70 */ 125 1.21 dsl void (*_msdelay)(int); /* 74 */ 126 1.22 matt void (*_leds)(int); /* 78 */ 127 1.22 matt void (*_clear_cache)(char *, int); /* 7c */ 128 1.22 matt int (*_getsysid)(void); /* 80 */ 129 1.21 dsl int (*_getbitmap)(memmap *); /* 84 */ 130 1.22 matt int (*_disableintr)(int); /* 88 */ 131 1.22 matt int (*_enableintr)(int); /* 8c */ 132 1.22 matt int (*_testintr)(int); /* 90 */ 133 1.19 drochner void *_reserved_data; /* 94 */ 134 1.22 matt int (*_console_init)(void); /* 98 */ 135 1.22 matt void (*_halt)(int *, int); /* 9c */ 136 1.22 matt void (*_showfault)(void); /* a0 */ 137 1.22 matt tcinfo *(*_gettcinfo)(void); /* XXX bogus proto */ /* a4 */ 138 1.21 dsl int (*_execute_cmd)(char *); /* a8 */ 139 1.22 matt void (*_rex)(char); /* ac */ 140 1.1 deraadt /* b0 to d4 reserved */ 141 1.1 deraadt }; 142 1.1 deraadt 143 1.1 deraadt extern const struct callback *callv; 144 1.22 matt #ifdef _LP64 145 1.22 matt extern struct callback callvec; 146 1.22 matt #else 147 1.1 deraadt extern const struct callback callvec; 148 1.22 matt #endif 149 1.5 mellon 150 1.23 matt #ifdef _KERNEL 151 1.23 matt intptr_t promcall(void *, ...); 152 1.23 matt #endif 153 1.23 matt 154 1.12 simonb #if defined(_STANDALONE) && !defined(_NO_PROM_DEFINES) 155 1.5 mellon #define memcpy (*callv -> _memcpy) 156 1.5 mellon #define memset (*callv -> _memset) 157 1.5 mellon #define strcat (*callv -> _strcat) 158 1.5 mellon #define strcmp (*callv -> _strcmp) 159 1.5 mellon #define strcpy (*callv -> _strcpy) 160 1.5 mellon #define strlen (*callv -> _strlen) 161 1.5 mellon #define strncat (*callv -> _strncat) 162 1.5 mellon #define strncpy (*callv -> _strncpy) 163 1.5 mellon #define strncmp (*callv -> _strncmp) 164 1.5 mellon #define getchar (*callv -> _getchar) 165 1.24 dholland #define unsafe_gets (*callv -> _unsafe_gets) 166 1.5 mellon #define puts (*callv -> _puts) 167 1.5 mellon #define printf (*callv -> _printf) 168 1.5 mellon #define sprintf (*callv -> _sprintf) 169 1.5 mellon #define io_poll (*callv -> _io_poll) 170 1.5 mellon #define strtol (*callv -> _strtol) 171 1.5 mellon #define raise (*callv -> _raise) 172 1.5 mellon #define time (*callv -> _time) 173 1.5 mellon #define setjmp (*callv -> _setjmp) 174 1.5 mellon #define longjmp (*callv -> _longjmp) 175 1.5 mellon #define bootinit (*callv -> _bootinit) 176 1.5 mellon #define bootread (*callv -> _bootread) 177 1.5 mellon #define bootwrite (*callv -> _bootwrite) 178 1.5 mellon #define setenv (*callv -> _setenv) 179 1.5 mellon #define getenv (*callv -> _getenv) 180 1.5 mellon #define unsetenv (*callv -> _unsetenv) 181 1.5 mellon #define wbflush (*callv -> _wbflush) 182 1.5 mellon #define msdelay (*callv -> _msdelay) 183 1.5 mellon #define leds (*callv -> _leds) 184 1.5 mellon #define clear_cache (*callv -> _clear_cache) 185 1.5 mellon #define getsysid (*callv -> _getsysid) 186 1.5 mellon #define getbitmap (*callv -> _getbitmap) 187 1.5 mellon #define disableintr (*callv -> _disableintr) 188 1.5 mellon #define enableintr (*callv -> _enableintr) 189 1.5 mellon #define testintr (*callv -> _testintr) 190 1.5 mellon #define console_init (*callv -> _console_init) 191 1.5 mellon #define halt (*callv -> _halt) 192 1.5 mellon #define showfault (*callv -> _showfault) 193 1.5 mellon #define gettcinfo (*callv -> _gettcinfo) 194 1.5 mellon #define execute_cmd (*callv -> _execute_cmd) 195 1.5 mellon #define rex (*callv -> _rex) 196 1.12 simonb 197 1.12 simonb #define bzero(dst, len) memset(dst, 0, len) 198 1.13 simonb /* XXX make sure that no calls to bcopy overlap! */ 199 1.12 simonb #define bcopy(src, dst, len) memcpy(dst, src, len) 200 1.5 mellon #endif 201 1.1 deraadt 202 1.1 deraadt /* 203 1.1 deraadt * The prom routines use the following structure to hold strings. 204 1.1 deraadt */ 205 1.1 deraadt typedef struct { 206 1.1 deraadt char *argPtr[16]; /* Pointers to the strings. */ 207 1.1 deraadt char strings[256]; /* Buffer for the strings. */ 208 1.1 deraadt char *end; /* Pointer to end of used buf. */ 209 1.1 deraadt int num; /* Number of strings used. */ 210 1.1 deraadt } MachStringTable; 211 1.1 deraadt 212 1.7 mycroft #endif /* _LOCORE */ 213 1.1 deraadt 214 1.1 deraadt /* 215 1.1 deraadt * The prom has a jump table at the beginning of it to get to its 216 1.1 deraadt * functions. 217 1.1 deraadt */ 218 1.1 deraadt #define DEC_PROM_JUMP_TABLE_ADDR 0xBFC00000 219 1.1 deraadt 220 1.1 deraadt /* 221 1.1 deraadt * Each entry in the jump table is 8 bytes - 4 for the jump and 4 for a nop. 222 1.1 deraadt */ 223 1.1 deraadt #define DEC_PROM_FUNC_ADDR(funcNum) (DEC_PROM_JUMP_TABLE_ADDR+((funcNum)*8)) 224 1.1 deraadt 225 1.1 deraadt /* 226 1.1 deraadt * The functions: 227 1.1 deraadt * 228 1.1 deraadt * DEC_PROM_RESET Run diags, check bootmode, reinit. 229 1.1 deraadt * DEC_PROM_EXEC Load new program image. 230 1.1 deraadt * DEC_PROM_RESTART Re-enter monitor command loop. 231 1.1 deraadt * DEC_PROM_REINIT Re-init monitor, then cmd loop. 232 1.1 deraadt * DEC_PROM_REBOOT Check bootmode, no config. 233 1.1 deraadt * DEC_PROM_AUTOBOOT Autoboot the system. 234 1.1 deraadt * 235 1.1 deraadt * The following routines access PROM saio routines and may be used by 236 1.1 deraadt * standalone programs that would like to use PROM I/O: 237 1.1 deraadt * 238 1.1 deraadt * DEC_PROM_OPEN Open a file. 239 1.1 deraadt * DEC_PROM_READ Read from a file. 240 1.1 deraadt * DEC_PROM_WRITE Write to a file. 241 1.1 deraadt * DEC_PROM_IOCTL Iocontrol on a file. 242 1.1 deraadt * DEC_PROM_CLOSE Close a file. 243 1.1 deraadt * DEC_PROM_LSEEK Seek on a file. 244 1.1 deraadt * DEC_PROM_GETCHAR Get character from console. 245 1.1 deraadt * DEC_PROM_PUTCHAR Put character on console. 246 1.1 deraadt * DEC_PROM_SHOWCHAR Show a char visibly. 247 1.1 deraadt * DEC_PROM_GETS gets with editing. 248 1.1 deraadt * DEC_PROM_PUTS Put string to console. 249 1.1 deraadt * DEC_PROM_PRINTF Kernel style printf to console. 250 1.1 deraadt * 251 1.10 simonb * PROM protocol entry points: 252 1.10 simonb * 253 1.10 simonb * DEC_PROM_INITPROTO Initialize protocol. 254 1.10 simonb * DEC_PROM_PROTOENABLE Enable protocol mode. 255 1.10 simonb * DEC_PROM_PROTODISABLE Disable protocol mode. 256 1.10 simonb * DEC_PROM_GETPKT Get protocol packet. 257 1.10 simonb * DEC_PROM_PUTPKT Put protocol packet. 258 1.10 simonb * 259 1.1 deraadt * The following are other prom routines: 260 1.1 deraadt * DEC_PROM_FLUSHCACHE Flush entire cache (). 261 1.1 deraadt * DEC_PROM_CLEARCACHE Clear I & D cache in range (addr, len). 262 1.1 deraadt * DEC_PROM_SAVEREGS Save registers in a buffer. 263 1.1 deraadt * DEC_PROM_LOADREGS Get register back from buffer. 264 1.1 deraadt * DEC_PROM_JUMPS8 Jump to address in s8. 265 1.1 deraadt * DEC_PROM_GETENV2 Gets a string from system environment. 266 1.1 deraadt * DEC_PROM_SETENV2 Sets a string in system environment. 267 1.1 deraadt * DEC_PROM_ATONUM Converts ascii string to number. 268 1.1 deraadt * DEC_PROM_STRCMP Compares strings (strcmp). 269 1.1 deraadt * DEC_PROM_STRLEN Length of string (strlen). 270 1.1 deraadt * DEC_PROM_STRCPY Copies string (strcpy). 271 1.1 deraadt * DEC_PROM_STRCAT Appends string (strcat). 272 1.1 deraadt * DEC_PROM_GETCMD Gets a command. 273 1.1 deraadt * DEC_PROM_GETNUMS Gets numbers. 274 1.1 deraadt * DEC_PROM_ARGPARSE Parses string to argc,argv. 275 1.1 deraadt * DEC_PROM_HELP Help on prom commands. 276 1.1 deraadt * DEC_PROM_DUMP Dumps memory. 277 1.1 deraadt * DEC_PROM_SETENV Sets a string in system environment. 278 1.1 deraadt * DEC_PROM_UNSETENV Unsets a string in system environment 279 1.1 deraadt * DEC_PROM_PRINTENV Prints system environment 280 1.1 deraadt * DEC_PROM_JUMP2S8 Jumps to s8 281 1.1 deraadt * DEC_PROM_ENABLE Performs prom enable command. 282 1.1 deraadt * DEC_PROM_DISABLE Performs prom disable command. 283 1.1 deraadt * DEC_PROM_ZEROB Zeros a system buffer. 284 1.10 simonb * DEC_PROM_HALT Handler for halt interrupt. 285 1.10 simonb * DEC_PROM_STARTCVAX 58xx VAX Diagnostic Supervisor support. 286 1.1 deraadt */ 287 1.1 deraadt #define DEC_PROM_RESET DEC_PROM_FUNC_ADDR(0) 288 1.1 deraadt #define DEC_PROM_EXEC DEC_PROM_FUNC_ADDR(1) 289 1.1 deraadt #define DEC_PROM_RESTART DEC_PROM_FUNC_ADDR(2) 290 1.1 deraadt #define DEC_PROM_REINIT DEC_PROM_FUNC_ADDR(3) 291 1.1 deraadt #define DEC_PROM_REBOOT DEC_PROM_FUNC_ADDR(4) 292 1.1 deraadt #define DEC_PROM_AUTOBOOT DEC_PROM_FUNC_ADDR(5) 293 1.1 deraadt #define DEC_PROM_OPEN DEC_PROM_FUNC_ADDR(6) 294 1.1 deraadt #define DEC_PROM_READ DEC_PROM_FUNC_ADDR(7) 295 1.1 deraadt #define DEC_PROM_WRITE DEC_PROM_FUNC_ADDR(8) 296 1.1 deraadt #define DEC_PROM_IOCTL DEC_PROM_FUNC_ADDR(9) 297 1.1 deraadt #define DEC_PROM_CLOSE DEC_PROM_FUNC_ADDR(10) 298 1.1 deraadt #define DEC_PROM_LSEEK DEC_PROM_FUNC_ADDR(11) 299 1.1 deraadt #define DEC_PROM_GETCHAR DEC_PROM_FUNC_ADDR(12) 300 1.1 deraadt #define DEC_PROM_PUTCHAR DEC_PROM_FUNC_ADDR(13) 301 1.1 deraadt #define DEC_PROM_SHOWCHAR DEC_PROM_FUNC_ADDR(14) 302 1.1 deraadt #define DEC_PROM_GETS DEC_PROM_FUNC_ADDR(15) 303 1.1 deraadt #define DEC_PROM_PUTS DEC_PROM_FUNC_ADDR(16) 304 1.1 deraadt #define DEC_PROM_PRINTF DEC_PROM_FUNC_ADDR(17) 305 1.10 simonb #define DEC_PROM_INITPROTO DEC_PROM_FUNC_ADDR(18) 306 1.10 simonb #define DEC_PROM_PROTOENABLE DEC_PROM_FUNC_ADDR(19) 307 1.10 simonb #define DEC_PROM_PROTODISABLE DEC_PROM_FUNC_ADDR(20) 308 1.10 simonb #define DEC_PROM_GETPKT DEC_PROM_FUNC_ADDR(21) 309 1.10 simonb #define DEC_PROM_PUTPKT DEC_PROM_FUNC_ADDR(22) 310 1.1 deraadt #define DEC_PROM_FLUSHCACHE DEC_PROM_FUNC_ADDR(28) 311 1.1 deraadt #define DEC_PROM_CLEARCACHE DEC_PROM_FUNC_ADDR(29) 312 1.1 deraadt #define DEC_PROM_SAVEREGS DEC_PROM_FUNC_ADDR(30) 313 1.1 deraadt #define DEC_PROM_LOADREGS DEC_PROM_FUNC_ADDR(31) 314 1.1 deraadt #define DEC_PROM_JUMPS8 DEC_PROM_FUNC_ADDR(32) 315 1.1 deraadt #define DEC_PROM_GETENV2 DEC_PROM_FUNC_ADDR(33) 316 1.1 deraadt #define DEC_PROM_SETENV2 DEC_PROM_FUNC_ADDR(34) 317 1.1 deraadt #define DEC_PROM_ATONUM DEC_PROM_FUNC_ADDR(35) 318 1.1 deraadt #define DEC_PROM_STRCMP DEC_PROM_FUNC_ADDR(36) 319 1.1 deraadt #define DEC_PROM_STRLEN DEC_PROM_FUNC_ADDR(37) 320 1.1 deraadt #define DEC_PROM_STRCPY DEC_PROM_FUNC_ADDR(38) 321 1.1 deraadt #define DEC_PROM_STRCAT DEC_PROM_FUNC_ADDR(39) 322 1.1 deraadt #define DEC_PROM_GETCMD DEC_PROM_FUNC_ADDR(40) 323 1.1 deraadt #define DEC_PROM_GETNUMS DEC_PROM_FUNC_ADDR(41) 324 1.1 deraadt #define DEC_PROM_ARGPARSE DEC_PROM_FUNC_ADDR(42) 325 1.1 deraadt #define DEC_PROM_HELP DEC_PROM_FUNC_ADDR(43) 326 1.1 deraadt #define DEC_PROM_DUMP DEC_PROM_FUNC_ADDR(44) 327 1.1 deraadt #define DEC_PROM_SETENV DEC_PROM_FUNC_ADDR(45) 328 1.1 deraadt #define DEC_PROM_UNSETENV DEC_PROM_FUNC_ADDR(46) 329 1.1 deraadt #define DEC_PROM_PRINTENV DEC_PROM_FUNC_ADDR(47) 330 1.1 deraadt #define DEC_PROM_JUMP2S8 DEC_PROM_FUNC_ADDR(48) 331 1.1 deraadt #define DEC_PROM_ENABLE DEC_PROM_FUNC_ADDR(49) 332 1.1 deraadt #define DEC_PROM_DISABLE DEC_PROM_FUNC_ADDR(50) 333 1.1 deraadt #define DEC_PROM_ZEROB DEC_PROM_FUNC_ADDR(51) 334 1.10 simonb #define DEC_PROM_HALT DEC_PROM_FUNC_ADDR(54) 335 1.10 simonb #define DEC_PROM_STARTCVAX DEC_PROM_FUNC_ADDR(97) 336 1.1 deraadt 337 1.1 deraadt /* 338 1.1 deraadt * The nonvolatile ram has a flag to indicate it is usable. 339 1.1 deraadt */ 340 1.1 deraadt #define MACH_USE_NON_VOLATILE ((char *)0xbd0000c0) 341 1.1 deraadt #define MACH_NON_VOLATILE_FLAG 0x02 342 1.11 simonb 343 1.11 simonb #define DEC_REX_MAGIC 0x30464354 /* REX Magic number */ 344 1.1 deraadt 345 1.15 ad #endif /* !_PMAX_DEC_PROM_H_ */ 346