• D
    ACPI: crosslink ACPI and "real" device nodes · 1071695f
    David Brownell 提交于
    Add cross-links between ACPI device and "real" devices in sysfs,
    exposing otherwise-hidden interrelationships between the various
    device nodes for ACPI stuff.  As a representative example, one
    hardware device is exposed as two logical devices (PNP and ACPI):
    
      .../pnp0/00:06/
      .../LNXSYSTM:00/device:00/PNP0A03:00/device:15/PNP0B00:00/
    
    The PNP device gets a "firmware_node" link pointing to the ACPI device,
    and is what a Linux device driver binds to.  The ACPI device has instead
    a "physical_node" link pointing back to the PNP device.  Other firmware
    frameworks, like OpenFirmware, could do the same thing to couple their
    firmware tables to the rest of the system.
    
    (Based on a patch from Zhang Rui.  This version is modified to not
    depend on the patch makig ACPI initialize driver model wakeup flags.)
    Signed-off-by: NDavid Brownell <dbrownell@users.sourceforge.net>
    Cc: Zhang Rui <rui.zhang@intel.com>
    Signed-off-by: NLen Brown <len.brown@intel.com>
    1071695f
glue.c 8.4 KB