159#ifndef DEBUGGER_THREADING
160#define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED
165#if defined(_EDK2_EFI)
168#define ACPI_USE_STANDARD_HEADERS
169#define ACPI_USE_SYSTEM_CLIBRARY
170#define ACPI_USE_NATIVE_DIVIDE
171#define ACPI_USE_NATIVE_MATH64
176#if defined(__x86_64__)
177#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))
182#ifdef _MSC_EXTENSIONS
183#define ACPI_EFI_API __cdecl
185#define ACPI_EFI_API __attribute__((ms_abi))
192#if defined(__ia64__) || defined(__x86_64__)
194#define ACPI_MACHINE_WIDTH 64
196#if defined(__x86_64__)
201#define USE_EFI_FUNCTION_WRAPPER
204#ifdef _MSC_EXTENSIONS
205#pragma warning ( disable : 4731 )
211#define UINTN uint64_t
215#define ACPI_EFI_ERR(a) (0x8000000000000000 | a)
219#define ACPI_MACHINE_WIDTH 32
222#define UINTN uint32_t
226#define ACPI_EFI_ERR(a) (0x80000000 | a)
230#define CHAR16 uint16_t
232#ifdef USE_EFI_FUNCTION_WRAPPER
233#define __VA_NARG__(...) \
234 __VA_NARG_(_0, ## __VA_ARGS__, __RSEQ_N())
235#define __VA_NARG_(...) \
236 __VA_ARG_N(__VA_ARGS__)
238 _0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,N,...) N
240 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
242#define __VA_ARG_NSUFFIX__(prefix,...) \
243 __VA_ARG_NSUFFIX_N(prefix, __VA_NARG__(__VA_ARGS__))
244#define __VA_ARG_NSUFFIX_N(prefix,nargs) \
245 __VA_ARG_NSUFFIX_N_(prefix, nargs)
246#define __VA_ARG_NSUFFIX_N_(prefix,nargs) \
251UINT64 efi_call0(
void *func);
275#define _cast64_efi_call0(f) \
277#define _cast64_efi_call1(f,a1) \
278 efi_call1(f, (UINT64)(a1))
279#define _cast64_efi_call2(f,a1,a2) \
280 efi_call2(f, (UINT64)(a1), (UINT64)(a2))
281#define _cast64_efi_call3(f,a1,a2,a3) \
282 efi_call3(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3))
283#define _cast64_efi_call4(f,a1,a2,a3,a4) \
284 efi_call4(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4))
285#define _cast64_efi_call5(f,a1,a2,a3,a4,a5) \
286 efi_call5(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), \
288#define _cast64_efi_call6(f,a1,a2,a3,a4,a5,a6) \
289 efi_call6(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), \
290 (UINT64)(a5), (UINT64)(a6))
291#define _cast64_efi_call7(f,a1,a2,a3,a4,a5,a6,a7) \
292 efi_call7(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), \
293 (UINT64)(a5), (UINT64)(a6), (UINT64)(a7))
294#define _cast64_efi_call8(f,a1,a2,a3,a4,a5,a6,a7,a8) \
295 efi_call8(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), \
296 (UINT64)(a5), (UINT64)(a6), (UINT64)(a7), (UINT64)(a8))
297#define _cast64_efi_call9(f,a1,a2,a3,a4,a5,a6,a7,a8,a9) \
298 efi_call9(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), \
299 (UINT64)(a5), (UINT64)(a6), (UINT64)(a7), (UINT64)(a8), \
301#define _cast64_efi_call10(f,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) \
302 efi_call10(f, (UINT64)(a1), (UINT64)(a2), (UINT64)(a3), (UINT64)(a4), \
303 (UINT64)(a5), (UINT64)(a6), (UINT64)(a7), (UINT64)(a8), \
304 (UINT64)(a9), (UINT64)(a10))
308#define uefi_call_wrapper(func,va_num,...) \
309 __VA_ARG_NSUFFIX__(_cast64_efi_call, __VA_ARGS__) (func , ##__VA_ARGS__)
313#define uefi_call_wrapper(func, va_num, ...) func(__VA_ARGS__)
323#define COMPILER_DEPENDENT_INT64 __int64
324#define COMPILER_DEPENDENT_UINT64 unsigned __int64
334#define ACPI_SYSTEM_XFACE
335#define ACPI_EXTERNAL_XFACE
336#define ACPI_INTERNAL_XFACE
337#define ACPI_INTERNAL_VAR_XFACE
341#pragma warning(disable:4142)
348#if defined(_GNU_EFI) || defined(_EDK2_EFI)
353#ifndef ACPI_DIV_64_BY_32
354#define ACPI_DIV_64_BY_32(n_hi, n_lo, d32, q32, r32) \
356 UINT64 __n = ((UINT64) n_hi) << 32 | (n_lo); \
357 (q32) = (UINT32) DivU64x32 ((__n), (d32), &(r32)); \
361#ifndef ACPI_MUL_64_BY_32
362#define ACPI_MUL_64_BY_32(n_hi, n_lo, m32, p32, c32) \
364 UINT64 __n = ((UINT64) n_hi) << 32 | (n_lo); \
365 UINT64 __p = MultU64x32 (__n, (m32)); \
366 (p32) = (UINT32) __p; \
367 (c32) = (UINT32) (__p >> 32); \
371#ifndef ACPI_SHIFT_LEFT_64_by_32
372#define ACPI_SHIFT_LEFT_64_BY_32(n_hi, n_lo, s32) \
374 UINT64 __n = ((UINT64) n_hi) << 32 | (n_lo); \
375 UINT64 __r = LShiftU64 (__n, (s32)); \
376 (n_lo) = (UINT32) __r; \
377 (n_hi) = (UINT32) (__r >> 32); \
381#ifndef ACPI_SHIFT_RIGHT_64_BY_32
382#define ACPI_SHIFT_RIGHT_64_BY_32(n_hi, n_lo, s32) \
384 UINT64 __n = ((UINT64) n_hi) << 32 | (n_lo); \
385 UINT64 __r = RShiftU64 (__n, (s32)); \
386 (n_lo) = (UINT32) __r; \
387 (n_hi) = (UINT32) (__r >> 32); \
391#ifndef ACPI_SHIFT_RIGHT_64
392#define ACPI_SHIFT_RIGHT_64(n_hi, n_lo) \
395 (n_lo) |= (((n_hi) & 1) << 31); \
416#define FILE ACPI_EFI_FILE
struct _ACPI_EFI_RUNTIME_SERVICES * RT
struct _ACPI_EFI_BOOT_SERVICES * BS
struct _ACPI_EFI_SYSTEM_TABLE * ST
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition acefiex.h:1094
Definition acefiex.h:1025
Definition acefiex.h:1116