bootinfo.h revision 1.2.96.1 1 1.2.96.1 jruoho /* $NetBSD: bootinfo.h,v 1.2.96.1 2011/06/06 09:06:13 jruoho Exp $ */
2 1.1 itojun
3 1.2.96.1 jruoho /*
4 1.2.96.1 jruoho * Copyright (c) 1997, 2000-2004
5 1.2.96.1 jruoho * Matthias Drochner. All rights reserved.
6 1.2.96.1 jruoho *
7 1.2.96.1 jruoho * Redistribution and use in source and binary forms, with or without
8 1.2.96.1 jruoho * modification, are permitted provided that the following conditions
9 1.2.96.1 jruoho * are met:
10 1.2.96.1 jruoho * 1. Redistributions of source code must retain the above copyright
11 1.2.96.1 jruoho * notice, this list of conditions and the following disclaimer.
12 1.2.96.1 jruoho * 2. Redistributions in binary form must reproduce the above copyright
13 1.2.96.1 jruoho * notice, this list of conditions and the following disclaimer in the
14 1.2.96.1 jruoho * documentation and/or other materials provided with the distribution.
15 1.2.96.1 jruoho *
16 1.2.96.1 jruoho * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 1.2.96.1 jruoho * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 1.2.96.1 jruoho * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 1.2.96.1 jruoho * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 1.2.96.1 jruoho * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 1.2.96.1 jruoho * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 1.2.96.1 jruoho * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 1.2.96.1 jruoho * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 1.2.96.1 jruoho * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 1.2.96.1 jruoho * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 1.2.96.1 jruoho *
27 1.2.96.1 jruoho */
28 1.2.96.1 jruoho
29 1.2.96.1 jruoho #ifndef _MMEYE_BOOTINFO_H_
30 1.2.96.1 jruoho #define _MMEYE_BOOTINFO_H_
31 1.2.96.1 jruoho
32 1.2.96.1 jruoho #define BOOTINFO_MAGIC 0xb007babe
33 1.2.96.1 jruoho #define BOOTINFO_SIZE 1024
34 1.2.96.1 jruoho
35 1.2.96.1 jruoho struct btinfo_common {
36 1.2.96.1 jruoho int32_t next; /* offset of next item, or zero */
37 1.2.96.1 jruoho int32_t type;
38 1.2.96.1 jruoho };
39 1.2.96.1 jruoho
40 1.2.96.1 jruoho #define BTINFO_MAGIC 1
41 1.2.96.1 jruoho #define BTINFO_BOOTDEV 2
42 1.2.96.1 jruoho #define BTINFO_BOOTPATH 3
43 1.2.96.1 jruoho #define BTINFO_HOWTO 4
44 1.2.96.1 jruoho
45 1.2.96.1 jruoho struct btinfo_magic {
46 1.2.96.1 jruoho struct btinfo_common common;
47 1.2.96.1 jruoho int32_t magic;
48 1.2.96.1 jruoho };
49 1.2.96.1 jruoho
50 1.2.96.1 jruoho #define BTINFO_BOOTDEV_LEN 8
51 1.2.96.1 jruoho struct btinfo_bootdev {
52 1.2.96.1 jruoho struct btinfo_common common;
53 1.2.96.1 jruoho char bootdev[BTINFO_BOOTDEV_LEN];
54 1.2.96.1 jruoho };
55 1.2.96.1 jruoho
56 1.2.96.1 jruoho #define BTINFO_BOOTPATH_LEN 80
57 1.2.96.1 jruoho struct btinfo_bootpath {
58 1.2.96.1 jruoho struct btinfo_common common;
59 1.2.96.1 jruoho char bootpath[BTINFO_BOOTPATH_LEN];
60 1.2.96.1 jruoho };
61 1.2.96.1 jruoho
62 1.2.96.1 jruoho struct btinfo_howto {
63 1.2.96.1 jruoho struct btinfo_common common;
64 1.2.96.1 jruoho
65 1.2.96.1 jruoho uint32_t bi_howto;
66 1.2.96.1 jruoho };
67 1.2.96.1 jruoho
68 1.2.96.1 jruoho #ifdef _KERNEL
69 1.2.96.1 jruoho void *lookup_bootinfo(unsigned int);
70 1.2.96.1 jruoho #endif
71 1.2.96.1 jruoho
72 1.2.96.1 jruoho #endif /* !_MMEYE_BOOTINFO_H_ */
73