44#ifndef __ACLINUXEX_H__
45#define __ACLINUXEX_H__
49#ifndef ACPI_USE_NATIVE_DIVIDE
51#ifndef ACPI_DIV_64_BY_32
52#define ACPI_DIV_64_BY_32(n_hi, n_lo, d32, q32, r32) \
54 UINT64 (__n) = ((UINT64) n_hi) << 32 | (n_lo); \
55 (r32) = do_div ((__n), (d32)); \
56 (q32) = (UINT32) (__n); \
60#ifndef ACPI_SHIFT_RIGHT_64
61#define ACPI_SHIFT_RIGHT_64(n_hi, n_lo) \
64 (n_lo) |= (((n_hi) & 1) << 31); \
111 return kmem_cache_zalloc (
Cache,
129#define AcpiOsCreateLock(__Handle) \
131 spinlock_t *Lock = ACPI_ALLOCATE(sizeof(*Lock)); \
133 *(__Handle) = Lock; \
134 spin_lock_init(*(__Handle)); \
136 Lock ? AE_OK : AE_NO_MEMORY; \
#define ACPI_INIT_FUNCTION
ACPI_STATUS AcpiOsInitialize(void)
ACPI_STATUS AcpiOsInitializeDebugger(void)
ACPI_THREAD_ID AcpiOsGetThreadId(void)
void AcpiOsTerminateDebugger(void)
void * AcpiOsAllocate(ACPI_SIZE Size)
void * AcpiOsAllocateZeroed(ACPI_SIZE Size)
ACPI_STATUS AcpiOsTerminate(void)
void AcpiOsFree(void *Memory)
void * AcpiOsAcquireObject(ACPI_CACHE_T *Cache)
BOOLEAN AcpiOsReadable(void *Pointer, ACPI_SIZE Length)
#define kmalloc(size, gfp)
struct task_struct * current
void * kzalloc(int size, int flags)
_In_ ULONG _In_ ULONG _In_ ULONG Length
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory