From: Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: acpi-dev <acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
Cc: Len <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
Adam Belay <ambx1-IBH0VoN/3vPQT0dZR+AlfA@public.gmane.org>
Subject: [RFC 0/2]convert ACPI driver model to Linux driver model
Date: Mon, 12 Sep 2005 13:22:22 +0800 [thread overview]
Message-ID: <1126502542.5153.17.camel@linux-hp.sh.intel.com> (raw)
Hi,
I'm sending the patches out not for merging but for comments. The
patches try to convert ACPI driver model to Linux driver model. There
are still many things unsettled. If you have any
comment/suggestion/requirement, please let me know.
1. in my mind, acpi should export two sets of info in sysfs. One is
current namespace subsystem, it should just export the firmware info.
All acpi device/drivers related info don't export here. The other is
ACPI bus. It's similar with other buses like PCI bus.
2. I regard all devices which don't belong to physical buses in the DSDT
as ACPI bus devices. Ideally, PCI devices, PNP devices & other devices
should bind them to their physical buses. Since many devices listed in
DSDT aren't in ACPI bus, this makes it impossible to convert current
acpi driver model into Linux style. You might look at my patch, many
routines required by Linux driver model are empty. Though we can't
completely utilize the advantage of Linux driver model, the partial
convert still benefits us many such as sysfs support and suspend/resume
support.
3. The acpi namespace hotplug interface looks strange. After we
introduce ACPI bus (CPU is in the bus), we can send hotplug event
through it. So I'd like to remove the namespace hotplug interface later.
There are something to prevent us from completely converting ACPI driver
model to Linux style:
1. Current ACPI driver model can register drivers for all devices listed
in DSDT. ACPI bus can't handle this.
2. Current ACPI hotplug (CPU/IO) relays on separate .add/.start
callbacks, but Linux driver can only provide a .probe. We might split
ACPI hotplug support to separate drivers.
Since these, my patch just adds fake Linux driver model support, but it
still is very useful.
Thanks,
Shaohua
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
next reply other threads:[~2005-09-12 5:22 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-12 5:22 Shaohua Li [this message]
[not found] ` <1126502542.5153.17.camel-ECwVeV2eNyQD0+JXs3kMbRL4W9x8LtSr@public.gmane.org>
2005-09-12 17:57 ` [RFC 0/2]convert ACPI driver model to Linux driver model Dominik Brodowski
[not found] ` <20050912175741.GA15324-X3ehHDuj6sIIGcDfoQAp7BvVK+yQ3ZXh@public.gmane.org>
2005-09-13 6:50 ` Shaohua Li
2005-09-21 4:56 ` Adam Belay
2005-09-21 4:31 ` Adam Belay
[not found] ` <20050921043147.GA14734-IBH0VoN/3vPQT0dZR+AlfA@public.gmane.org>
2005-09-21 5:37 ` Shaohua Li
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1126502542.5153.17.camel@linux-hp.sh.intel.com \
--to=shaohua.li-ral2jqcrhueavxtiumwx3w@public.gmane.org \
--cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
--cc=ambx1-IBH0VoN/3vPQT0dZR+AlfA@public.gmane.org \
--cc=len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox