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