boot.h revision 1.6
11.6Sgarbled/*	$NetBSD: boot.h,v 1.6 2006/04/10 18:40:06 garbled Exp $	*/
21.2Snonaka
31.1Snonaka#define TICKS_PER_SEC	(33000000 / 4)		/* 33MHz */
41.1Snonaka#define NS_PER_TICK	(1000000000 / TICKS_PER_SEC)
51.1Snonaka
61.1Snonaka/*
71.1Snonaka * srt0
81.1Snonaka */
91.6Sgarbledvoid run(void *, void *, void *, void *, void *);
101.1Snonaka
111.1Snonaka/*
121.1Snonaka * clock
131.1Snonaka */
141.6Sgarbledvoid delay(u_int);
151.1Snonaka
161.1Snonaka/*
171.1Snonaka * com
181.1Snonaka */
191.6Sgarbledint comspeed(long);
201.1Snonaka
211.1Snonaka/*
221.1Snonaka * console
231.1Snonaka */
241.6Sgarbledchar *cninit(int *, int *);
251.6Sgarbledint cngetc(void);
261.6Sgarbledvoid cnputc(int);
271.6Sgarbledint cnscan(void);
281.1Snonaka
291.1Snonaka/*
301.1Snonaka * inkernel
311.1Snonaka */
321.6Sgarbledvoid init_in(u_long loadaddr);
331.6Sgarbledint instrategy(void *, int , daddr_t, size_t, void *, size_t *);
341.6Sgarbledint inopen(struct open_file *);
351.6Sgarbledint inclose(struct open_file *);
361.1Snonaka
371.1Snonaka/*
381.1Snonaka * io
391.1Snonaka */
401.6Sgarbledvoid outb(int, char);
411.6Sgarbledu_char inb(int);
421.6Sgarbledu_long local_to_PCI(u_long);
431.1Snonaka
441.1Snonaka/*
451.1Snonaka * kbd
461.1Snonaka */
471.6Sgarbledint kbd(int);
481.6Sgarbledvoid kbdreset(void);
491.6Sgarbledint kbd_getc(void);
501.1Snonaka
511.1Snonaka/*
521.1Snonaka * monitor
531.1Snonaka */
541.6Sgarbledint db_monitor(void);
551.1Snonaka
561.1Snonaka/*
571.1Snonaka * tgets
581.1Snonaka */
591.6Sgarbledint tgets(char *);
601.1Snonaka
611.1Snonaka/*
621.1Snonaka * vga
631.1Snonaka */
641.6Sgarbledvoid vga_init(u_char *);
651.6Sgarbledvoid vga_putc(int);
661.6Sgarbledvoid vga_puts(char *);
671.1Snonaka
681.1Snonaka/*
691.1Snonaka * vreset
701.1Snonaka */
711.6Sgarbledvoid vga_reset(u_char *);
72