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