Thread (11 messages) 11 messages, 3 authors, 2013-09-25
STALE4662d
Revisions (2)
  1. v1 [diff vs current]
  2. v1 current

[PATCH 0/6] ACPI bus conversion

From: Zhang Rui <rui.zhang@intel.com>
Date: 2013-09-25 12:39:56
Also in: linux-acpi

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(-)
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help