/* $NetBSD: boot.h,v 1.2 2011/07/07 06:01:12 mrg Exp $ */
#define TICKS_PER_SEC (66666667 / 4) /* 66MHz */
#define NS_PER_TICK (1000000000 / TICKS_PER_SEC)
/*
* srt0
*/
void run(void *, void *, void *, void *, void *);
/*
* clock
*/
void delay(u_int);
/*
* com
*/
int comspeed(long);
/*
* console
*/
char *cninit(int *, int *);
int cngetc(void);
void cnputc(int);
int cnscan(void);
/*
* inkernel
*/
void init_in(u_long loadaddr);
int instrategy(void *, int , daddr_t, size_t, void *, size_t *);
int inopen(struct open_file *);
int inclose(struct open_file *);
/*
* io
*/
int setup_iocc(void);
void outb(int, char);
void outw(int, u_int16_t);
u_char inb(int);
/*
* kbd
*/
int kbd(int);
void kbdreset(void);
int kbd_getc(void);
/*
* monitor
*/
int db_monitor(void);
/*
* tgets
*/
int tgets(char *);
/*
* vga
*/
void vga_init(u_char *);
void vga_putc(int);
void vga_puts(char *);
/*
* vreset
*/
void vga_reset(u_char *);
/*
* iplcb.c
*/
void dump_iplcb(void *);