On Wed, Mar 15, 2017 at 07:20:25PM +1300, Phil Dennis-Jordan wrote:
This updates the FADT generated for x86/64 machine types from
Revision 1 to 3. (Based on ACPI standard 2.0 instead of 1.0) As
previously, the goal is to make running macOS/OS X guests
smoother. With a Rev1 FADT, rebooting such a guest doesn't work,
as the OS uses the reset register information from the FADT.
Switching to a Rev3 (ACPI 2.0) FADT solves this problem.
The previous discussion of this raised a bunch of points, which
I'll address/clarify here as well:
1. No runtime option. The preference was expressed that we try to
stay backwards-compatible with legacy guests as opposed to adding
a runtime option for different APCI versions. ACPI 2.0/FADT Rev3
is the minimum version required for exposing the reset register,
and it is also backwards-compatible with 1.0/Rev1, so that seemed
a good version to target.
2. Legacy guest testing. I've tested this successfully (no
apparent regressions) with:
* Windows XP x86 (both "pc" and "q35" machine types, the latter
using -device piix4-ide)
* Windows 7, both 32-bit and 64-bit editions
* Windows 10 x64
* Fedora 7 x86 Live image
* Fedora 25 x86_64 Live image
* Ubuntu 10.04.4 AMD64 Live image
Any other specific OSes and versions I should check?