| * X86 specific ACPICA environments and implementation |
| * Copyright (C) 2014, Intel Corporation |
| * Author: Lv Zheng <lv.zheng@intel.com> |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| #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 */ |