drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / include / acpi / platform / aclinux.h
blob987e2af7c3356857298fe68902d923054af478e0
1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
2 /******************************************************************************
4 * Name: aclinux.h - OS specific defines, etc. for Linux
6 * Copyright (C) 2000 - 2020, Intel Corp.
8 *****************************************************************************/
10 #ifndef __ACLINUX_H__
11 #define __ACLINUX_H__
13 #ifdef __KERNEL__
15 /* ACPICA external files should not include ACPICA headers directly. */
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
21 #endif
23 /* Common (in-kernel/user-space) ACPICA configuration */
25 #define ACPI_USE_SYSTEM_CLIBRARY
26 #define ACPI_USE_DO_WHILE_0
27 #define ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS
29 #ifdef __KERNEL__
31 #define ACPI_USE_SYSTEM_INTTYPES
32 #define ACPI_USE_GPE_POLLING
34 /* Kernel specific ACPICA configuration */
36 #ifdef CONFIG_PCI
37 #define ACPI_PCI_CONFIGURED
38 #endif
40 #ifdef CONFIG_ACPI_REDUCED_HARDWARE_ONLY
41 #define ACPI_REDUCED_HARDWARE 1
42 #endif
44 #ifdef CONFIG_ACPI_DEBUGGER
45 #define ACPI_DEBUGGER
46 #endif
48 #ifdef CONFIG_ACPI_DEBUG
49 #define ACPI_MUTEX_DEBUG
50 #endif
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
67 #define ACPI_INIT_FUNCTION __init
69 /* Use a specific bugging default separate from ACPICA */
71 #undef ACPI_DEBUG_DEFAULT
72 #define ACPI_DEBUG_DEFAULT (ACPI_LV_INFO | ACPI_LV_REPAIR)
74 #ifndef CONFIG_ACPI
76 /* External globals for __KERNEL__, stubs is needed */
78 #define ACPI_GLOBAL(t,a)
79 #define ACPI_INIT_GLOBAL(t,a,b)
81 /* Generating stubs for configurable ACPICA macros */
83 #define ACPI_NO_MEM_ALLOCATIONS
85 /* Generating stubs for configurable ACPICA functions */
87 #define ACPI_NO_ERROR_MESSAGES
88 #undef ACPI_DEBUG_OUTPUT
90 /* External interface for __KERNEL__, stub is needed */
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);}
103 #endif /* CONFIG_ACPI */
105 /* Host-dependent types and defines for in-kernel ACPICA */
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
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
117 /* Use native linux version of acpi_os_allocate_zeroed */
119 #define USE_NATIVE_ALLOCATE_ZEROED
122 * Overrides for in-kernel ACPICA
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
138 * OSL interfaces used by debugger/disassembler
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
146 * OSL interfaces used by utilities
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
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: "
161 #define ACPI_MSG_BIOS_ERROR KERN_ERR "ACPI BIOS Error (bug): "
162 #define ACPI_MSG_BIOS_WARNING KERN_WARNING "ACPI BIOS Warning (bug): "
165 * Linux wants to use designated initializers for function pointer structs.
167 #define ACPI_STRUCT_INIT(field, value) .field = value
169 #else /* !__KERNEL__ */
171 #define ACPI_USE_STANDARD_HEADERS
173 #ifdef ACPI_USE_STANDARD_HEADERS
174 #include <unistd.h>
175 #endif
177 /* Define/disable kernel-specific declarators */
179 #ifndef __init
180 #define __init
181 #endif
182 #ifndef __iomem
183 #define __iomem
184 #endif
186 /* Host-dependent types and defines for user-space ACPICA */
188 #define ACPI_FLUSH_CPU_CACHE()
189 #define ACPI_CAST_PTHREAD_T(pthread) ((acpi_thread_id) (pthread))
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
205 #ifndef __cdecl
206 #define __cdecl
207 #endif
209 #endif /* __KERNEL__ */
211 #endif /* __ACLINUX_H__ */