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