2020-06-18 12:44:29 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
|
|
|
|
#include <acpi/acpi.h>
|
2020-06-07 11:01:58 +02:00
|
|
|
#include <smbios.h>
|
2020-06-18 12:44:29 +02:00
|
|
|
|
|
|
|
void __weak mainboard_suspend_resume(void)
|
|
|
|
{
|
|
|
|
}
|
2020-06-07 11:01:58 +02:00
|
|
|
|
|
|
|
/* Default mapping to ACPI FADT preferred_pm_profile field. */
|
|
|
|
uint8_t acpi_get_preferred_pm_profile(void)
|
|
|
|
{
|
|
|
|
switch (smbios_mainboard_enclosure_type()) {
|
|
|
|
case SMBIOS_ENCLOSURE_LAPTOP:
|
|
|
|
case SMBIOS_ENCLOSURE_CONVERTIBLE:
|
|
|
|
return PM_MOBILE;
|
|
|
|
case SMBIOS_ENCLOSURE_DETACHABLE:
|
|
|
|
case SMBIOS_ENCLOSURE_TABLET:
|
|
|
|
return PM_TABLET;
|
|
|
|
case SMBIOS_ENCLOSURE_DESKTOP:
|
|
|
|
return PM_DESKTOP;
|
|
|
|
case SMBIOS_ENCLOSURE_UNKNOWN:
|
|
|
|
default:
|
|
|
|
return PM_UNSPECIFIED;
|
|
|
|
}
|
|
|
|
}
|