public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
From: Karol Kozimor <sziwan-DETuoxkZsSqrDJvtcaxF/A@public.gmane.org>
To: Bjorn Helgaas <bjorn.helgaas-VXdhtT5mjnY@public.gmane.org>
Cc: Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org,
	julien.lerouge-GANU6spQydw@public.gmane.org,
	acpi4asus-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: [PATCH] ACPI: make acpi_bus_register_driver() return zero for success, not device count
Date: Thu, 28 Jul 2005 13:58:16 +0200	[thread overview]
Message-ID: <20050728115816.GA29744@hell.org.pl> (raw)
In-Reply-To: <200507271628.25844.bjorn.helgaas-VXdhtT5mjnY@public.gmane.org>

Thus wrote Bjorn Helgaas:
> pci_register_driver() used to return the number of devices claimed,
> and we made acpi_bus_register_driver() consistent with that.  But
> pci_register_driver() recently changed to return only success/failure
> (because the interface is to register the *driver*, not claim devices,
> and devices may be hot-plugged later).
> 
> So let's do the same with acpi_bus_register_driver().
> 
> Note that asus_acpi.c used to unregister itself if it didn't claim
> any devices.  Now it will remain registered, like everything else
> in drivers/acpi.

Ugh, not again... we've been there (early 2.6.x), done that and it was
absolutely confusing (I mean users reporting bogus bugs just because the
module was loaded type of confusing). Note that there's currently no easy
way to probe for a specific HID in ACPI namespace other than
acpi_bus_register_driver(), and unlike pci_register_driver() the former
has no hotplug mechanism to help. 

That's why at least some distros just plug in every ACPI module that is
kind enough to register on boot. The patch would cause asus_acpi to be
loaded on possibly every ACPI system and that's exactly the type of noise
I'd prefer to avoid (especially that there's no point in registering the
driver to wait for hotplug events in this specific case).

Therefore, while I generally agree with the idea, I'd rather ACPI used
sysfs and hot-/coldplug first so that acpi_bus_register_driver() might be
used in the same way pci_register_driver() is used now.

Of course, I might have become so out of touch with the generic code that
I'm missing something obvious, so please correct me if I'm wrong.

Best regards,

-- 
Karol 'sziwan' Kozimor
sziwan-DETuoxkZsSqrDJvtcaxF/A@public.gmane.org


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

  parent reply	other threads:[~2005-07-28 11:58 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-07-27 22:28 [PATCH] ACPI: make acpi_bus_register_driver() return zero for success, not device count Bjorn Helgaas
     [not found] ` <200507271628.25844.bjorn.helgaas-VXdhtT5mjnY@public.gmane.org>
2005-07-28 11:58   ` Karol Kozimor [this message]
     [not found]     ` <20050728115816.GA29744-DETuoxkZsSqrDJvtcaxF/A@public.gmane.org>
2005-07-28 15:26       ` Bjorn Helgaas
     [not found]         ` <200507280926.41472.bjorn.helgaas-VXdhtT5mjnY@public.gmane.org>
2005-07-28 16:07           ` Bjorn Helgaas
     [not found]             ` <200507281007.53805.bjorn.helgaas-VXdhtT5mjnY@public.gmane.org>
2005-07-28 16:31               ` Karol Kozimor

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=20050728115816.GA29744@hell.org.pl \
    --to=sziwan-detuoxkzssqrdjvtcaxf/a@public.gmane.org \
    --cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=acpi4asus-user-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=bjorn.helgaas-VXdhtT5mjnY@public.gmane.org \
    --cc=julien.lerouge-GANU6spQydw@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