ACPI : Load device driver according to the status of acpi device
authorZhao Yakui <yakui.zhao@intel.com>
Mon, 11 Aug 2008 05:40:22 +0000 (13:40 +0800)
committerLen Brown <len.brown@intel.com>
Wed, 22 Oct 2008 22:00:50 +0000 (18:00 -0400)
commit39a0ad871000d2a016a4fa113a6e53d22aabf25d
treee4ff7eabccc74b2d16e80d78c2e255d2d004cd4d
parent6415e12ba0f92a54f02d9c4ecaa3c82f35f3d335
ACPI : Load device driver according to the status of acpi device

According to ACPI spec when the status of some device is not present
but functional, the device is valid and the children of this device
should be enumerated. It means that the device should be added to
linux acpi device tree. But the device driver for this device should not
be loaded.
    The detailed info can be found in the section 6.3.7 of ACPI 3.0b spec.
    _STA may return bit 0 clear (not present) with bit 3 set (device is
functional). This case is used to indicate a valid device for which no
device driver should be loaded (for example, a bridge device.).
Children of this device may be present and valid. OS should continue
enumeration below a device whose _STA returns this bit combination

http://bugzilla.kernel.org/show_bug.cgi?id=3358

Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Signed-off-by: Li Shaohua <shaohua.li@intel.com>
Signed-off-by: Zhang Rui <rui.zhang@intel.com>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/bus.c
drivers/acpi/scan.c
drivers/pnp/pnpacpi/core.c