mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-21 01:03:42 +00:00
Add declaration of the NetBSD/alpha bootinfo.
This commit is contained in:
parent
b3cfa43c24
commit
ac49021837
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=37400
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in a new issue