Home | History | Annotate | Line # | Download | only in boot
boot.h revision 1.7
      1  1.7  kiyohara /*	$NetBSD: boot.h,v 1.7 2008/05/26 16:28:39 kiyohara Exp $	*/
      2  1.1  sakamoto 
      3  1.1  sakamoto #define	TICKS_PER_SEC	(33000000 / 4)		/* 33MHz */
      4  1.1  sakamoto #define	NS_PER_TICK	(1000000000 / TICKS_PER_SEC)
      5  1.2  sakamoto 
      6  1.2  sakamoto /*
      7  1.2  sakamoto  * srt0
      8  1.2  sakamoto  */
      9  1.7  kiyohara int endaddr(void);
     10  1.7  kiyohara void run(void *, void *, void *, void *, void *);
     11  1.2  sakamoto 
     12  1.2  sakamoto /*
     13  1.2  sakamoto  * clock
     14  1.2  sakamoto  */
     15  1.7  kiyohara void delay(u_int);
     16  1.2  sakamoto 
     17  1.2  sakamoto /*
     18  1.2  sakamoto  * com
     19  1.2  sakamoto  */
     20  1.7  kiyohara int comspeed(long);
     21  1.2  sakamoto 
     22  1.2  sakamoto /*
     23  1.2  sakamoto  * console
     24  1.2  sakamoto  */
     25  1.7  kiyohara char *cninit(int *, int *);
     26  1.7  kiyohara int cngetc(void);
     27  1.7  kiyohara void cnputc(int);
     28  1.7  kiyohara int cnscan(void);
     29  1.2  sakamoto 
     30  1.2  sakamoto /*
     31  1.5       wiz  * CPU
     32  1.2  sakamoto  */
     33  1.7  kiyohara volatile int CPU1_alive;
     34  1.7  kiyohara void cpu1(void);
     35  1.7  kiyohara void resetCPU1(void);
     36  1.7  kiyohara unsigned long cpuState(void);
     37  1.7  kiyohara void runCPU1(void *);
     38  1.7  kiyohara void start_CPU1(void);
     39  1.7  kiyohara void wait_for(volatile int *);
     40  1.7  kiyohara int whichCPU(void);
     41  1.2  sakamoto 
     42  1.2  sakamoto /*
     43  1.2  sakamoto  * inkernel
     44  1.2  sakamoto  */
     45  1.7  kiyohara void init_in(void);
     46  1.2  sakamoto 
     47  1.2  sakamoto /*
     48  1.2  sakamoto  * io
     49  1.2  sakamoto  */
     50  1.7  kiyohara void outb(int, char);
     51  1.7  kiyohara void outw(int, u_short);
     52  1.7  kiyohara u_char inb(int);
     53  1.7  kiyohara u_long local_to_PCI(u_long);
     54  1.2  sakamoto 
     55  1.2  sakamoto /*
     56  1.2  sakamoto  * kbd
     57  1.2  sakamoto  */
     58  1.7  kiyohara int kbd(int);
     59  1.7  kiyohara void kbdreset(void);
     60  1.7  kiyohara int kbd_getc(void);
     61  1.7  kiyohara int kbd_test(void);
     62  1.2  sakamoto 
     63  1.2  sakamoto /*
     64  1.7  kiyohara  * monitor
     65  1.7  kiyohara  */
     66  1.7  kiyohara int db_monitor(void);
     67  1.7  kiyohara 
     68  1.7  kiyohara /*
     69  1.7  kiyohara  * tgets
     70  1.2  sakamoto  */
     71  1.7  kiyohara int tgets(char *);
     72  1.2  sakamoto 
     73  1.2  sakamoto /*
     74  1.2  sakamoto  * vga
     75  1.2  sakamoto  */
     76  1.7  kiyohara void vga_init(u_char *);
     77  1.7  kiyohara void vga_putc(int);
     78  1.7  kiyohara void vga_puts(char *);
     79  1.2  sakamoto 
     80  1.2  sakamoto /*
     81  1.2  sakamoto  * vreset
     82  1.2  sakamoto  */
     83  1.7  kiyohara void vga_reset(u_char *);
     84  1.7  kiyohara 
     85  1.7  kiyohara /*
     86  1.7  kiyohara  * video
     87  1.7  kiyohara  */
     88  1.7  kiyohara void video_init(u_char *);
     89  1.7  kiyohara void video_putc(int);
     90