public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Andy Whitcroft <apw@canonical.com>
To: Kay Sievers <kay.sievers@vrfy.org>, Pierre Ossman <drzeus-mmc@drzeus.cx>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/1] mmc: add MODALIAS linkage for MMC/SD devices
Date: Mon, 26 Jan 2009 09:35:49 +0000	[thread overview]
Message-ID: <20090126093549.GC17399@shadowen.org> (raw)
In-Reply-To: <ac3eb2510901250800g40dd31d8q35e626413f2853a1@mail.gmail.com>

On Sun, Jan 25, 2009 at 05:00:11PM +0100, Kay Sievers wrote:
> On Sun, Jan 25, 2009 at 16:48, Pierre Ossman <drzeus-mmc@drzeus.cx> wrote:
> > On Sun, 25 Jan 2009 00:45:46 +0100
> > Kay Sievers <kay.sievers@vrfy.org> wrote:
> >
> >> On Sat, Jan 24, 2009 at 18:56, Pierre Ossman <drzeus-mmc@drzeus.cx> wrote:
> >> >
> >> > Well, as long as we're on the track of temporary hack, we might as well
> >> > just export "mmc_block" as the modalias. Or would there be any
> >> > side-effects to that?
> >>
> >> The common format is to prefix with "<subsystem>:". Something like
> >> "mmc:block" sounds fine to me.
> >>
> >
> > My point was to have the kernel explicitly ask for the module it wants
> > as there is no decent device to driver mapping scheme.
> 
> Yep, which is what we do not want. Aliases are "aliases", and not
> "module names". We need to add a matching alias to the module then.
> Direct module names can not properly defined/blacklisted in userspace,
> and we would need to work around that.
> Every modalias should be
> "<subsystem>:<whatever-name-fits-for-the-subsystem>" to plug properly
> into the autoloading infrastructure. We rather have no modalias at
> all, then a kernel module name there.

To summarise, using a modalias pairing is good for two reasons: kernel
dependancies are explicit in the kernel and things will just work;
and standard blacklisting of the module will now work.  Module alias
triggers cannot be actual module names else the latter will not work.
But we also do not want to expose the current type number information
to prevent it becoming part of the ABI.  The aliases should be of the
form <subsystem>:<hints>.

I note that we already are exposing the type as text and the card name
in the ABI already exposed as MMC_TYPE and MMC_NAME.  How about I switch
the alias to the textual types, as those are already in the ABI.  Using
the usb model something like this:

	mmc:tMMC
	mmc:tSD
	mmc:tSDIO
	mmc:tUNKNOWN

This with a view to it being extended in the same manner, say we wanted
to expose the name here too (which is also in the ABI, I am not
proposing to add it):

	mmc:tMMCn<name>

Would that satisfy everyone?  I will respin the patches which will be
somewhat simpler as a result.

-apw

  reply	other threads:[~2009-01-26  9:36 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-01-06 18:56 [PATCH 1/1] mmc: add MODALIAS linkage for MMC/SD devices Andy Whitcroft
2009-01-12 15:05 ` Pierre Ossman
2009-01-15 15:00   ` Andy Whitcroft
2009-01-24 17:56     ` Pierre Ossman
2009-01-24 23:45       ` Kay Sievers
2009-01-25 15:48         ` Pierre Ossman
2009-01-25 16:00           ` Kay Sievers
2009-01-26  9:35             ` Andy Whitcroft [this message]
2009-01-27 12:12               ` Andy Whitcroft
2009-01-27 19:14             ` Pierre Ossman
2009-01-27 19:26               ` Kay Sievers
2009-01-28 15:06                 ` Andy Whitcroft
2009-01-28 19:58                   ` Pierre Ossman
     [not found] <20090218205654.05896ece@mjolnir.ossman.eu>
2009-02-23 12:38 ` Andy Whitcroft
2009-03-02 21:10   ` Pierre Ossman

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=20090126093549.GC17399@shadowen.org \
    --to=apw@canonical.com \
    --cc=drzeus-mmc@drzeus.cx \
    --cc=kay.sievers@vrfy.org \
    --cc=linux-kernel@vger.kernel.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