| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | /*** asm/setup.h -- Definition of the Linux/m68k setup information**** Copyright 1992 by Greg Harp**** This file is subject to the terms and conditions of the GNU General Public** License.  See the file COPYING in the main directory of this archive** for more details.**** Created 09/29/92 by Greg Harp**** 5/2/94 Roman Hodek:**   Added bi_atari part of the machine dependent union bi_un; for now it**   contains just a model field to distinguish between TT and Falcon.** 26/7/96 Roman Zippel:**   Renamed to setup.h; added some useful macros to allow gcc some**   optimizations if possible.** 5/10/96 Geert Uytterhoeven:**   Redesign of the boot information structure; moved boot information**   structure to bootinfo.h*/#ifndef _M68K_SETUP_H#define _M68K_SETUP_H#include <uapi/asm/setup.h>#define CL_SIZE COMMAND_LINE_SIZE#ifndef __ASSEMBLY__extern unsigned long m68k_machtype;#endif /* !__ASSEMBLY__ */#if !defined(CONFIG_AMIGA)#  define MACH_IS_AMIGA (0)#elif defined(CONFIG_ATARI) || defined(CONFIG_MAC) || defined(CONFIG_APOLLO) \	|| defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000)               \	|| defined(CONFIG_HP300) || defined(CONFIG_Q40)                      \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_AMIGA (m68k_machtype == MACH_AMIGA)#else#  define MACH_AMIGA_ONLY#  define MACH_IS_AMIGA (1)#  define MACH_TYPE (MACH_AMIGA)#endif#if !defined(CONFIG_ATARI)#  define MACH_IS_ATARI (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_APOLLO) \	|| defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000)               \	|| defined(CONFIG_HP300) || defined(CONFIG_Q40)                      \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_ATARI (m68k_machtype == MACH_ATARI)#else#  define MACH_ATARI_ONLY#  define MACH_IS_ATARI (1)#  define MACH_TYPE (MACH_ATARI)#endif#if !defined(CONFIG_MAC)#  define MACH_IS_MAC (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_ATARI) || defined(CONFIG_APOLLO) \	|| defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000)                 \	|| defined(CONFIG_HP300) || defined(CONFIG_Q40)                        \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_MAC (m68k_machtype == MACH_MAC)#else#  define MACH_MAC_ONLY#  define MACH_IS_MAC (1)#  define MACH_TYPE (MACH_MAC)#endif#if defined(CONFIG_SUN3)#define MACH_IS_SUN3 (1)#define MACH_SUN3_ONLY (1)#define MACH_TYPE (MACH_SUN3)#else#define MACH_IS_SUN3 (0)#endif#if !defined (CONFIG_APOLLO)#  define MACH_IS_APOLLO (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \	|| defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000)              \	|| defined(CONFIG_HP300) || defined(CONFIG_Q40)                     \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_APOLLO (m68k_machtype == MACH_APOLLO)#else#  define MACH_APOLLO_ONLY#  define MACH_IS_APOLLO (1)#  define MACH_TYPE (MACH_APOLLO)#endif#if !defined (CONFIG_MVME147)#  define MACH_IS_MVME147 (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \	|| defined(CONFIG_APOLLO) || defined(CONFIG_BVME6000)               \	|| defined(CONFIG_HP300) || defined(CONFIG_Q40)                     \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME16x)#  define MACH_IS_MVME147 (m68k_machtype == MACH_MVME147)#else#  define MACH_MVME147_ONLY#  define MACH_IS_MVME147 (1)#  define MACH_TYPE (MACH_MVME147)#endif#if !defined (CONFIG_MVME16x)#  define MACH_IS_MVME16x (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \	|| defined(CONFIG_APOLLO) || defined(CONFIG_BVME6000)               \	|| defined(CONFIG_HP300) || defined(CONFIG_Q40)                     \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_MVME16x (m68k_machtype == MACH_MVME16x)#else#  define MACH_MVME16x_ONLY#  define MACH_IS_MVME16x (1)#  define MACH_TYPE (MACH_MVME16x)#endif#if !defined (CONFIG_BVME6000)#  define MACH_IS_BVME6000 (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \	|| defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x)                \	|| defined(CONFIG_HP300) || defined(CONFIG_Q40)                     \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_BVME6000 (m68k_machtype == MACH_BVME6000)#else#  define MACH_BVME6000_ONLY#  define MACH_IS_BVME6000 (1)#  define MACH_TYPE (MACH_BVME6000)#endif#if !defined (CONFIG_HP300)#  define MACH_IS_HP300 (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \	|| defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \	|| defined(CONFIG_BVME6000) || defined(CONFIG_Q40) \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_HP300 (m68k_machtype == MACH_HP300)#else#  define MACH_HP300_ONLY#  define MACH_IS_HP300 (1)#  define MACH_TYPE (MACH_HP300)#endif#if !defined (CONFIG_Q40)#  define MACH_IS_Q40 (0)#elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \	|| defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x)                \	|| defined(CONFIG_BVME6000) || defined(CONFIG_HP300)                \	|| defined(CONFIG_SUN3X) || defined(CONFIG_MVME147)#  define MACH_IS_Q40 (m68k_machtype == MACH_Q40)#else#  define MACH_Q40_ONLY#  define MACH_IS_Q40 (1)#  define MACH_TYPE (MACH_Q40)#endif#if !defined (CONFIG_SUN3X)#  define MACH_IS_SUN3X (0)
 |