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