boot.h revision 1.6
1/*	$NetBSD: boot.h,v 1.6 2006/04/10 18:40:06 garbled Exp $	*/
2
3#define TICKS_PER_SEC	(33000000 / 4)		/* 33MHz */
4#define NS_PER_TICK	(1000000000 / TICKS_PER_SEC)
5
6/*
7 * srt0
8 */
9void run(void *, void *, void *, void *, void *);
10
11/*
12 * clock
13 */
14void delay(u_int);
15
16/*
17 * com
18 */
19int comspeed(long);
20
21/*
22 * console
23 */
24char *cninit(int *, int *);
25int cngetc(void);
26void cnputc(int);
27int cnscan(void);
28
29/*
30 * inkernel
31 */
32void init_in(u_long loadaddr);
33int instrategy(void *, int , daddr_t, size_t, void *, size_t *);
34int inopen(struct open_file *);
35int inclose(struct open_file *);
36
37/*
38 * io
39 */
40void outb(int, char);
41u_char inb(int);
42u_long local_to_PCI(u_long);
43
44/*
45 * kbd
46 */
47int kbd(int);
48void kbdreset(void);
49int kbd_getc(void);
50
51/*
52 * monitor
53 */
54int db_monitor(void);
55
56/*
57 * tgets
58 */
59int tgets(char *);
60
61/*
62 * vga
63 */
64void vga_init(u_char *);
65void vga_putc(int);
66void vga_puts(char *);
67
68/*
69 * vreset
70 */
71void vga_reset(u_char *);
72