summaryrefslogtreecommitdiffstats
path: root/sys/powerpc
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1998-07-05 12:13:18 +0000
committerdfr <dfr@FreeBSD.org>1998-07-05 12:13:18 +0000
commit771d8cc0ed80b16989561e96bf25a7e69ff4e6d8 (patch)
tree7498dd96440d8f847e961c9c74030526748dc839 /sys/powerpc
parentfe6b4cc2d313a1bd76c7d1d8daf89bc7ced6812b (diff)
downloadFreeBSD-src-771d8cc0ed80b16989561e96bf25a7e69ff4e6d8.zip
FreeBSD-src-771d8cc0ed80b16989561e96bf25a7e69ff4e6d8.tar.gz
Add declaration of the NetBSD/alpha bootinfo.
Diffstat (limited to 'sys/powerpc')
-rw-r--r--sys/powerpc/include/bootinfo.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/sys/powerpc/include/bootinfo.h b/sys/powerpc/include/bootinfo.h
index 36b3943..970987d 100644
--- a/sys/powerpc/include/bootinfo.h
+++ b/sys/powerpc/include/bootinfo.h
@@ -1,3 +1,62 @@
+/* $Id$ */
+/*
+ * Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
+ * All rights reserved.
+ *
+ * Author: Chris G. Demetriou
+ *
+ * Permission to use, copy, modify and distribute this software and
+ * its documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation.
+ *
+ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
+ * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
+ * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+ *
+ * Carnegie Mellon requests users of this software to return to
+ *
+ * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
+ * School of Computer Science
+ * Carnegie Mellon University
+ * Pittsburgh PA 15213-3890
+ *
+ * any improvements or extensions that they make and grant Carnegie the
+ * rights to redistribute these changes.
+ */
+
+/*
+ * The boot program passes a pointer (in the boot environment virtual
+ * address address space; "BEVA") to a bootinfo to the kernel using
+ * the following convention:
+ *
+ * a0 contains first free page frame number
+ * a1 contains page number of current level 1 page table
+ * if a2 contains BOOTINFO_MAGIC and a4 is nonzero:
+ * a3 contains pointer (BEVA) to bootinfo
+ * a4 contains bootinfo version number
+ * if a2 contains BOOTINFO_MAGIC and a4 contains 0 (backward compat):
+ * a3 contains pointer (BEVA) to bootinfo version
+ * (u_long), then the bootinfo
+ */
+
+#define BOOTINFO_MAGIC 0xdeadbeeffeedface
+
+struct bootinfo_v1 {
+ u_long ssym; /* 0: start of kernel sym table */
+ u_long esym; /* 8: end of kernel sym table */
+ char boot_flags[64]; /* 16: boot flags */
+ char booted_kernel[64]; /* 80: name of booted kernel */
+ void *hwrpb; /* 144: hwrpb pointer (BEVA) */
+ u_long hwrpbsize; /* 152: size of hwrpb data */
+ int (*cngetc) __P((void)); /* 160: console getc pointer */
+ void (*cnputc) __P((int)); /* 168: console putc pointer */
+ void (*cnpollc) __P((int)); /* 176: console pollc pointer */
+ u_long pad[9]; /* 184: rsvd for future use */
+ /* 256: total size */
+};
+
/*
* Kernel-internal structure used to hold important bits of boot
* information. NOT to be used by boot blocks.
OpenPOWER on IntegriCloud