From: Thomas Hood <jdthood@mail.com>
To: linux-kernel@vger.kernel.org
Subject: Re: [PATCH] parport_pc to use pnpbios_register_driver()
Date: 14 Nov 2001 10:46:30 -0500 [thread overview]
Message-ID: <1005752791.8923.44.camel@thanatos> (raw)
In-Reply-To: <15273.1005733037@redhat.com>
In-Reply-To: <Pine.LNX.4.33.0111140935350.791-100000@vaio> <15273.1005733037@redhat.com>
> the decision to compile in ISAPnP support is based
> upon CONFIG_ISAPNP{,_MODULE}.
Yes.
Keith's idea is to disallow integral compilation of
isapnp-capable drivers when isa-pnp is modular. Want an
integral (e.g.) ne2000? Make isa-pnp integral too, or
else disable it entirely.
The configurator does not currently enforce this, and as
you say, isapnp.h works around the problem by dummying
out isa-pnp functions in integral drivers when isa-pnp
is modular. I agree that this is not ideal.
> No, if we don't change the config rules, of course it does
> not make sense to compile ISAPNP code into a built-in object
> when ISAPNP is selected as modular. However, that's what
> happening in most of the drivers today. It doesn't cause
> problems (unresolved symbols) because the isapnp.h header
> is smart, recognizes this case and replaces the isapnp_*
> functions with empty dummies. But as we've got the #ifdef
> in the driver anyway, we could as well be smart and just
> drop the calling code, as we do the CONFIG_ISAPNP=n case.
Makes sense. However ....
What I would rather do is write parport_pc consistently
with how all other drivers are written. Then if we
decide to set all this up more intelligently in the
future we can make a global change.
> Looking at drivers/pnp/Config.in, it's apparent
> that CONFIG_PNPBIOS is actually a bool. After reading
> your patch, which has "defined(CONFIG_PNPBIOS_MODULE)",
> I assumed that it was a tristate. As it apparently is
> not, the problem above doesn't arise at all. (My point
> still stands with regard to ISAPNP, though)
> So for your driver, I would just say: delete the references to
> CONFIG_PNPBIOS_MODULE, which is never set.
Someday the pnpbios code may be changed to allow
compilation of the pnpbios driver as a module.
> Some further nitpicking w.r.t to your patch: why
> not just rename init_pnp040x() to parport_pc_pnbios_probe(),
> get rid of the wrapper and use the standard return values?
That's a good idea for a second patch. Not doing
what you suggest makes my patch easier to understand.
Thanks a lot for your suggestions. I'm learning stuff.
Thomas
next prev parent reply other threads:[~2001-11-14 15:46 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-11-10 5:36 [PATCH] parport_pc to use pnpbios_register_driver() Thomas Hood
[not found] ` <200111102104.fAAL4pk19362@spf4.us4.outblaze.com>
2001-11-11 4:52 ` [PATCH] parport_pc to use pnpbios_register_driver() #2 Thomas Hood
2001-11-11 20:42 ` [PATCH] parport_pc to use pnpbios_register_driver() Kai Germaschewski
2001-11-12 1:56 ` Keith Owens
2001-11-12 8:30 ` Kai Germaschewski
2001-11-13 21:41 ` Thomas Hood
2001-11-14 9:25 ` Kai Germaschewski
2001-11-14 10:17 ` David Woodhouse
2001-11-14 15:46 ` Thomas Hood [this message]
2001-11-15 13:30 ` [PATCH] parport_pc to use pnpbios_register_driver() #4 Thomas Hood
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=1005752791.8923.44.camel@thanatos \
--to=jdthood@mail.com \
--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