All of lore.kernel.org
 help / color / mirror / Atom feed
* Surprising Kconfig depends semantics
@ 2003-08-08 14:44 Adrian Bunk
  2003-08-08 15:13 ` Roman Zippel
  0 siblings, 1 reply; 7+ messages in thread
From: Adrian Bunk @ 2003-08-08 14:44 UTC (permalink / raw)
  To: Roman Zippel; +Cc: linux-kernel

Hi Roman,

I traced some unresolved symbol problems in 2.6.0-test2-mm5 down to the 
following:

drivers/input/keyboard/Kconfig contains the following:

config KEYBOARD_ATKBD
        tristate "AT keyboard support" if EMBEDDED || !X86 
        default y
        depends on INPUT && INPUT_KEYBOARD && SERIO


The .config includes:
  # CONFIG_EMBEDDED is not set
  CONFIG_X86=y
  CONFIG_INPUT=y
  CONFIG_INPUT_KEYBOARD=y
  CONFIG_SERIO=m

Kconfig sets
  CONFIG_KEYBOARD_ATKBD=y

CONFIG_SERIO=m with CONFIG_KEYBOARD_ATKBD=y shouldn't be a valid 
combination.

The correct solution is most likely a
	default y if INPUT=y && INPUT_KEYBOARD=y && SERIO=y
	default m if INPUT!=n && INPUT_KEYBOARD!=n && SERIO!=n


The semantics that in

config FOO
	tristate
	default y if BAR

FOO will be set to y if BAR=m is a bit surprising.


cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2003-08-08 23:31 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-08-08 14:44 Surprising Kconfig depends semantics Adrian Bunk
2003-08-08 15:13 ` Roman Zippel
2003-08-08 16:26   ` James Simmons
2003-08-08 18:30   ` Adrian Bunk
2003-08-08 18:58     ` Roman Zippel
2003-08-08 22:45       ` James Simmons
2003-08-08 23:26         ` Roman Zippel

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.