Hi, Currently, all the ACPI device objects are enumerated in ACPI bus. Some of them are used as real devices, while some of them are used as shadow devices. This is misleading and confusing because we have several instances in Linux driver model for a single device. So Rafael proposed to stop using ACPI as a shadow bus. To do this, we need to: 1. for the devices that already have physical nodes, just leave them as they are today. 2. for the devices that are not associated with any physical nodes, make them platform bus devices. 3. create the sysfs subtree of ACPI objects under /sys/firmware/acpi/ 4. remove ACPI bus from driver model. This patch set, which converts two different kinds of ACPI devices/drivers to platform bus, is an experimentation of Step 2 above. And in general, so far so good. I do not see anything can really stuck us so far, although I do get a couple of problems when converting the ideapad_laptop driver and rewrite the patches for a few times. I've tested the patches on an Lenovo U300s, which has a VPC2004 device. Both the AC adapter and the ideapad_laptop drivers work well. They are shown in platform bus, and their sysfs/debugfs work well. thanks, rui ----------------------------------------------------------------------- drivers/acpi/ac.c | 163 ++++++++-------- drivers/acpi/acpi_platform.c | 3 +- drivers/platform/x86/ideapad-laptop.c | 344 ++++++++++++++++++--------------- 3 files changed, 266 insertions(+), 244 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html