On Saturday 29 January 2005 22:22, Roman Zippel wrote:
> Hi,
> 
> On Sat, 29 Jan 2005, Dmitry Torokhov wrote:
> 
> > Well, with the current Kconfig I can de-select INPUT and still select
> > serio and serio_raw and access my AUX port via /dev/psaux. I don't know
> > if anyone would really do it, but why not?
> > 
> > Btw, what was the point of your patch?
> 
> See the subject. The current input Kconfig menu is already quite complex 
> for a lot of people, we don't have to confuse them further with a chaotic 
> menu structure. I only did the minimal fixes to get it into proper shape 
> with an acceptable compromise. Feel free to take it from here to also make 
> it technically correct.
> 

Ok, what about making some submenus to manage number of options, like in
the patch below?

-- 
Dmitry

===== drivers/input/Kconfig 1.8 vs edited =====
--- 1.8/drivers/input/Kconfig   2005-01-15 17:31:06 -05:00
+++ edited/drivers/input/Kconfig        2005-01-29 22:53:30 -05:00
@@ -4,8 +4,14 @@
 
 menu "Input device support"
 
+comment "Hardware I/O ports"
+
+source "drivers/input/serio/Kconfig"
+
+source "drivers/input/gameport/Kconfig"
+
 config INPUT
-       tristate "Input devices (needed for keyboard, mouse, ...)" if EMBEDDED
+       tristate "Generic input layer (needed for keyboard, mouse, ...)" if 
EMBEDDED
        default y
        ---help---
          Say Y here if you have any input device (mouse, keyboard, tablet,
@@ -23,6 +29,7 @@
          module will be called input.
 
 comment "Userland interfaces"
+       depends on INPUT
 
 config INPUT_MOUSEDEV
        tristate "Mouse interface" if EMBEDDED
@@ -134,13 +141,8 @@
          To compile this driver as a module, choose M here: the
          module will be called evbug.
 
-comment "Input I/O drivers"
-
-source "drivers/input/gameport/Kconfig"
-
-source "drivers/input/serio/Kconfig"
-
 comment "Input Device Drivers"
+       depends on INPUT
 
 source "drivers/input/keyboard/Kconfig"
 
===== drivers/input/gameport/Kconfig 1.5 vs edited =====
--- 1.5/drivers/input/gameport/Kconfig  2005-01-08 00:43:50 -05:00
+++ edited/drivers/input/gameport/Kconfig       2005-01-29 22:50:38 -05:00
@@ -1,6 +1,8 @@
 #
 # Gameport configuration
 #
+menu "Gameport support"
+
 config GAMEPORT
        tristate "Gameport support"
        ---help---
@@ -88,3 +90,4 @@
        tristate "Crystal SoundFusion gameport support"
        depends on GAMEPORT
 
+endmenu
===== drivers/input/joystick/Kconfig 1.10 vs edited =====
--- 1.10/drivers/input/joystick/Kconfig 2005-01-27 02:13:43 -05:00
+++ edited/drivers/input/joystick/Kconfig       2005-01-29 22:59:51 -05:00
@@ -1,6 +1,8 @@
 #
 # Joystick driver configuration
 #
+menu "Joysticks"
+
 config INPUT_JOYSTICK
        bool "Joysticks"
        depends on INPUT
@@ -258,3 +260,4 @@
          To compile this driver as a module, choose M here: the
          module will be called joydump.
 
+endmenu
===== drivers/input/keyboard/Kconfig 1.15 vs edited =====
--- 1.15/drivers/input/keyboard/Kconfig 2004-09-22 01:48:17 -05:00
+++ edited/drivers/input/keyboard/Kconfig       2005-01-29 22:59:34 -05:00
@@ -1,6 +1,8 @@
 #
 # Input core configuration
 #
+menu "Keyboards"
+
 config INPUT_KEYBOARD
        bool "Keyboards" if EMBEDDED || !X86
        default y
@@ -97,3 +99,5 @@
 
          To compile this driver as a module, choose M here: the
          module will be called amikbd.
+
+endmenu
===== drivers/input/misc/Kconfig 1.11 vs edited =====
--- 1.11/drivers/input/misc/Kconfig     2005-01-15 17:31:06 -05:00
+++ edited/drivers/input/misc/Kconfig   2005-01-29 23:04:17 -05:00
@@ -1,6 +1,8 @@
 #
 # Input misc drivers configuration
 #
+menu "Miscellaneous devices"
+
 config INPUT_MISC
        bool "Misc"
        depends on INPUT
@@ -49,3 +51,4 @@
          To compile this driver as a module, choose M here: the
          module will be called uinput.
 
+endmenu
===== drivers/input/mouse/Kconfig 1.21 vs edited =====
--- 1.21/drivers/input/mouse/Kconfig    2005-01-15 17:31:06 -05:00
+++ edited/drivers/input/mouse/Kconfig  2005-01-29 23:01:25 -05:00
@@ -1,6 +1,8 @@
 #
 # Mouse driver configuration
 #
+menu "Mice"
+
 config INPUT_MOUSE
        bool "Mice"
        default y
@@ -129,3 +131,4 @@
          described in the source file). This driver also works with the
          digitizer (VSXXX-AB) DEC produced.
 
+endmenu
===== drivers/input/serio/Kconfig 1.21 vs edited =====
--- 1.21/drivers/input/serio/Kconfig    2005-01-04 11:16:51 -05:00
+++ edited/drivers/input/serio/Kconfig  2005-01-29 22:48:56 -05:00
@@ -1,12 +1,14 @@
 #
 # Input core configuration
 #
+menu "PS/2 and serial port support"
+
 config SERIO
-       tristate "Serial i/o support" if EMBEDDED || !X86
+       tristate "Serial I/O support" if EMBEDDED || !X86
        default y
        ---help---
          Say Yes here if you have any input device that uses serial I/O to
-         communicate with the system. This includes the 
+         communicate with the system. This includes the
                        * standard AT keyboard and PS/2 mouse *
          as well as serial mice, Sun keyboards, some joysticks and 6dof
          devices and more.
@@ -19,8 +21,7 @@
 config SERIO_I8042
        tristate "i8042 PC Keyboard controller" if EMBEDDED || !X86
        default y
-       select SERIO
-       depends on !PARISC && (!ARM || ARCH_SHARK || FOOTBRIDGE_HOST) && !M68K
+       depends on SERIO && !PARISC && (!ARM || ARCH_SHARK || FOOTBRIDGE_HOST) 
&& !M68K
        ---help---
          i8042 is the chip over which the standard AT keyboard and PS/2
          mouse are connected to the computer. If you use these devices,
@@ -156,3 +157,5 @@
 
          To compile this driver as a module, choose M here: the
          module will be called serio_raw.
+
+endmenu
===== drivers/input/touchscreen/Kconfig 1.4 vs edited =====
--- 1.4/drivers/input/touchscreen/Kconfig       2003-09-24 22:34:24 -05:00
+++ edited/drivers/input/touchscreen/Kconfig    2005-01-29 23:00:16 -05:00
@@ -1,6 +1,8 @@
 #
 # Mouse driver configuration
 #
+menu "Touchscreens"
+
 config INPUT_TOUCHSCREEN
        bool "Touchscreens"
        depends on INPUT
@@ -35,3 +37,4 @@
          To compile this driver as a module, choose M here: the
          module will be called gunze.
 
+endmenu
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to