Skip the FADT check on OpenBSD. Without it the GPU (and display) will
authorkettenis <kettenis@openbsd.org>
Sat, 17 Aug 2024 10:41:24 +0000 (10:41 +0000)
committerkettenis <kettenis@openbsd.org>
Sat, 17 Aug 2024 10:41:24 +0000 (10:41 +0000)
remain on in suspend-to-idle on some machines.  There is a comment
warning that this is risky, but let's find out how risky thus really is.

ok deraadt@

sys/dev/pci/drm/amd/amdgpu/amdgpu_acpi.c

index e13a31e..ddf9850 100644 (file)
@@ -1519,6 +1519,7 @@ bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev)
        if (adev->asic_type < CHIP_RAVEN)
                return false;
 
+#ifdef __linux__
        /*
         * If ACPI_FADT_LOW_POWER_S0 is not set in the FADT, it is generally
         * risky to do any special firmware-related preparations for entering
@@ -1531,6 +1532,7 @@ bool amdgpu_acpi_is_s0ix_active(struct amdgpu_device *adev)
                              "To use suspend-to-idle change the sleep mode in BIOS setup.\n");
                return false;
        }
+#endif
 
 #if !IS_ENABLED(CONFIG_AMD_PMC)
        dev_err_once(adev->dev,