1 1.4 chs /* $NetBSD: libsa.h,v 1.4 2005/01/22 15:36:11 chs 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.4 chs void ICIA(void); 17 1.4 chs void ** getvbr(void); 18 1.1 fredette 19 1.1 fredette /* SRT1.c */ 20 1.1 fredette extern int _is3x; 21 1.1 fredette extern int _is2; 22 1.4 chs void _start(void); 23 1.4 chs void breakpoint(void); 24 1.4 chs void chain_to(void *); 25 1.1 fredette 26 1.1 fredette /* clock.c */ 27 1.1 fredette extern int hz; 28 1.4 chs long getsecs(void); 29 1.4 chs long getticks(void); 30 1.1 fredette 31 1.1 fredette /* exec_sun.c */ 32 1.4 chs int exec_sun(char *, char *); 33 1.4 chs int load_sun(int, char *, char **); 34 1.1 fredette 35 1.1 fredette /* promboot.c */ 36 1.1 fredette extern int debug; 37 1.1 fredette extern char prom_bootdev[]; 38 1.1 fredette extern char *prom_bootfile; 39 1.1 fredette extern int prom_boothow; 40 1.1 fredette 41 1.1 fredette /* sun2.c */ 42 1.4 chs void sun2_getidprom(u_char *); 43 1.4 chs u_long sun2_map_mem_load(void); 44 1.4 chs void *sun2_map_mem_run(void *); 45 1.1 fredette 46 1.1 fredette /* sun3.c */ 47 1.4 chs void sun3_getidprom(u_char *); 48 1.1 fredette 49 1.1 fredette /* vers.c */ 50 1.1 fredette extern const char bootprog_rev[]; 51 1.1 fredette extern const char bootprog_name[]; 52