1 /* $NetBSD: cyclone_boot.h,v 1.1 2001/06/09 10:29:12 chris Exp $ */
4 * Copyright (c) 1997,1998 Mark Brinicombe.
5 * Copyright (c) 1997,1998 Causality Limited.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
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 Mark Brinicombe.
19 * 4. The name of the company nor the name of the author may be used to
20 * endorse or promote products derived from this software without specific
21 * prior written permission.
23 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
24 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 * IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
27 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
29 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * Define the boot structure that is passed to the kernel
38 * from the cyclone firmware.
40 * The bootloader reserves a page for boot argument info.
41 * This page will contain the ebsaboot structure and the
42 * kernel argument string.
46 u_int32_t bt_magic
; /* boot info magic number */
47 u_int32_t bt_vargp
; /* virtual addr of arg page */
48 u_int32_t bt_pargp
; /* physical addr of arg page */
49 const char * bt_args
; /* kernel args string pointer */
50 pd_entry_t
* bt_l1
; /* active L1 page table */
51 u_int32_t bt_memstart
; /* start of physical memory */
52 u_int32_t bt_memend
; /* end of physical memory */
53 u_int32_t bt_memavail
; /* start of avail phys memory */
54 u_int32_t bt_fclk
; /* fclk frequency */
55 u_int32_t bt_pciclk
; /* PCI bus frequency */
56 u_int32_t bt_vers
; /* structure version (CATS) */
57 u_int32_t bt_features
; /* feature mask (CATS) */
60 #define BT_MAGIC_NUMBER_EBSA 0x45425341
61 #define BT_MAGIC_NUMBER_CATS 0x43415453
63 #define BT_BOOT_VERSION_OLD 0
64 #define BT_BOOT_VERSION_NEW 1
66 /* End of cyclone_boot.h */