11.10Skiyohara/*	$NetBSD: boot.h,v 1.10 2012/05/19 14:40:13 kiyohara Exp $	*/
21.2Snonaka
31.8Sgarbled#define TICKS_PER_SEC	(66666667 / 4)		/* 66MHz */
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.9Smrgvoid outw(int, u_int16_t);
421.6Sgarbledu_char inb(int);
431.10Skiyoharau_char readb(u_long);
441.10Skiyoharau_short readw(u_long);
451.10Skiyoharau_long readl(u_long);
461.10Skiyoharavoid writeb(u_long, u_char);
471.10Skiyoharavoid writel(u_long, u_long);
481.10Skiyoharavoid _wbinv(uint32_t, uint32_t);
491.10Skiyoharavoid _inv(uint32_t, uint32_t);
501.6Sgarbledu_long local_to_PCI(u_long);
511.1Snonaka
521.1Snonaka/*
531.1Snonaka * kbd
541.1Snonaka */
551.6Sgarbledint kbd(int);
561.6Sgarbledvoid kbdreset(void);
571.6Sgarbledint kbd_getc(void);
581.1Snonaka
591.1Snonaka/*
601.1Snonaka * monitor
611.1Snonaka */
621.6Sgarbledint db_monitor(void);
631.1Snonaka
641.1Snonaka/*
651.10Skiyohara * pci
661.10Skiyohara */
671.10Skiyoharavoid enablePCI(int, int, int, int);
681.10Skiyoharaint PCISlotnum(u_int, u_int, u_int);
691.10Skiyoharaint PCI_vendor(int);
701.10Skiyoharau_long PCIAddress(int, u_int, int);
711.10Skiyoharaint scan_PCI(int);
721.10Skiyoharavoid unlockVideo(int);
731.10Skiyohara
741.10Skiyohara/*
751.1Snonaka * tgets
761.1Snonaka */
771.6Sgarbledint tgets(char *);
781.1Snonaka
791.1Snonaka/*
801.1Snonaka * vga
811.1Snonaka */
821.6Sgarbledvoid vga_init(u_char *);
831.6Sgarbledvoid vga_putc(int);
841.6Sgarbledvoid vga_puts(char *);
851.1Snonaka
861.1Snonaka/*
871.1Snonaka * vreset
881.1Snonaka */
891.6Sgarbledvoid vga_reset(u_char *);
90