1 1.6 tsutsui /* $NetBSD: libsa.h,v 1.6 2009/01/12 07:00:59 tsutsui 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.6 tsutsui int main(void); 27 1.6 tsutsui void exit(int); 28 1.6 tsutsui 29 1.1 fredette /* clock.c */ 30 1.1 fredette extern int hz; 31 1.4 chs long getsecs(void); 32 1.4 chs long getticks(void); 33 1.1 fredette 34 1.1 fredette /* exec_sun.c */ 35 1.4 chs int exec_sun(char *, char *); 36 1.4 chs int load_sun(int, char *, char **); 37 1.1 fredette 38 1.1 fredette /* promboot.c */ 39 1.1 fredette extern int debug; 40 1.1 fredette extern char prom_bootdev[]; 41 1.1 fredette extern char *prom_bootfile; 42 1.1 fredette extern int prom_boothow; 43 1.6 tsutsui void prom_get_boot_info(void); 44 1.6 tsutsui 45 1.6 tsutsui /* promcons.c */ 46 1.6 tsutsui int peekchar(void); 47 1.6 tsutsui 48 1.6 tsutsui /* putstr.c */ 49 1.6 tsutsui void putstr(const char *); 50 1.1 fredette 51 1.1 fredette /* sun2.c */ 52 1.4 chs void sun2_getidprom(u_char *); 53 1.4 chs u_long sun2_map_mem_load(void); 54 1.4 chs void *sun2_map_mem_run(void *); 55 1.1 fredette 56 1.1 fredette /* sun3.c */ 57 1.4 chs void sun3_getidprom(u_char *); 58 1.1 fredette 59 1.1 fredette /* vers.c */ 60 1.1 fredette extern const char bootprog_rev[]; 61 1.1 fredette extern const char bootprog_name[]; 62 1.6 tsutsui 63 1.6 tsutsui /* xxboot.c */ 64 1.6 tsutsui void xxboot_main(const char *); 65