linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/6] ACPI bus conversion
@ 2013-09-23  7:50 Zhang Rui
  2013-09-23  7:50 ` [PATCH 1/6] ACPI ac: convert ACPI ac driver to platform bus Zhang Rui
                   ` (6 more replies)
  0 siblings, 7 replies; 13+ messages in thread
From: Zhang Rui @ 2013-09-23  7:50 UTC (permalink / raw)
  To: rjw; +Cc: linux-pm, Zhang Rui

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(-)


^ permalink raw reply	[flat|nested] 13+ messages in thread
* [PATCH 0/6] ACPI bus conversion
@ 2013-09-25 12:39 Zhang Rui
  2013-09-25 14:49 ` Rafael J. Wysocki
  0 siblings, 1 reply; 13+ messages in thread
From: Zhang Rui @ 2013-09-25 12:39 UTC (permalink / raw)
  To: rjw; +Cc: linux-pm, linux-acpi, Zhang Rui

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(-)


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2013-09-25 22:47 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-23  7:50 [PATCH 0/6] ACPI bus conversion Zhang Rui
2013-09-23  7:50 ` [PATCH 1/6] ACPI ac: convert ACPI ac driver to platform bus Zhang Rui
2013-09-23  7:50 ` [PATCH 2/6] ideapad_laptop: introduce #ifdef CONFIG_PM_SLEEP for PM specific code Zhang Rui
2013-09-23  7:50 ` [PATCH 3/6] ideapad_laptop: introduce struct acpi_device pointer to ideapad_private structure Zhang Rui
2013-09-23  7:50 ` [PATCH 4/6] ideapad_laptop: convert internal function calls to use ideapad_private as parameter Zhang Rui
2013-09-23  7:50 ` [PATCH 5/6] ideapad_laptop: remove ideapad_handle and ideapad_priv Zhang Rui
2013-09-23  7:50 ` [PATCH 6/6] ideapad_laptop: convert ideapad device/driver to platform bus Zhang Rui
2013-09-23 23:24 ` [PATCH 0/6] ACPI bus conversion Rafael J. Wysocki
  -- strict thread matches above, loose matches on Subject: below --
2013-09-25 12:39 Zhang Rui
2013-09-25 14:49 ` Rafael J. Wysocki
2013-09-25 16:10   ` Matthew Garrett
2013-09-25 17:30     ` Rafael J. Wysocki
2013-09-25 22:47     ` Zhang, Rui

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).