boot.h revision 1.1.2.2 1 1.1.2.2 yamt /* $NetBSD: boot.h,v 1.1.2.2 2006/09/03 15:23:20 yamt Exp $ */
2 1.1.2.2 yamt
3 1.1.2.2 yamt #ifndef LANDISK_STAND_BOOT_H__
4 1.1.2.2 yamt #define LANDISK_STAND_BOOT_H__
5 1.1.2.2 yamt
6 1.1.2.2 yamt #ifndef PCLOCK
7 1.1.2.2 yamt #define PCLOCK 33333333
8 1.1.2.2 yamt #endif
9 1.1.2.2 yamt
10 1.1.2.2 yamt #ifndef NELEMENTS
11 1.1.2.2 yamt #define NELEMENTS(a) (sizeof(a) / sizeof(a[0]))
12 1.1.2.2 yamt #endif
13 1.1.2.2 yamt
14 1.1.2.2 yamt #ifndef roundup
15 1.1.2.2 yamt #define roundup(v,s) ((v + ((s) - 1)) & (~((s) - 1)))
16 1.1.2.2 yamt #endif
17 1.1.2.2 yamt
18 1.1.2.2 yamt int parsebootfile(const char *fname, char **devname,
19 1.1.2.2 yamt uint *unit, uint *partition, const char **file);
20 1.1.2.2 yamt int bios2dev(int biosdev, char **devname, u_int *unit, u_int sector,
21 1.1.2.2 yamt u_int *ptnp);
22 1.1.2.2 yamt
23 1.1.2.2 yamt void halt(void);
24 1.1.2.2 yamt void reboot(void);
25 1.1.2.2 yamt
26 1.1.2.2 yamt int bioscons_getc(void);
27 1.1.2.2 yamt void bioscons_putc(int c);
28 1.1.2.2 yamt
29 1.1.2.2 yamt int biosdisk_read(int dev, uint32_t blkaddr, void *buf, size_t nblks);
30 1.1.2.2 yamt
31 1.1.2.2 yamt void cache_enable(void);
32 1.1.2.2 yamt void cache_disable(void);
33 1.1.2.2 yamt void cache_flush(void);
34 1.1.2.2 yamt
35 1.1.2.2 yamt int tick_init(void);
36 1.1.2.2 yamt void tick_stop(void);
37 1.1.2.2 yamt uint32_t gettick(void);
38 1.1.2.2 yamt void delay(int ms);
39 1.1.2.2 yamt
40 1.1.2.2 yamt int db_monitor(void);
41 1.1.2.2 yamt
42 1.1.2.2 yamt void puthex(int val, int size);
43 1.1.2.2 yamt
44 1.1.2.2 yamt #endif /* LANDISK_STAND_BOOT_H__ */
45