[Impact]
The FACS field in the ACPI table is optional, but can be used communicate the hardware_signature field. If this field changes on resuming from a hibernation a clean reboot should happen rather than the resume from hibernation.
On hardware reduced platforms[0] this field may exist but it is not exposed currently.
[Fix]
Expose this field even on hardware reduced platforms.
https://<email address hidden>
[Test Plan]
AWS test.
[Where problems could occur]
If on hardware reduced platforms that incorrectly support/advertise the FACS field, hibernation may break if it returns a hardware signature that changes.
SRU Justification:
[Impact]
The FACS field in the ACPI table is optional, but can be used communicate the hardware_signature field. If this field changes on resuming from a hibernation a clean reboot should happen rather than the resume from hibernation.
On hardware reduced platforms[0] this field may exist but it is not exposed currently.
[Fix]
Expose this field even on hardware reduced platforms.
https://<email address hidden>
[Test Plan]
AWS test.
[Where problems could occur]
If on hardware reduced platforms that incorrectly support/advertise the FACS field, hibernation may break if it returns a hardware signature that changes.
[0]: See Section 4.1 of the ACPI spec for info on hardware-reduced platforms. /uefi.org/ htmlspecs/ ACPI_Spec_ 6_4_html/ 04_ACPI_ Hardware_ Specification/ ACPI_Hardware_ Specification. html
https:/