• Won Chung's avatar
    driver core: Add sysfs support for physical location of a device · 6423d295
    Won Chung authored
    When ACPI table includes _PLD fields for a device, create a new
    directory (physical_location) in sysfs to share _PLD fields.
    
    Currently without PLD information, when there are multiple of same
    devices, it is hard to distinguish which device corresponds to which
    physical device at which location. For example, when there are two Type
    C connectors, it is hard to find out which connector corresponds to the
    Type C port on the left panel versus the Type C port on the right panel.
    With PLD information provided, we can determine which specific device at
    which location is doing what.
    
    _PLD output includes much more fields, but only generic fields are added
    and exposed to sysfs, so that non-ACPI devices can also support it in
    the future. The minimal generic fields needed for locating a device are
    the following.
    - panel
    - vertical_position
    - horizontal_position
    - dock
    - lid
    Signed-off-by: default avatarWon Chung <wonchung@google.com>
    Link: https://lore.kernel.org/r/20220314195458.271430-1-wonchung@google.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    6423d295
physical_location.h 476 Bytes