Paul Durrant
4c8153d97e
tools/firmware: add ACPI device for Windows laptop/slate mode switch
...
Microsoft have defined an ACPI device to support switching Windows 10
between laptop/desktop mode and slate/tablet mode [1].
This patch adds an SSDT containing such a device. The presence of the
device is controlled by a new 'acpi_laptop_slate' boolean in xl.cfg.
The new device will not be present by default.
[1] https://msdn.microsoft.com/en-us/windows/hardware/commercialize/design/device-experiences/continuum
Signed-off-by: Owen Smith <owen.smith@citrix.com >
Signed-off-by: Paul Durrant <paul.durrant@citrix.com >
Reviewed-by: Jan Beulich <jbeulich@suse.com >
Acked-by: Wei Liu <wei.liu2@citrix.com >
2017-03-29 18:27:31 +01:00
Roger Pau Monné
e20c3eb8dd
libacpi: announce that PVHv2 has no CMOS RTC in FADT
...
At the moment this flag is unconditionally set for PVHv2 domains. Note that
using this boot flag requires that the FADT table revision is at least 5.
Reported-by: Jan Beulich <jbeulich@suse.com >
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com >
Reviewed-by: Jan Beulich <jbeulich@suse.com >
2016-12-13 14:20:55 +01:00
Roger Pau Monné
dfb9d895b0
libacpi: update FADT layout to support version 5
...
Update the structure of the FADT table to version 5, and use that version for
PVHv2 guests. Note that HVM guests will continue to use FADT 4. In order to do
this, add a new field to acpi_config that contains the ACPI revision to use by
libacpi. Note that currently this only applies to the FADT.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com >
Acked-by: Wei Liu <wei.liu2@citrix.com >
Reviewed-by: Jan Beulich <jbeulich@suse.com >
2016-12-13 14:20:34 +01:00
Roger Pau Monné
0f40a54e1b
libacpi: don't announce a 8042 controller in the FADT for PVHv2 guests
...
There's no such controler available for PVHv2 guests.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com >
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com >
Reviewed-by: Jan Beulich <jbeulich@suse.com >
2016-12-07 17:13:59 +01:00
Roger Pau Monné
8a8ce70ccf
libacpi: set FADT boot flag to notify lack of VGA for PVHv2 guests
...
PVHv2 guests don't have any VGA card, and as so it must be notified in the FADT.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com >
Reviewed-by: Jan Beulich <jbeulich@suse.com >
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com >
2016-12-07 17:10:37 +01:00
Boris Ostrovsky
7704e80aa1
acpi: power and sleep ACPI buttons are not emulated for PVH guests
...
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com >
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com >
Acked-by: Jan Beulich <jbeulich@suse.com >
2016-12-02 18:06:25 +01:00
Boris Ostrovsky
21e978a339
acpi: make pmtimer optional in FADT
...
PM timer is not supported by PVH guests.
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com >
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com >
Acked-by: Jan Beulich <jbeulich@suse.com >
2016-12-02 18:06:06 +01:00
Boris Ostrovsky
14c0d328da
libxl/acpi: Build ACPI tables for HVMlite guests
...
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com >
Acked-by: Jan Beulich <jbeulich@suse.com >
2016-09-28 14:32:05 +01:00
Boris Ostrovsky
73b72736e6
acpi: Move ACPI code to tools/libacpi
...
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com >
Acked-by: Jan Beulich <jbeulich@suse.com >
2016-09-28 14:32:05 +01:00