| /* SPDX-License-Identifier: GPL-2.0-only */ |
| * X86 specific ACPICA environments and implementation |
| * Copyright (C) 2014, Intel Corporation |
| * Author: Lv Zheng <lv.zheng@intel.com> |
| #include <asm/special_insns.h> |
| #define ACPI_FLUSH_CPU_CACHE() wbinvd() |
| int __acpi_acquire_global_lock(unsigned int *lock); |
| int __acpi_release_global_lock(unsigned int *lock); |
| #define ACPI_ACQUIRE_GLOBAL_LOCK(facs, Acq) \ |
| ((Acq) = __acpi_acquire_global_lock(&facs->global_lock)) |
| #define ACPI_RELEASE_GLOBAL_LOCK(facs, Acq) \ |
| ((Acq) = __acpi_release_global_lock(&facs->global_lock)) |
| #define ACPI_DIV_64_BY_32(n_hi, n_lo, d32, q32, r32) \ |
| #define ACPI_SHIFT_RIGHT_64(n_hi, n_lo) \ |
| : "=r"(n_hi), "=r"(n_lo) \ |
| #endif /* _ASM_X86_ACENV_H */ |