mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-08-07 21:19:47 -04:00
82 lines
2.9 KiB
C
82 lines
2.9 KiB
C
/* $NetBSD: kparamb.h,v 1.8 2009/10/20 19:10:11 snj Exp $ */
|
|
|
|
/*
|
|
* Copyright (c) 1995 L. Weppelman
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef _LIBTOS_KPARAMB_H
|
|
#define _LIBTOS_KPARAMB_H
|
|
/*
|
|
* Structure passed to bsd_startup().
|
|
*/
|
|
struct kparamb {
|
|
u_int8_t *kp; /* 00: Kernel load address */
|
|
long ksize; /* 04: Size of loaded kernel */
|
|
u_int32_t entry; /* 08: Kernel entry point */
|
|
long stmem_size; /* 12: Size of st-ram */
|
|
long ttmem_size; /* 16: Size of tt-ram */
|
|
long bootflags; /* 20: Various boot flags */
|
|
long boothowto; /* 24: How to boot */
|
|
long ttmem_start; /* 28: Start of tt-ram */
|
|
long esym_loc; /* 32: End of symbol table */
|
|
};
|
|
|
|
#ifdef TOSTOOLS
|
|
/*
|
|
* XXX: We cannot reach over....
|
|
*/
|
|
|
|
/*
|
|
* Values for 'bootflags'.
|
|
* Note: These should match with the values NetBSD uses!
|
|
*/
|
|
#define ATARI_68000 1 /* 68000 CPU */
|
|
#define ATARI_68010 (1<<1) /* 68010 CPU */
|
|
#define ATARI_68020 (1<<2) /* 68020 CPU */
|
|
#define ATARI_68030 (1<<3) /* 68030 CPU */
|
|
#define ATARI_68040 (1<<4) /* 68040 CPU */
|
|
#define ATARI_68060 (1<<6) /* 68060 CPU */
|
|
#define ATARI_TT (1L<<11) /* This is a TT030 */
|
|
#define ATARI_FALCON (1L<<12) /* This is a Falcon */
|
|
#define ATARI_HADES (1L<<13) /* This is a Hades */
|
|
#define ATARI_MILAN (1L<<14) /* This is a Milan */
|
|
|
|
#define ATARI_CLKBROKEN (1<<16) /* GEMDOS has faulty year base */
|
|
|
|
#define ATARI_ANYCPU (ATARI_68000|ATARI_68010|ATARI_68020|ATARI_68030 \
|
|
|ATARI_68040|ATARI_68060)
|
|
#define ATARI_ANYMACH (ATARI_TT|ATARI_FALCON|ATARI_HADES|ATARI_MILAN)
|
|
|
|
/*
|
|
* Definitions for boothowto
|
|
* Note: These should match with the values NetBSD uses!
|
|
*/
|
|
#define RB_AUTOBOOT 0x00
|
|
#define RB_ASKNAME 0x01
|
|
#define RB_SINGLE 0x02
|
|
#define RB_KDB 0x40
|
|
|
|
#endif /* TOSTOOLS */
|
|
#endif /* !_LIBTOS_KPARAMB_H */
|