11.2Smrg/*	$NetBSD: boot.h,v 1.2 2011/07/07 06:01:12 mrg Exp $	*/
21.1Sgarbled
31.1Sgarbled#define TICKS_PER_SEC	(66666667 / 4)		/* 66MHz */
41.1Sgarbled#define NS_PER_TICK	(1000000000 / TICKS_PER_SEC)
51.1Sgarbled
61.1Sgarbled/*
71.1Sgarbled * srt0
81.1Sgarbled */
91.1Sgarbledvoid run(void *, void *, void *, void *, void *);
101.1Sgarbled
111.1Sgarbled/*
121.1Sgarbled * clock
131.1Sgarbled */
141.1Sgarbledvoid delay(u_int);
151.1Sgarbled
161.1Sgarbled/*
171.1Sgarbled * com
181.1Sgarbled */
191.1Sgarbledint comspeed(long);
201.1Sgarbled
211.1Sgarbled/*
221.1Sgarbled * console
231.1Sgarbled */
241.1Sgarbledchar *cninit(int *, int *);
251.1Sgarbledint cngetc(void);
261.1Sgarbledvoid cnputc(int);
271.1Sgarbledint cnscan(void);
281.1Sgarbled
291.1Sgarbled/*
301.1Sgarbled * inkernel
311.1Sgarbled */
321.1Sgarbledvoid init_in(u_long loadaddr);
331.1Sgarbledint instrategy(void *, int , daddr_t, size_t, void *, size_t *);
341.1Sgarbledint inopen(struct open_file *);
351.1Sgarbledint inclose(struct open_file *);
361.1Sgarbled
371.1Sgarbled/*
381.1Sgarbled * io
391.1Sgarbled */
401.1Sgarbledint setup_iocc(void);
411.1Sgarbledvoid outb(int, char);
421.2Smrgvoid outw(int, u_int16_t);
431.1Sgarbledu_char inb(int);
441.1Sgarbled
451.1Sgarbled/*
461.1Sgarbled * kbd
471.1Sgarbled */
481.1Sgarbledint kbd(int);
491.1Sgarbledvoid kbdreset(void);
501.1Sgarbledint kbd_getc(void);
511.1Sgarbled
521.1Sgarbled/*
531.1Sgarbled * monitor
541.1Sgarbled */
551.1Sgarbledint db_monitor(void);
561.1Sgarbled
571.1Sgarbled/*
581.1Sgarbled * tgets
591.1Sgarbled */
601.1Sgarbledint tgets(char *);
611.1Sgarbled
621.1Sgarbled/*
631.1Sgarbled * vga
641.1Sgarbled */
651.1Sgarbledvoid vga_init(u_char *);
661.1Sgarbledvoid vga_putc(int);
671.1Sgarbledvoid vga_puts(char *);
681.1Sgarbled
691.1Sgarbled/*
701.1Sgarbled * vreset
711.1Sgarbled */
721.1Sgarbledvoid vga_reset(u_char *);
731.1Sgarbled
741.1Sgarbled/*
751.1Sgarbled * iplcb.c
761.1Sgarbled */
771.1Sgarbledvoid dump_iplcb(void *);
78