hpc_bootinfo.h Source File

Back to the index.

hpc_bootinfo.h
Go to the documentation of this file.
1 /* gxemul: $Id: hpc_bootinfo.h,v 1.5 2005-03-05 12:34:02 debug Exp $ */
2 /* $NetBSD: bootinfo.h,v 1.2 2002/04/14 06:07:40 takemura Exp $ */
3 
4 /*-
5  * Copyright (c) 1999-2001
6  * Shin Takemura and PocketBSD Project. All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  * 1. Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in the
15  * documentation and/or other materials provided with the distribution.
16  * 3. All advertising materials mentioning features or use of this software
17  * must display the following acknowledgement:
18  * This product includes software developed by the PocketBSD project
19  * and its contributors.
20  * 4. Neither the name of the project nor the names of its contributors
21  * may be used to endorse or promote products derived from this software
22  * without specific prior written permission.
23  *
24  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27  * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34  * SUCH DAMAGE.
35  *
36  */
37 
38 #ifndef _HPC_BOOTINFO_H_
39 #define _HPC_BOOTINFO_H_
40 
41 struct hpc_bootinfo {
42  int16_t length; /* short */
43  int16_t reserved; /* short */
44  int32_t magic; /* int */
45  uint32_t fb_addr; /* void * */
46  int16_t fb_line_bytes; /* short */
47  int16_t fb_width; /* short */
48  int16_t fb_height; /* short */
49  int16_t fb_type; /* short */
50 
51  int16_t bi_cnuse; /* short */
52  uint32_t platid_cpu; /* unsigned long */
53  uint32_t platid_machine; /* unsigned long */
54 
55  int32_t timezone; /* long */
56 };
57 
58 #define BI_CNUSE_BUILTIN (1<<0)
59 #define BI_CNUSE_SERIAL (1<<1)
60 
61 /* extern struct bootinfo *bootinfo; */
62 #define HPC_BOOTINFO_MAGIC 0x13536135ULL
63 
64 #define BIFB_D2_M2L_3 0
65 #define BIFBN_D2_M2L_3 "D2_M2L_3"
66 
67 #define BIFB_D2_M2L_3x2 1
68 #define BIFBN_D2_M2L_3x2 "D2_M2L_3x2"
69 
70 #define BIFB_D2_M2L_0 2
71 #define BIFBN_D2_M2L_0 "D2_M2L_0"
72 
73 #define BIFB_D8_00 3
74 #define BIFBN_D8_00 "D8_00"
75 
76 #define BIFB_D8_FF 4
77 #define BIFBN_D8_FF "D8_FF"
78 
79 #define BIFB_D16_0000 5
80 #define BIFBN_D16_0000 "D16_0000"
81 
82 #define BIFB_D16_FFFF 6
83 #define BIFBN_D16_FFFF "D16_FFFF"
84 
85 #define BIFB_D2_M2L_0x2 7
86 #define BIFBN_D2_M2L_0x2 "D2_M2L_0x2"
87 
88 #define BIFB_D4_M2L_F 8
89 #define BIFBN_D4_M2L_F "D4_M2L_F"
90 
91 #define BIFB_D4_M2L_Fx2 9
92 #define BIFBN_D4_M2L_Fx2 "D4_M2L_Fx2"
93 
94 #define BIFB_D4_M2L_0 10
95 #define BIFBN_D4_M2L_0 "D4_M2L_0"
96 
97 #define BIFB_D4_M2L_0x2 11
98 #define BIFBN_D4_M2L_0x2 "D4_M2L_0x2"
99 
100 #define BIFB_D1_M2L_0 12
101 #define BIFBN_D1_M2L_0 "D1_M2L_0"
102 
103 #define BIFB_D1_M2L_1 13
104 #define BIFBN_D1_M2L_1 "D1_M2L_1"
105 
106 #endif /* _HPC_BOOTINFO_H_ */
hpc_bootinfo
Definition: hpc_bootinfo.h:41
hpc_bootinfo::fb_type
int16_t fb_type
Definition: hpc_bootinfo.h:49
hpc_bootinfo::platid_machine
uint32_t platid_machine
Definition: hpc_bootinfo.h:53
hpc_bootinfo::platid_cpu
uint32_t platid_cpu
Definition: hpc_bootinfo.h:52
hpc_bootinfo::magic
int32_t magic
Definition: hpc_bootinfo.h:44
hpc_bootinfo::bi_cnuse
int16_t bi_cnuse
Definition: hpc_bootinfo.h:51
hpc_bootinfo::fb_line_bytes
int16_t fb_line_bytes
Definition: hpc_bootinfo.h:46
hpc_bootinfo::length
int16_t length
Definition: hpc_bootinfo.h:42
hpc_bootinfo::fb_height
int16_t fb_height
Definition: hpc_bootinfo.h:48
hpc_bootinfo::fb_width
int16_t fb_width
Definition: hpc_bootinfo.h:47
hpc_bootinfo::timezone
int32_t timezone
Definition: hpc_bootinfo.h:55
hpc_bootinfo::fb_addr
uint32_t fb_addr
Definition: hpc_bootinfo.h:45
hpc_bootinfo::reserved
int16_t reserved
Definition: hpc_bootinfo.h:43

Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17