mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-05-24 10:39:52 +00:00
sony-laptop: Enable EC on newer hardware
The latest Vaios can execute certain codepaths in two ways - either using system management mode or using pure ACPI methods. The latter is only used if the OS has called the ECON method. Ensure that this is done where the method is available. Signed-off-by: Matthew Garrett <mjg@redhat.com> Signed-off-by: Mattia Dongili <malattia@linux.it> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
badf26f00f
commit
82734bfc86
1 changed files with 12 additions and 0 deletions
|
@ -948,6 +948,12 @@ static int sony_nc_resume(struct acpi_device *device)
|
|||
}
|
||||
}
|
||||
|
||||
if (ACPI_SUCCESS(acpi_get_handle(sony_nc_acpi_handle, "ECON",
|
||||
&handle))) {
|
||||
if (acpi_callsetfunc(sony_nc_acpi_handle, "ECON", 1, NULL))
|
||||
dprintk("ECON Method failed\n");
|
||||
}
|
||||
|
||||
if (ACPI_SUCCESS(acpi_get_handle(sony_nc_acpi_handle, "SN00",
|
||||
&handle))) {
|
||||
dprintk("Doing SNC setup\n");
|
||||
|
@ -1005,6 +1011,12 @@ static int sony_nc_add(struct acpi_device *device)
|
|||
dprintk("_INI Method failed\n");
|
||||
}
|
||||
|
||||
if (ACPI_SUCCESS(acpi_get_handle(sony_nc_acpi_handle, "ECON",
|
||||
&handle))) {
|
||||
if (acpi_callsetfunc(sony_nc_acpi_handle, "ECON", 1, NULL))
|
||||
dprintk("ECON Method failed\n");
|
||||
}
|
||||
|
||||
if (ACPI_SUCCESS(acpi_get_handle(sony_nc_acpi_handle, "SN00",
|
||||
&handle))) {
|
||||
dprintk("Doing SNC setup\n");
|
||||
|
|
Loading…
Add table
Reference in a new issue