Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /******************************************************************************
  2  *
  3  * Name: aclinux.h - OS specific defines, etc.
  4  *
  5  *****************************************************************************/
  6 
  7 /*
  8  * Copyright (C) 2000 - 2005, R. Byron Moore
  9  * All rights reserved.
 10  *
 11  * Redistribution and use in source and binary forms, with or without
 12  * modification, are permitted provided that the following conditions
 13  * are met:
 14  * 1. Redistributions of source code must retain the above copyright
 15  *    notice, this list of conditions, and the following disclaimer,
 16  *    without modification.
 17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
 18  *    substantially similar to the "NO WARRANTY" disclaimer below
 19  *    ("Disclaimer") and any redistribution must be conditioned upon
 20  *    including a substantially similar Disclaimer requirement for further
 21  *    binary redistribution.
 22  * 3. Neither the names of the above-listed copyright holders nor the names
 23  *    of any contributors may be used to endorse or promote products derived
 24  *    from this software without specific prior written permission.
 25  *
 26  * Alternatively, this software may be distributed under the terms of the
 27  * GNU General Public License ("GPL") version 2 as published by the Free
 28  * Software Foundation.
 29  *
 30  * NO WARRANTY
 31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
 34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 41  * POSSIBILITY OF SUCH DAMAGES.
 42  */
 43 
 44 #ifndef __ACLINUX_H__
 45 #define __ACLINUX_H__
 46 
 47 #define ACPI_USE_SYSTEM_CLIBRARY
 48 #define ACPI_USE_DO_WHILE_0
 49 
 50 #ifdef __KERNEL__
 51 
 52 #include <linux/config.h>
 53 #include <linux/string.h>
 54 #include <linux/kernel.h>
 55 #include <linux/ctype.h>
 56 #include <asm/system.h>
 57 #include <asm/atomic.h>
 58 #include <asm/div64.h>
 59 #include <asm/acpi.h>
 60 
 61 #define strtoul simple_strtoul
 62 
 63 #define ACPI_MACHINE_WIDTH  BITS_PER_LONG
 64 
 65 #else /* !__KERNEL__ */
 66 
 67 #include <stdarg.h>
 68 #include <string.h>
 69 #include <stdlib.h>
 70 #include <ctype.h>
 71 #include <unistd.h>
 72 
 73 #if defined(__ia64__) || defined(__x86_64__)
 74 #define ACPI_MACHINE_WIDTH          64
 75 #define COMPILER_DEPENDENT_INT64    long
 76 #define COMPILER_DEPENDENT_UINT64   unsigned long
 77 #else
 78 #define ACPI_MACHINE_WIDTH          32
 79 #define COMPILER_DEPENDENT_INT64    long long
 80 #define COMPILER_DEPENDENT_UINT64   unsigned long long
 81 #define ACPI_USE_NATIVE_DIVIDE
 82 #endif
 83 
 84 #define __cdecl
 85 #define ACPI_FLUSH_CPU_CACHE()
 86 #endif /* __KERNEL__ */
 87 
 88 /* Linux uses GCC */
 89 
 90 #include "acgcc.h"
 91 
 92 #endif /* __ACLINUX_H__ */
 93 
  This page was automatically generated by the LXR engine.