1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 #ifndef __ACLINUX_H__
  11 #define __ACLINUX_H__
  12 
  13 #ifdef __KERNEL__
  14 
  15 
  16 
  17 #if !defined(BUILDING_ACPICA) && !defined(_LINUX_ACPI_H)
  18 #error "Please don't include <acpi/acpi.h> directly, include <linux/acpi.h> instead."
  19 #endif
  20 
  21 #endif
  22 
  23 
  24 
  25 #define ACPI_USE_SYSTEM_CLIBRARY
  26 #define ACPI_USE_DO_WHILE_0
  27 #define ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS
  28 
  29 #ifdef __KERNEL__
  30 
  31 #define ACPI_USE_SYSTEM_INTTYPES
  32 #define ACPI_USE_GPE_POLLING
  33 
  34 
  35 
  36 #ifdef CONFIG_PCI
  37 #define ACPI_PCI_CONFIGURED
  38 #endif
  39 
  40 #ifdef CONFIG_ACPI_REDUCED_HARDWARE_ONLY
  41 #define ACPI_REDUCED_HARDWARE 1
  42 #endif
  43 
  44 #ifdef CONFIG_ACPI_DEBUGGER
  45 #define ACPI_DEBUGGER
  46 #endif
  47 
  48 #ifdef CONFIG_ACPI_DEBUG
  49 #define ACPI_MUTEX_DEBUG
  50 #endif
  51 
  52 #include <linux/string.h>
  53 #include <linux/kernel.h>
  54 #include <linux/ctype.h>
  55 #include <linux/sched.h>
  56 #include <linux/atomic.h>
  57 #include <linux/math64.h>
  58 #include <linux/slab.h>
  59 #include <linux/spinlock_types.h>
  60 #ifdef EXPORT_ACPI_INTERFACES
  61 #include <linux/export.h>
  62 #endif
  63 #ifdef CONFIG_ACPI
  64 #include <asm/acenv.h>
  65 #endif
  66 
  67 #define ACPI_INIT_FUNCTION __init
  68 
  69 
  70 
  71 #undef ACPI_DEBUG_DEFAULT
  72 #define ACPI_DEBUG_DEFAULT          (ACPI_LV_INFO | ACPI_LV_REPAIR)
  73 
  74 #ifndef CONFIG_ACPI
  75 
  76 
  77 
  78 #define ACPI_GLOBAL(t,a)
  79 #define ACPI_INIT_GLOBAL(t,a,b)
  80 
  81 
  82 
  83 #define ACPI_NO_MEM_ALLOCATIONS
  84 
  85 
  86 
  87 #define ACPI_NO_ERROR_MESSAGES
  88 #undef ACPI_DEBUG_OUTPUT
  89 
  90 
  91 
  92 #define ACPI_EXTERNAL_RETURN_STATUS(prototype) \
  93         static ACPI_INLINE prototype {return(AE_NOT_CONFIGURED);}
  94 #define ACPI_EXTERNAL_RETURN_OK(prototype) \
  95         static ACPI_INLINE prototype {return(AE_OK);}
  96 #define ACPI_EXTERNAL_RETURN_VOID(prototype) \
  97         static ACPI_INLINE prototype {return;}
  98 #define ACPI_EXTERNAL_RETURN_UINT32(prototype) \
  99         static ACPI_INLINE prototype {return(0);}
 100 #define ACPI_EXTERNAL_RETURN_PTR(prototype) \
 101         static ACPI_INLINE prototype {return(NULL);}
 102 
 103 #endif                          
 104 
 105 
 106 
 107 #define ACPI_MACHINE_WIDTH          BITS_PER_LONG
 108 #define ACPI_USE_NATIVE_MATH64
 109 #define ACPI_EXPORT_SYMBOL(symbol)  EXPORT_SYMBOL(symbol);
 110 #define strtoul                     simple_strtoul
 111 
 112 #define acpi_cache_t                        struct kmem_cache
 113 #define acpi_spinlock                       spinlock_t *
 114 #define acpi_raw_spinlock                   raw_spinlock_t *
 115 #define acpi_cpu_flags                      unsigned long
 116 
 117 
 118 
 119 #define USE_NATIVE_ALLOCATE_ZEROED
 120 
 121 
 122 
 123 
 124 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_initialize
 125 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_terminate
 126 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_allocate
 127 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_allocate_zeroed
 128 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_free
 129 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_acquire_object
 130 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_thread_id
 131 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_create_lock
 132 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_create_raw_lock
 133 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_delete_raw_lock
 134 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_acquire_raw_lock
 135 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_release_raw_lock
 136 
 137 
 138 
 139 
 140 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_readable
 141 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_writable
 142 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_initialize_debugger
 143 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_terminate_debugger
 144 
 145 
 146 
 147 
 148 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_redirect_output
 149 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_table_by_name
 150 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_table_by_index
 151 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_table_by_address
 152 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_open_directory
 153 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_get_next_filename
 154 #define ACPI_USE_ALTERNATE_PROTOTYPE_acpi_os_close_directory
 155 
 156 #define ACPI_MSG_ERROR          KERN_ERR "ACPI Error: "
 157 #define ACPI_MSG_EXCEPTION      KERN_ERR "ACPI Exception: "
 158 #define ACPI_MSG_WARNING        KERN_WARNING "ACPI Warning: "
 159 #define ACPI_MSG_INFO           KERN_INFO "ACPI: "
 160 
 161 #define ACPI_MSG_BIOS_ERROR     KERN_ERR "ACPI BIOS Error (bug): "
 162 #define ACPI_MSG_BIOS_WARNING   KERN_WARNING "ACPI BIOS Warning (bug): "
 163 
 164 
 165 
 166 
 167 #define ACPI_STRUCT_INIT(field, value)  .field = value
 168 
 169 #else                           
 170 
 171 #define ACPI_USE_STANDARD_HEADERS
 172 
 173 #ifdef ACPI_USE_STANDARD_HEADERS
 174 #include <unistd.h>
 175 #endif
 176 
 177 
 178 
 179 #ifndef __init
 180 #define __init
 181 #endif
 182 #ifndef __iomem
 183 #define __iomem
 184 #endif
 185 
 186 
 187 
 188 #define ACPI_FLUSH_CPU_CACHE()
 189 #define ACPI_CAST_PTHREAD_T(pthread) ((acpi_thread_id) (pthread))
 190 
 191 #if defined(__ia64__)    || (defined(__x86_64__) && !defined(__ILP32__)) ||\
 192         defined(__aarch64__) || defined(__PPC64__) ||\
 193         defined(__s390x__)
 194 #define ACPI_MACHINE_WIDTH          64
 195 #define COMPILER_DEPENDENT_INT64    long
 196 #define COMPILER_DEPENDENT_UINT64   unsigned long
 197 #else
 198 #define ACPI_MACHINE_WIDTH          32
 199 #define COMPILER_DEPENDENT_INT64    long long
 200 #define COMPILER_DEPENDENT_UINT64   unsigned long long
 201 #define ACPI_USE_NATIVE_DIVIDE
 202 #define ACPI_USE_NATIVE_MATH64
 203 #endif
 204 
 205 #ifndef __cdecl
 206 #define __cdecl
 207 #endif
 208 
 209 #endif                          
 210 
 211 #endif