1 1.6.78.1 yamt /* $NetBSD: boot.h,v 1.6.78.1 2009/05/04 08:10:52 yamt 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.6.78.1 yamt int endaddr(void); 10 1.6.78.1 yamt 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.6.78.1 yamt void delay(u_int); 16 1.2 sakamoto 17 1.2 sakamoto /* 18 1.2 sakamoto * com 19 1.2 sakamoto */ 20 1.6.78.1 yamt int comspeed(long); 21 1.2 sakamoto 22 1.2 sakamoto /* 23 1.2 sakamoto * console 24 1.2 sakamoto */ 25 1.6.78.1 yamt char *cninit(int *, int *); 26 1.6.78.1 yamt int cngetc(void); 27 1.6.78.1 yamt void cnputc(int); 28 1.6.78.1 yamt int cnscan(void); 29 1.2 sakamoto 30 1.2 sakamoto /* 31 1.5 wiz * CPU 32 1.2 sakamoto */ 33 1.6.78.1 yamt volatile int CPU1_alive; 34 1.6.78.1 yamt void cpu1(void); 35 1.6.78.1 yamt void resetCPU1(void); 36 1.6.78.1 yamt unsigned long cpuState(void); 37 1.6.78.1 yamt void runCPU1(void *); 38 1.6.78.1 yamt void start_CPU1(void); 39 1.6.78.1 yamt void wait_for(volatile int *); 40 1.6.78.1 yamt int whichCPU(void); 41 1.2 sakamoto 42 1.2 sakamoto /* 43 1.2 sakamoto * inkernel 44 1.2 sakamoto */ 45 1.6.78.1 yamt void init_in(void); 46 1.2 sakamoto 47 1.2 sakamoto /* 48 1.2 sakamoto * io 49 1.2 sakamoto */ 50 1.6.78.1 yamt void outb(int, char); 51 1.6.78.1 yamt void outw(int, u_short); 52 1.6.78.1 yamt u_char inb(int); 53 1.6.78.1 yamt 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.6.78.1 yamt int kbd(int); 59 1.6.78.1 yamt void kbdreset(void); 60 1.6.78.1 yamt int kbd_getc(void); 61 1.6.78.1 yamt int kbd_test(void); 62 1.2 sakamoto 63 1.2 sakamoto /* 64 1.6.78.1 yamt * monitor 65 1.6.78.1 yamt */ 66 1.6.78.1 yamt int db_monitor(void); 67 1.6.78.1 yamt 68 1.6.78.1 yamt /* 69 1.6.78.1 yamt * tgets 70 1.2 sakamoto */ 71 1.6.78.1 yamt int tgets(char *); 72 1.2 sakamoto 73 1.2 sakamoto /* 74 1.2 sakamoto * vga 75 1.2 sakamoto */ 76 1.6.78.1 yamt void vga_init(u_char *); 77 1.6.78.1 yamt void vga_putc(int); 78 1.6.78.1 yamt void vga_puts(char *); 79 1.2 sakamoto 80 1.2 sakamoto /* 81 1.2 sakamoto * vreset 82 1.2 sakamoto */ 83 1.6.78.1 yamt void vga_reset(u_char *); 84 1.6.78.1 yamt 85 1.6.78.1 yamt /* 86 1.6.78.1 yamt * video 87 1.6.78.1 yamt */ 88 1.6.78.1 yamt void video_init(u_char *); 89 1.6.78.1 yamt void video_putc(int); 90