/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2018, Bin Meng */ #ifndef __ASM_ACPI_H__ #define __ASM_ACPI_H__ struct acpi_fadt; /** * acpi_find_fadt() - find ACPI FADT table in the system memory * * This routine parses the ACPI table to locate the ACPI FADT table. * * @return: a pointer to the ACPI FADT table in the system memory */ struct acpi_fadt *acpi_find_fadt(void); /** * acpi_find_wakeup_vector() - find OS installed wake up vector address * * This routine parses the ACPI table to locate the wake up vector installed * by the OS previously. * * @fadt: a pointer to the ACPI FADT table in the system memory * @return: wake up vector address installed by the OS */ void *acpi_find_wakeup_vector(struct acpi_fadt *fadt); /** * enter_acpi_mode() - enter into ACPI mode * * This programs the ACPI-defined PM1_CNT register to enable SCI interrupt * so that the whole system swiches to ACPI mode. * * @pm1_cnt: PM1_CNT register I/O address */ void enter_acpi_mode(int pm1_cnt); #endif /* __ASM_ACPI_H__ */