Home | History | Annotate | Line # | Download | only in libsa
      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