/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- * vim:expandtab:shiftwidth=8:tabstop=8: * * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 only, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is included * in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU General Public License * version 2 along with this program; If not, see * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. * * GPL HEADER END */ /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved * Use is subject to license terms. */ /* * This file is part of Lustre, http://www.lustre.org/ * Lustre is a trademark of Sun Microsystems, Inc. */ /* * Try to be a little smarter about which kernel are we currently running */ #ifndef __rh_config_h__ #define __rh_config_h__ /* * First, get the version string for the running kernel from * /boot/kernel.h - initscripts should create it for us */ #include "/boot/kernel.h" #if defined(__BOOT_KERNEL_SMP) && (__BOOT_KERNEL_SMP == 1) #define __module__smp #endif /* __BOOT_KERNEL_SMP */ #if defined(__BOOT_KERNEL_BOOT) && (__BOOT_KERNEL_BOOT == 1) #define __module__BOOT #endif /* __BOOT_KERNEL_BOOT */ #if defined(__BOOT_KERNEL_BOOTSMP) && (__BOOT_KERNEL_BOOTSMP == 1) #define __module__BOOTsmp #endif /* __BOOT_KERNEL_BOOTSMP */ #if defined(__BOOT_KERNEL_ENTERPRISE) && (__BOOT_KERNEL_ENTERPRISE == 1) #define __module__enterprise #endif /* __BOOT_KERNEL_ENTERPRISE */ #if defined(__BOOT_KERNEL_BIGMEM) && (__BOOT_KERNEL_BIGMEM == 1) #define __module__bigmem #endif /* __BOOT_KERNEL_BIGMEM */ #if defined(__BOOT_KERNEL_DEBUG) && (__BOOT_KERNEL_DEBUG == 1) #define __module__debug #endif /* __BOOT_KERNEL_DEBUG */ #if !defined(__module__smp) && !defined(__module__BOOT) && !defined(__module__BOOTsmp) && !defined(__module__enterprise) && !defined(__module__bigmem) && !defined(__module__debug) #define __module__up #endif /* default (BOOT_KERNEL_UP) */ #ifdef __i386__ # if defined(__MODULE_KERNEL_i586) && (__MODULE_KERNEL_i586 == 1) # define __module__i586 # ifdef __module__up # define __module__i586_up # endif # ifdef __module__smp # define __module__i586_smp # endif # ifdef __module__BOOT # define __module__i586_BOOT # endif # ifdef __module__BOOTsmp # define __module__i586_BOOTsmp # endif # ifdef __module__enterprise # define __module__i586_enterprise # endif # ifdef __module__debug # define __module_i586_debug # endif # elif defined(__MODULE_KERNEL_i686) && (__MODULE_KERNEL_i686 == 1) # define __module__i686 # ifdef __module__up # define __module__i686_up # endif # ifdef __module__smp # define __module__i686_smp # endif # ifdef __module__BOOT # define __module__i686_BOOT # endif # ifdef __module__BOOTsmp # define __module__i686_BOOTsmp # endif # ifdef __module__enterprise # define __module__i686_enterprise # endif # ifdef __module__bigmem # define __module__i686_bigmem # endif # ifdef __module__debug # define __module_i686_debug # endif # elif defined(__MODULE_KERNEL_athlon) && (__MODULE_KERNEL_athlon == 1) # define __module__athlon # ifdef __module__up # define __module__athlon_up # endif # ifdef __module__smp # define __module__athlon_smp # endif # ifdef __module__BOOT # define __module__athlon_BOOT # endif # ifdef __module__BOOTsmp # define __module__athlon_BOOTsmp # endif # ifdef __module__enterprise # define __module__athlon_enterprise # endif # ifdef __module__bigmem # define __module__athlon_bigmem # endif # ifdef __module__debug # define __module__athlon_debug # endif # else # define __module__i386 # ifdef __module__up # define __module__i386_up # endif # ifdef __module__smp # define __module__i386_smp # endif # ifdef __module__BOOT # define __module__i386_BOOT # endif # ifdef __module__BOOTsmp # define __module__i386_BOOTsmp # endif # ifdef __module__enterprise # define __module__i386_enterprise # endif # ifdef __module__debug # define __module__i386_debug # endif # endif #endif #ifdef __sparc__ # ifdef __arch64__ # define __module__sparc64 # ifdef __module__up # define __module__sparc64_up # endif # ifdef __module__smp # define __module__sparc64_smp # endif # ifdef __module__BOOT # define __module__sparc64_BOOT # endif # ifdef __module__BOOTsmp # define __module__sparc64_BOOTsmp # endif # ifdef __module__enterprise # define __module__sparc64_enterprise # endif # ifdef __module__debug # define __module__sparc64_debug # endif # else # define __module__sparc # ifdef __module__up # define __module__sparc_up # endif # ifdef __module__smp # define __module__sparc_smp # endif # ifdef __module__BOOT # define __module__sparc_BOOT # endif # ifdef __module__BOOTsmp # define __module__sparc_BOOTsmp # endif # ifdef __module__enterprise # define __module__sparc_enterprise # endif # ifdef __module__debug # define __module__sparc_debug # endif # endif #endif #ifdef __alpha__ # define __module__alpha # ifdef __module__up # define __module__alpha_up # endif # ifdef __module__smp # define __module__alpha_smp # endif # ifdef __module__BOOT # define __module__alpha_BOOT # endif # ifdef __module__BOOTsmp # define __module__alpha_BOOTsmp # endif # ifdef __module__enterprise # define __module__alpha_enterprise # endif # ifdef __module__debug # define __module__alpha_debug # endif #endif #ifdef __ia64__ # define __module__ia64 # ifdef __module__up # define __module__ia64_up # endif # ifdef __module__smp # define __module__ia64_smp # endif # ifdef __module__BOOT # define __module__ia64_BOOT # endif # ifdef __module__BOOTsmp # define __module__ia64_BOOTsmp # endif # ifdef __module__enterprise # define __module__ia64_enterprise # endif # ifdef __module__debug # define __module__ia64_debug # endif #endif #if defined(__module__smp) || defined(__module__BOOTsmp) || defined(__module__enterprise) || defined(__module__bigmem) #define _ver_str(x) smp_ ## x #else #define _ver_str(x) x #endif #define RED_HAT_LINUX_KERNEL 1 #endif /* __rh_config_h__ */