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