Loading...
Searching...
No Matches
Go to the documentation of this file.
159#if !defined(BUILDING_ACPICA) && !defined(_LINUX_ACPI_H)
160#error "Please don't include <acpi/acpi.h> directly, include <linux/acpi.h> instead."
167#define ACPI_USE_SYSTEM_CLIBRARY
168#define ACPI_USE_DO_WHILE_0
169#define ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS
174#define ACPI_USE_SYSTEM_INTTYPES
175#define ACPI_USE_GPE_POLLING
179#ifdef CONFIG_ACPI_REDUCED_HARDWARE_ONLY
180#define ACPI_REDUCED_HARDWARE 1
183#ifdef CONFIG_ACPI_DEBUGGER
187#ifdef CONFIG_ACPI_DEBUG
188#define ACPI_MUTEX_DEBUG
191#include <linux/string.h>
192#include <linux/kernel.h>
193#include <linux/ctype.h>
194#include <linux/sched.h>
195#include <linux/atomic.h>
196#include <linux/math64.h>
197#include <linux/slab.h>
198#include <linux/spinlock_types.h>
199#ifdef EXPORT_ACPI_INTERFACES
200#include <linux/export.h>
203#include <asm/acenv.h>
206#define ACPI_INIT_FUNCTION __init
212#define ACPI_GLOBAL(t,a)
213#define ACPI_INIT_GLOBAL(t,a,b)
217#define ACPI_NO_MEM_ALLOCATIONS
221#define ACPI_NO_ERROR_MESSAGES
222#undef ACPI_DEBUG_OUTPUT
226#define ACPI_EXTERNAL_RETURN_STATUS(Prototype) \
227 static ACPI_INLINE Prototype {return(AE_NOT_CONFIGURED);}
228#define ACPI_EXTERNAL_RETURN_OK(Prototype) \
229 static ACPI_INLINE Prototype {return(AE_OK);}
230#define ACPI_EXTERNAL_RETURN_VOID(Prototype) \
231 static ACPI_INLINE Prototype {return;}
232#define ACPI_EXTERNAL_RETURN_UINT32(Prototype) \
233 static ACPI_INLINE Prototype {return(0);}
234#define ACPI_EXTERNAL_RETURN_PTR(Prototype) \
235 static ACPI_INLINE Prototype {return(NULL);}
241#define ACPI_MACHINE_WIDTH BITS_PER_LONG
242#define ACPI_USE_NATIVE_MATH64
243#define ACPI_EXPORT_SYMBOL(symbol) EXPORT_SYMBOL(symbol);
244#define strtoul simple_strtoul
246#define ACPI_CACHE_T struct kmem_cache
247#define ACPI_SPINLOCK spinlock_t *
248#define ACPI_CPU_FLAGS unsigned long
252#define USE_NATIVE_ALLOCATE_ZEROED
257#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitialize
258#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminate
259#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocate
260#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAllocateZeroed
261#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsFree
262#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsAcquireObject
263#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetThreadId
264#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCreateLock
269#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadable
270#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWritable
271#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsInitializeDebugger
272#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTerminateDebugger
277#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsRedirectOutput
278#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByName
279#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByIndex
280#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetTableByAddress
281#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsOpenDirectory
282#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetNextFilename
283#define ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCloseDirectory
285#define ACPI_MSG_ERROR KERN_ERR "ACPI Error: "
286#define ACPI_MSG_EXCEPTION KERN_ERR "ACPI Exception: "
287#define ACPI_MSG_WARNING KERN_WARNING "ACPI Warning: "
288#define ACPI_MSG_INFO KERN_INFO "ACPI: "
290#define ACPI_MSG_BIOS_ERROR KERN_ERR "ACPI BIOS Error (bug): "
291#define ACPI_MSG_BIOS_WARNING KERN_WARNING "ACPI BIOS Warning (bug): "
296#define ACPI_STRUCT_INIT(field, value) .field = value
300#define ACPI_USE_STANDARD_HEADERS
302#ifdef ACPI_USE_STANDARD_HEADERS
317#define ACPI_FLUSH_CPU_CACHE()
318#define ACPI_CAST_PTHREAD_T(Pthread) ((ACPI_THREAD_ID) (Pthread))
320#if defined(__ia64__) || (defined(__x86_64__) && !defined(__ILP32__)) ||\
321 defined(__aarch64__) || defined(__PPC64__) ||\
323#define ACPI_MACHINE_WIDTH 64
324#define COMPILER_DEPENDENT_INT64 long
325#define COMPILER_DEPENDENT_UINT64 unsigned long
327#define ACPI_MACHINE_WIDTH 32
328#define COMPILER_DEPENDENT_INT64 long long
329#define COMPILER_DEPENDENT_UINT64 unsigned long long
330#define ACPI_USE_NATIVE_DIVIDE
331#define ACPI_USE_NATIVE_MATH64