xref: /netbsd/sys/arch/sun68k/stand/libsa/libsa.h (revision c4a72b64)
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