1 1.1 sakamoto /* $NetBSD: boot.h,v 1.2 1999/06/28 01:20:44 sakamoto 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.2 sakamoto extern int endaddr __P((void)); 10 1.2 sakamoto extern void run __P((void *, void *, void *, void *, void *)); 11 1.2 sakamoto 12 1.2 sakamoto /* 13 1.2 sakamoto * clock 14 1.2 sakamoto */ 15 1.2 sakamoto extern void delay __P((u_int)); 16 1.2 sakamoto 17 1.2 sakamoto /* 18 1.2 sakamoto * com 19 1.2 sakamoto */ 20 1.2 sakamoto extern int comspeed __P((long)); 21 1.2 sakamoto 22 1.2 sakamoto /* 23 1.2 sakamoto * console 24 1.2 sakamoto */ 25 1.2 sakamoto extern char *cninit __P((int *, int *)); 26 1.2 sakamoto extern int cngetc __P((void)); 27 1.2 sakamoto extern void cnputc __P((int)); 28 1.2 sakamoto extern int cnscan __P((void)); 29 1.2 sakamoto 30 1.2 sakamoto /* 31 1.2 sakamoto * cpu 32 1.2 sakamoto */ 33 1.2 sakamoto extern int CPU1_alive; 34 1.2 sakamoto extern void cpu1 __P((void)); 35 1.2 sakamoto extern void resetCPU1 __P(()); 36 1.2 sakamoto extern void runCPU1 __P((void *)); 37 1.2 sakamoto extern void start_CPU1 __P((void)); 38 1.2 sakamoto extern void wait_for __P((volatile int *)); 39 1.2 sakamoto extern int whichCPU __P((void)); 40 1.2 sakamoto 41 1.2 sakamoto /* 42 1.2 sakamoto * inkernel 43 1.2 sakamoto */ 44 1.2 sakamoto extern void init_in __P((void)); 45 1.2 sakamoto 46 1.2 sakamoto /* 47 1.2 sakamoto * io 48 1.2 sakamoto */ 49 1.2 sakamoto extern void outb __P((int, char)); 50 1.2 sakamoto extern u_char inb __P((int)); 51 1.2 sakamoto extern u_long local_to_PCI __P((u_long)); 52 1.2 sakamoto 53 1.2 sakamoto /* 54 1.2 sakamoto * kbd 55 1.2 sakamoto */ 56 1.2 sakamoto extern int kbd __P((int)); 57 1.2 sakamoto extern void kbdreset __P((void)); 58 1.2 sakamoto extern int kbd_getc __P((void)); 59 1.2 sakamoto 60 1.2 sakamoto /* 61 1.2 sakamoto * video 62 1.2 sakamoto */ 63 1.2 sakamoto extern void video_init __P((u_char *)); 64 1.2 sakamoto extern void video_putc __P((int)); 65 1.2 sakamoto 66 1.2 sakamoto /* 67 1.2 sakamoto * vga 68 1.2 sakamoto */ 69 1.2 sakamoto extern void vga_init __P((u_char *)); 70 1.2 sakamoto extern void vga_putc __P((int)); 71 1.2 sakamoto 72 1.2 sakamoto /* 73 1.2 sakamoto * vreset 74 1.2 sakamoto */ 75 1.2 sakamoto extern void vga_reset __P((u_char *)); 76