All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg KH <greg@kroah.com>
To: "Adam J. Richter" <adam@yggdrasil.com>
Cc: rusty@rustcorp.com.au, kai@tp1.ruhr-uni-bochum.de,
	linux-kernel@vger.kernel.org, perex@suse.cz
Subject: Re: [PATCH] Module alias and table support
Date: Mon, 25 Nov 2002 19:49:25 -0800	[thread overview]
Message-ID: <20021126034924.GC27006@kroah.com> (raw)
In-Reply-To: <200211260326.TAA22022@adam.yggdrasil.com>

On Mon, Nov 25, 2002 at 07:26:27PM -0800, Adam J. Richter wrote:
> 	I really like Rusty's "module aliases" idea.
> 
> 	Its full potential has not been recognized in this discussion.
> 
> 	If we're going to use strings for device ID matching,
> then we can consolidate all of the xxx_device_id types into one:
> 
> 
> struct device_id {
> 	const char	*pattern;
> 	/* In practice, many drivers want scalar driver data, many
> 	   want an integer, and a few could benefit from having both.
> 	   Alternatively, we could have no extra match data at all
> 	   and make drivers declare a parallel table, for it, but
> 	   most drivers only have a few ID's to match, so the cost of
> 	   providing these fields is small. */
> 	int		match_scalar;
> 	void		*match_ptr;
> };

Nice idea, but how are you going to get the pre-processor to generate a
string with the proper pattern, based on a bunch of flags and integers?
(not to say it can't be done, just tricky stuff...)

> 	There would be a long period of backward compatability wrappers
> and porting to use the interface directly, but eventually we would have:
> 
> 	- only one kind of module device table for generating module aliases,

Very nice goal.

> 	- device ID matching consolidated into drivers/base,

Sorry, can't be fully done.  A number of drivers really want to poke
around at the device before they say they really claim the device.  So
we still need to call into them somehow.

> 	- No need for user level programs to query devices to generate
> 	  hotplug information (goodbye pcimodules, usbmodules,
> 	  isapnpmodules),

I think these can almost already go away now, with the info we have in
sysfs.

> 	- Zero changes to user or kernel needed to add a new hotplug
> 	  bus type (just drop the driver modules in /lib/modules/nnn/
> 	  and run depmod).

That is also a very nice goal.

Again, nice idea, have any idea how the code would look?

thanks,

greg k-h

  reply	other threads:[~2002-11-26  3:49 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-11-26  3:26 [PATCH] Module alias and table support Adam J. Richter
2002-11-26  3:49 ` Greg KH [this message]
  -- strict thread matches above, loose matches on Subject: below --
2002-11-28  0:22 Adam J. Richter
2002-11-28  1:48 ` David Brownell
2002-11-28  4:45 ` Keith Owens
2002-11-27 20:54 Adam J. Richter
2002-11-27 21:53 ` David Brownell
     [not found]   ` <20021127142006.A24246@adam.yggdrasil.com>
2002-11-27 22:59     ` David Brownell
2002-11-28 23:39       ` Rusty Russell
2002-11-28  3:14   ` Rusty Russell
2002-11-28  6:44     ` David Brownell
2002-11-28 22:01       ` David Brownell
2002-11-29  3:26         ` Rusty Russell
2002-11-29 19:56           ` Gerd Knorr
2002-11-29  1:28       ` Rusty Russell
2002-11-29  3:40     ` Greg KH
2002-11-27  6:25 David Brownell
2002-11-26  4:52 Adam J. Richter
2002-11-14  1:19 Rusty Russell
2002-11-20  8:23 ` Greg KH
2002-11-24 23:34   ` Rusty Russell
2002-11-25 21:36     ` Greg KH
2002-11-25 23:42       ` Rusty Russell

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=20021126034924.GC27006@kroah.com \
    --to=greg@kroah.com \
    --cc=adam@yggdrasil.com \
    --cc=kai@tp1.ruhr-uni-bochum.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=perex@suse.cz \
    --cc=rusty@rustcorp.com.au \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.