1/*	$NetBSD: bootinfo.h,v 1.1 2013/04/28 12:11:25 kiyohara Exp $	*/
2/*
3 * Copyright (c) 2012 KIYOHARA Takashi
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 *    notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 *    notice, this list of conditions and the following disclaimer in the
13 *    documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 * DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
19 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
23 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
24 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 * POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef _EPOC32_BOOTINFO_H_
29#define _EPOC32_BOOTINFO_H_
30
31
32#ifndef _LOCORE
33struct btinfo_common {
34	int len;
35	int type;
36};
37#endif
38
39#define BTINFO_NONE	0
40#define BTINFO_MODEL	1
41#define BTINFO_MEMORY	2
42#define BTINFO_VIDEO	3
43#define BTINFO_BOOTARGS	4
44
45#define BTINFO_MAX_SIZE	512
46
47#ifndef _LOCORE
48struct btinfo_model {
49	struct btinfo_common common;
50	char model[16];
51};
52
53struct btinfo_memory {
54	struct btinfo_common common;
55	int address;
56	int size;	/* Kbytes */
57};
58
59struct btinfo_video {
60	struct btinfo_common common;
61	int width;
62	int height;
63};
64
65struct btinfo_bootargs {
66	struct btinfo_common common;
67	char bootargs[256];
68};
69#endif	/* _LOCORE */
70
71#endif	/* _EPOC32_BOOTINFO_H_ */
72