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