04 Feb, 2018

1 commit

  • [ Upstream commit 10809bb976648ac58194a629e3d7af99e7400297 ]

    Most Bay and Cherry Trail devices use a generic DSDT with all possible
    peripheral devices present in the DSDT, with their _STA returning 0x00 or
    0x0f based on AML variables which describe what is actually present on
    the board.

    Since ACPI device objects with a 0x00 status (not present) still get an
    entry under /sys/bus/acpi/devices, and those entry had an acpi:PNPID
    modalias, userspace would end up loading modules for non present hardware.

    This commit fixes this by leaving the modalias empty for non present
    devices. This results in 10 modules less being loaded with a generic
    distro kernel config on my Cherry Trail test-device (a GPD pocket).

    Signed-off-by: Hans de Goede
    Signed-off-by: Rafael J. Wysocki
    Signed-off-by: Sasha Levin
    Signed-off-by: Greg Kroah-Hartman

    Hans de Goede
     

24 Nov, 2016

1 commit

  • The definition document of the Hierarchical Properties Extension UUID
    for _DSD has been changed recently to allow local references to be
    used as sub-node link targets (previously, it only allowed strings to
    be used for that purpose).

    Update the code in drivers/acpi/property.c to reflect that change.

    Link: http://www.uefi.org/sites/default/files/resources/_DSD-hierarchical-data-extension-UUID-v1.1.pdf
    Tested-by: Mika Westerberg
    Signed-off-by: Rafael J. Wysocki

    Rafael J. Wysocki
     

05 May, 2016

3 commits

  • Cleaning up two existing checkpatch errors (and 2 warnings) in
    device_sysfs.c since the file is being changed.

    The change in acpi_device_setup_files() is changing spaces to a tab.

    Signed-off-by: Betty Dall
    Signed-off-by: Rafael J. Wysocki

    Betty Dall
     
  • The error return from a sysfs show function is passed up through
    the call chain and visible as the return from the read system call.
    The show functions for the _STA and _SUN object currently return
    -ENODEV. This patch changes the return to -EIO. ENODEV makes less
    sense since the "device' exists or there wouldn't be a sysfs file.

    Signed-off-by: Betty Dall
    Signed-off-by: Rafael J. Wysocki

    Betty Dall
     
  • The ACPI _HRV object on the device is used to supply Linux with the
    device's hardware revision. This is an optional object. Add sysfs support
    for the _HRV object if it exists on the device.

    This change allows users to easily find the hardware version of non-PCI
    hardware by looking at the sysfs 'hrv' file. It is most useful for
    non-PCI devices because lspci can list the hardware version for PCI
    devices.

    Signed-off-by: Betty Dall
    Signed-off-by: Rafael J. Wysocki

    Betty Dall
     

08 Jan, 2016

1 commit


15 Sep, 2015

1 commit

  • Add infrastructure needed to expose data-only subnodes of ACPI
    device objects introduced previously via sysfs.

    Each data-only subnode is represented as a sysfs directory under
    the directory corresponding to its parent object (a device or a
    data-only subnode). Each of them has a "path" attribute (containing
    the full ACPI namespace path to the object the subnode data come from)
    at this time.

    Signed-off-by: Rafael J. Wysocki
    Tested-by: Mika Westerberg

    Rafael J. Wysocki
     

18 Jul, 2015

1 commit