152#ifndef __ACLINUXEX_H__
153#define __ACLINUXEX_H__
157#ifndef ACPI_USE_NATIVE_DIVIDE
159#ifndef ACPI_DIV_64_BY_32
160#define ACPI_DIV_64_BY_32(n_hi, n_lo, d32, q32, r32) \
162 UINT64 (__n) = ((UINT64) n_hi) << 32 | (n_lo); \
163 (r32) = do_div ((__n), (d32)); \
164 (q32) = (UINT32) (__n); \
168#ifndef ACPI_SHIFT_RIGHT_64
169#define ACPI_SHIFT_RIGHT_64(n_hi, n_lo) \
172 (n_lo) |= (((n_hi) & 1) << 31); \
198 return kmalloc (
Size, irqs_disabled () ? GFP_ATOMIC : GFP_KERNEL);
205 return kzalloc (
Size, irqs_disabled () ? GFP_ATOMIC : GFP_KERNEL);
219 return kmem_cache_zalloc (Cache,
220 irqs_disabled () ? GFP_ATOMIC : GFP_KERNEL);
237#define AcpiOsCreateLock(__Handle) \
239 spinlock_t *Lock = ACPI_ALLOCATE(sizeof(*Lock)); \
241 *(__Handle) = Lock; \
242 spin_lock_init(*(__Handle)); \
244 Lock ? AE_OK : AE_NO_MEMORY; \
uint32_t Size
Definition pe.h:1
#define ACPI_INIT_FUNCTION
Definition acenv.h:502
#define AE_OK
Definition acexcep.h:205
ACPI_STATUS AcpiOsInitializeDebugger(void)
OS_DLL_FUNC ACPI_STATUS AcpiOsInitialize(void)
Definition acpiosl.cpp:40
OS_DLL_FUNC void AcpiOsFree(void *Memory)
Definition acpiosl.cpp:98
OS_DLL_FUNC ACPI_THREAD_ID AcpiOsGetThreadId(void)
Definition acpiosl.cpp:111
void AcpiOsTerminateDebugger(void)
void * AcpiOsAllocateZeroed(ACPI_SIZE Size)
Definition utalloc.c:176
OS_DLL_FUNC void * AcpiOsAllocate(ACPI_SIZE Size)
Definition acpiosl.cpp:94
OS_DLL_FUNC BOOLEAN AcpiOsReadable(void *Pointer, ACPI_SIZE Length)
Definition acpiosl.cpp:103
void * AcpiOsAcquireObject(ACPI_CACHE_T *Cache)
OS_DLL_FUNC ACPI_STATUS AcpiOsTerminate(void)
Definition acpiosl.cpp:44
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
#define ACPI_CACHE_T
Definition actypes.h:369
unsigned char BOOLEAN
Definition actypes.h:235
uint32_t ACPI_STATUS
Definition actypes.h:568
#define TRUE
Definition actypes.h:558
#define ACPI_THREAD_ID
Definition actypes.h:252
AU_EXTERN AU_EXPORT void kfree(void *)
Definition kmalloc.cpp:355
AU_EXTERN AU_EXPORT void * kmalloc(unsigned int)
Definition kmalloc.cpp:211