Re: seems to be impossible to disable CONFIG_SERIAL [2.6.7]

From: Russell King
Date: Fri Sep 10 2004 - 07:38:31 EST


On Fri, Sep 10, 2004 at 01:20:59PM +0100, Luke Kenneth Casson Leighton wrote:
> On Fri, Sep 10, 2004 at 12:09:50PM +0100, Russell King wrote:
> > On Fri, Sep 10, 2004 at 12:08:19PM +0100, Luke Kenneth Casson Leighton wrote:
> > > hi,
> > >
> > > has anyone noticed that it's impossible (without hacking) to remove
> > > CONFIG_SERIAL?
> > >
> > > remove the entries or set all SERIAL config entries to "n"...
> > > hit make...
> > > CONFIG_SERIAL_8250 gets set to "m", CONFIG_SERIAL gets set to "y"!
> > >
> > > seeerrrriiialllll muuuusssstttt dieeeeeee kill kill kill.
> >
> > No idea - you've given very little information to go on. I doubt
> > you're building an x86 kernel... Mind giving some clues and maybe
> > a copy of your .config file?
>
> x86 kernel, debian default config with legacy stuff like
>
> sure.

Ok, so it _isn't_ CONFIG_SERIAL at all. Grumble.

Anyway, CONFIG_SERIAL_8250 gets set to 'm' because:

$ find . -name 'Kconfig*' | xargs grep 'select SERIAL_8250' -B5
./drivers/char/Kconfig-source "drivers/char/pcmcia/Kconfig"
./drivers/char/Kconfig-
./drivers/char/Kconfig-config MWAVE
./drivers/char/Kconfig- tristate "ACP Modem (Mwave) support"
./drivers/char/Kconfig- depends on X86
./drivers/char/Kconfig: select SERIAL_8250

and you have CONFIG_MWAVE is set to 'm'. Of course, no surprises you
couldn't work this out - using "select" on a user-visible configuration
symbol is a bloody nightmare and IMHO fundamentally broken.

It seems to have been introduced by this change:

http://linux.bkbits.net:8080/linux-2.5/cset@3f6e2888FMm2_snV3LfsXw6tII6QvA?nav=index.html|src/|src/drivers|src/drivers/char|related/drivers/char/Kconfig

--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of: 2.6 PCMCIA - http://pcmcia.arm.linux.org.uk/
2.6 Serial core
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/