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