1 /* $NetBSD: libsa.h,v 1.3 2002/06/03 00:18:27 fredette Exp $ */ 2 3 /* 4 * This file defines the API for libsa.a 5 * as used by the various boot programs. 6 */ 7 8 /* 9 * Standard Sun3 PROM load address. 10 * i.e. this is where the PROM loads 11 * programs, like it or not! 12 */ 13 #define KERN_LOADADDR 0x4000 14 15 /* SRT0.S */ 16 void ICIA __P((void)); 17 void ** getvbr __P((void)); 18 19 /* SRT1.c */ 20 extern int _is3x; 21 extern int _is2; 22 void _start __P((void)); 23 void breakpoint __P((void)); 24 void chain_to __P((void *func)); 25 26 /* clock.c */ 27 extern int hz; 28 long getsecs __P((void)); 29 long getticks __P((void)); 30 31 /* exec_sun.c */ 32 int exec_sun __P((char *file, char *loadaddr)); 33 int load_sun __P((int io, char *loadaddr, char **entry)); 34 35 /* promboot.c */ 36 extern int debug; 37 extern char prom_bootdev[]; 38 extern char *prom_bootfile; 39 extern int prom_boothow; 40 41 /* sun2.c */ 42 void sun2_getidprom __P((u_char *ea)); 43 u_long sun2_map_mem_load __P((void)); 44 void *sun2_map_mem_run __P((void *)); 45 46 /* sun3.c */ 47 void sun3_getidprom __P((u_char *ea)); 48 49 /* vers.c */ 50 extern const char bootprog_rev[]; 51 extern const char bootprog_name[]; 52