home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / riscbsd / datafile / _btriscbsd / booter / h / bootconfig < prev    next >
Encoding:
Text File  |  1996-07-14  |  3.2 KB  |  109 lines

  1. /* $NetBSD$ */
  2.  
  3. /*
  4.  * Copyright (c) 1994 Mark Brinicombe.
  5.  * Copyright (c) 1994 Brini.
  6.  * All rights reserved.
  7.  *
  8.  * This code is derived from software written for Brini by Mark Brinicombe
  9.  *
  10.  * Redistribution and use in source and binary forms, with or without
  11.  * modification, are permitted provided that the following conditions
  12.  * are met:
  13.  * 1. Redistributions of source code must retain the above copyright
  14.  *    notice, this list of conditions and the following disclaimer.
  15.  * 2. Redistributions in binary form must reproduce the above copyright
  16.  *    notice, this list of conditions and the following disclaimer in the
  17.  *    documentation and/or other materials provided with the distribution.
  18.  * 3. All advertising materials mentioning features or use of this software
  19.  *    must display the following acknowledgement:
  20.  *    This product includes software developed by Brini.
  21.  * 4. The name of the company nor the name of the author may be used to
  22.  *    endorse or promote products derived from this software without specific
  23.  *    prior written permission.
  24.  *
  25.  * THIS SOFTWARE IS PROVIDED BY BRINI ``AS IS'' AND ANY EXPRESS OR IMPLIED
  26.  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  27.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  28.  * IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
  29.  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  30.  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  31.  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  32.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  33.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  34.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  35.  * SUCH DAMAGE.
  36.  *
  37.  * RiscBSD kernel project
  38.  *
  39.  * bootconfig.h
  40.  *
  41.  * boot configuration structure
  42.  *
  43.  * Created      : 12/09/94
  44.  * Last updated : 13/07/96
  45.  *
  46.  * Based on kate/boot/bootconfig.h
  47.  *
  48.  *    $Id$
  49.  */
  50.  
  51. typedef struct _PhysMem {
  52.     unsigned int address;
  53.     unsigned int pages;
  54. } PhysMem;
  55.  
  56. typedef struct _BootConfig {
  57.     unsigned int kernvirtualbase;
  58.     unsigned int kernphysicalbase;
  59.     unsigned int kernsize;
  60.     unsigned int argvirtualbase;
  61.     unsigned int argphysicalbase;
  62.     unsigned int argsize;
  63.     unsigned int scratchvirtualbase;
  64.     unsigned int scratchphysicalbase;
  65.     unsigned int scratchsize;
  66.  
  67.     unsigned int display_start;
  68.     unsigned int display_size;
  69.     unsigned int width;
  70.     unsigned int height;
  71.     unsigned int bitsperpixel;
  72.  
  73.     PhysMem dram[4];
  74.     PhysMem vram[1];
  75.  
  76.     unsigned int dramblocks;
  77.     unsigned int vramblocks;
  78.     unsigned int pagesize;
  79.     unsigned int drampages;
  80.     unsigned int vrampages;
  81.  
  82.     char kernelname[80];
  83.     
  84.     unsigned int framerate;
  85.     unsigned int machine_id;
  86.     unsigned int magic;
  87.     unsigned int vdram_phys;
  88. } BootConfig;
  89.  
  90. #define BOOTCONFIG_MAGIC 0x42301068
  91.  
  92. typedef struct _aout_t {
  93.     long a_magic;
  94.     unsigned long a_text;
  95.     unsigned long a_data;
  96.     unsigned long a_bss;
  97.     unsigned long a_syms;
  98.     unsigned long a_entry;
  99.     unsigned long a_trsize;
  100.     unsigned long a_drsize;
  101. } aout_t;
  102.  
  103. #define MAGICMASK 0xffff0000
  104. #define OMAGIC 0x07010000
  105. #define NMAGIC 0x08010000
  106. #define ZMAGIC 0x0b010000
  107.  
  108. /* End of bootconfig.h */
  109.