[lkml]   [2003]   [Jun]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH] Making keyboard/mouse drivers dependent on CONFIG_EMBEDDED

    I finally got sick of seeing bug reports from people who did not enable
    CONFIG_VT or forgot to enable the obscure options for the keyboard
    driver. This is especially a big problem for people who do make oldconfig
    with a 2.4 configuration, but seems to happen in general often.
    I also included the PS/2 mouse driver. It is small enough and a useful
    fallback on any PC.

    This patch wraps all this for i386/amd64 in CONFIG_EMBEDDED. If
    CONFIG_EMBEDDED is not defined they are not visible and always enabled.

    I only tried to give good defaults for PC type of hardware. So far
    the assumption is that people running other architectures know how
    to configure a kernel.

    I also included VGA_CONSOLE with this. Arguably a lot of people use
    fbcon now, but having vga console compiled in too as a fallback doesn't hurt.

    Hopefully this will fix one of the major FAQs on linux-kernel.


    diff -u linux-2.5.70/drivers/char/Kconfig-KCONFIG linux-2.5.70/drivers/char/Kconfig
    --- linux-2.5.70/drivers/char/Kconfig-KCONFIG 2003-05-08 04:52:43.000000000 +0200
    +++ linux-2.5.70/drivers/char/Kconfig 2003-06-06 23:46:52.000000000 +0200
    @@ -5,8 +5,9 @@
    menu "Character devices"

    config VT
    - bool "Virtual terminal"
    + bool "Virtual terminal" if EMBEDDED
    requires INPUT=y
    + default y
    If you say Y here, you will get support for terminal devices with
    display and keyboard devices. These are called "virtual" because you
    @@ -35,8 +36,9 @@
    shiny Linux system :-)

    config VT_CONSOLE
    - bool "Support for console on virtual terminal"
    + bool "Support for console on virtual terminal" if EMBEDDED
    depends on VT
    + default y
    The system console is the device which receives all kernel messages
    and warnings and which allows logins in single user mode. If you
    diff -u linux-2.5.70/drivers/input/keyboard/Kconfig-KCONFIG linux-2.5.70/drivers/input/keyboard/Kconfig
    --- linux-2.5.70/drivers/input/keyboard/Kconfig-KCONFIG 2003-03-28 18:32:22.000000000 +0100
    +++ linux-2.5.70/drivers/input/keyboard/Kconfig 2003-06-06 23:46:51.000000000 +0200
    @@ -2,7 +2,7 @@
    # Input core configuration
    - bool "Keyboards"
    + bool "Keyboards" if (X86 && EMBEDDED) || (!X86)
    default y
    depends on INPUT
    @@ -12,7 +12,7 @@
    If unsure, say Y.

    - tristate "AT keyboard support"
    + tristate "AT keyboard support" if (X86 && EMBEDDED) || (!X86)
    default y
    depends on INPUT && INPUT_KEYBOARD && SERIO
    diff -u linux-2.5.70/drivers/input/serio/Kconfig-KCONFIG linux-2.5.70/drivers/input/serio/Kconfig
    --- linux-2.5.70/drivers/input/serio/Kconfig-KCONFIG 2003-03-28 18:32:22.000000000 +0100
    +++ linux-2.5.70/drivers/input/serio/Kconfig 2003-06-06 23:56:20.000000000 +0200
    @@ -19,7 +19,7 @@
    as a module, say M here and read <file:Documentation/modules.txt>.

    config SERIO_I8042
    - tristate "i8042 PC Keyboard controller"
    + tristate "i8042 PC Keyboard controller" if (X86 && EMBEDDED) || (!X86)
    default y
    depends on SERIO
    diff -u linux-2.5.70/drivers/input/Kconfig-KCONFIG linux-2.5.70/drivers/input/Kconfig
    --- linux-2.5.70/drivers/input/Kconfig-KCONFIG 2003-02-10 19:37:58.000000000 +0100
    +++ linux-2.5.70/drivers/input/Kconfig 2003-06-06 23:44:32.000000000 +0200
    @@ -5,7 +5,7 @@
    menu "Input device support"

    config INPUT
    - tristate "Input devices (needed for keyboard, mouse, ...)"
    + tristate "Input devices (needed for keyboard, mouse, ...)" if EMBEDDED
    default y
    Say Y here if you have any input device (mouse, keyboard, tablet,
    @@ -27,7 +27,7 @@
    comment "Userland interfaces"

    - tristate "Mouse interface"
    + tristate "Mouse interface" if EMBEDDED
    default y
    depends on INPUT
    @@ -45,7 +45,7 @@
    a module, say M here and read <file:Documentation/modules.txt>.

    - bool "Provide legacy /dev/psaux device"
    + bool "Provide legacy /dev/psaux device" if EMBEDDED
    default y
    depends on INPUT_MOUSEDEV

    diff -u linux-2.5.70/drivers/video/console/Kconfig-KCONFIG linux-2.5.70/drivers/video/console/Kconfig
    --- linux-2.5.70/drivers/video/console/Kconfig-KCONFIG 2003-03-28 18:32:25.000000000 +0100
    +++ linux-2.5.70/drivers/video/console/Kconfig 2003-06-07 08:23:50.000000000 +0200
    @@ -5,8 +5,9 @@
    menu "Console display driver support"

    config VGA_CONSOLE
    - bool "VGA text console"
    + bool "VGA text console" if (EMBEDDED && X86) || (!X86)
    depends on !ARCH_ACORN && !ARCH_EBSA110 || !4xx && !8xx
    + default y
    Saying Y here will allow you to use Linux in text mode through a
    display that complies with the generic VGA standard. Virtually
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at
     \ /
      Last update: 2005-03-22 13:36    [W:0.024 / U:7.936 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site