tty: reorganize tty & serial menus
Move LDISC_AUTOLOAD ahead of the Serial drivers menu. Move the Serial drivers menu ahead of the Non-standard serial port support menu. Move NOZOMI out of the SERIAL_NONSTANDARD area since it does not depend on SERIAL_NONSTANDARD and it breaks the SERIAL_NONSTANDARD menu list. Alphabetize the remaining drivers (in tty/Kconfig) by their prompt strings. [The drivers in tty/hvc/Kconfig and tty/serial/Kconfig have not been alphabetized.] Cc: Jiri Slaby <jslaby@suse.com> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Arnd Bergmann <arnd@arndb.de> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Randy Dunlap <rdunlap@infradead.org> Link: https://lore.kernel.org/r/20200311225736.32147-4-rdunlap@infradead.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
00e3754397
commit
2cca608ad9
|
@ -137,7 +137,6 @@ config LEGACY_PTYS
|
||||||
security. This option enables these legacy devices; on most
|
security. This option enables these legacy devices; on most
|
||||||
systems, it is safe to say N.
|
systems, it is safe to say N.
|
||||||
|
|
||||||
|
|
||||||
config LEGACY_PTY_COUNT
|
config LEGACY_PTY_COUNT
|
||||||
int "Maximum number of legacy PTY in use"
|
int "Maximum number of legacy PTY in use"
|
||||||
depends on LEGACY_PTYS
|
depends on LEGACY_PTYS
|
||||||
|
@ -151,6 +150,31 @@ config LEGACY_PTY_COUNT
|
||||||
When not in use, each legacy PTY occupies 12 bytes on 32-bit
|
When not in use, each legacy PTY occupies 12 bytes on 32-bit
|
||||||
architectures and 24 bytes on 64-bit architectures.
|
architectures and 24 bytes on 64-bit architectures.
|
||||||
|
|
||||||
|
config LDISC_AUTOLOAD
|
||||||
|
bool "Automatically load TTY Line Disciplines"
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
Historically the kernel has always automatically loaded any
|
||||||
|
line discipline that is in a kernel module when a user asks
|
||||||
|
for it to be loaded with the TIOCSETD ioctl, or through other
|
||||||
|
means. This is not always the best thing to do on systems
|
||||||
|
where you know you will not be using some of the more
|
||||||
|
"ancient" line disciplines, so prevent the kernel from doing
|
||||||
|
this unless the request is coming from a process with the
|
||||||
|
CAP_SYS_MODULE permissions.
|
||||||
|
|
||||||
|
Say 'Y' here if you trust your userspace users to do the right
|
||||||
|
thing, or if you have only provided the line disciplines that
|
||||||
|
you know you will be using, or if you wish to continue to use
|
||||||
|
the traditional method of on-demand loading of these modules
|
||||||
|
by any user.
|
||||||
|
|
||||||
|
This functionality can be changed at runtime with the
|
||||||
|
dev.tty.ldisc_autoload sysctl, this configuration option will
|
||||||
|
only set the default value of this functionality.
|
||||||
|
|
||||||
|
source "drivers/tty/serial/Kconfig"
|
||||||
|
|
||||||
config SERIAL_NONSTANDARD
|
config SERIAL_NONSTANDARD
|
||||||
bool "Non-standard serial port support"
|
bool "Non-standard serial port support"
|
||||||
depends on HAS_IOMEM
|
depends on HAS_IOMEM
|
||||||
|
@ -270,16 +294,6 @@ config SYNCLINK_GT
|
||||||
synchronous and asynchronous serial adapters
|
synchronous and asynchronous serial adapters
|
||||||
manufactured by Microgate Systems, Ltd. (www.microgate.com)
|
manufactured by Microgate Systems, Ltd. (www.microgate.com)
|
||||||
|
|
||||||
config NOZOMI
|
|
||||||
tristate "HSDPA Broadband Wireless Data Card - Globe Trotter"
|
|
||||||
depends on PCI
|
|
||||||
help
|
|
||||||
If you have a HSDPA driver Broadband Wireless Data Card -
|
|
||||||
Globe Trotter PCMCIA card, say Y here.
|
|
||||||
|
|
||||||
To compile this driver as a module, choose M here, the module
|
|
||||||
will be called nozomi.
|
|
||||||
|
|
||||||
config ISI
|
config ISI
|
||||||
tristate "Multi-Tech multiport card support"
|
tristate "Multi-Tech multiport card support"
|
||||||
depends on SERIAL_NONSTANDARD && PCI
|
depends on SERIAL_NONSTANDARD && PCI
|
||||||
|
@ -302,43 +316,6 @@ config N_HDLC
|
||||||
The module will be called n_hdlc. If you want to do that, say M
|
The module will be called n_hdlc. If you want to do that, say M
|
||||||
here.
|
here.
|
||||||
|
|
||||||
config N_GSM
|
|
||||||
tristate "GSM MUX line discipline support (EXPERIMENTAL)"
|
|
||||||
depends on NET
|
|
||||||
help
|
|
||||||
This line discipline provides support for the GSM MUX protocol and
|
|
||||||
presents the mux as a set of 61 individual tty devices.
|
|
||||||
|
|
||||||
config TRACE_ROUTER
|
|
||||||
tristate "Trace data router for MIPI P1149.7 cJTAG standard"
|
|
||||||
depends on TRACE_SINK
|
|
||||||
help
|
|
||||||
The trace router uses the Linux tty line discipline framework to
|
|
||||||
route trace data coming from a tty port (say UART for example) to
|
|
||||||
the trace sink line discipline driver and to another tty port (say
|
|
||||||
USB). This is part of a solution for the MIPI P1149.7, compact JTAG,
|
|
||||||
standard, which is for debugging mobile devices. The PTI driver in
|
|
||||||
drivers/misc/pti.c defines the majority of this MIPI solution.
|
|
||||||
|
|
||||||
You should select this driver if the target kernel is meant for
|
|
||||||
a mobile device containing a modem. Then you will need to select
|
|
||||||
"Trace data sink for MIPI P1149.7 cJTAG standard" line discipline
|
|
||||||
driver.
|
|
||||||
|
|
||||||
config TRACE_SINK
|
|
||||||
tristate "Trace data sink for MIPI P1149.7 cJTAG standard"
|
|
||||||
help
|
|
||||||
The trace sink uses the Linux line discipline framework to receive
|
|
||||||
trace data coming from the trace router line discipline driver
|
|
||||||
to a user-defined tty port target, like USB.
|
|
||||||
This is to provide a way to extract modem trace data on
|
|
||||||
devices that do not have a PTI HW module, or just need modem
|
|
||||||
trace data to come out of a different HW output port.
|
|
||||||
This is part of a solution for the P1149.7, compact JTAG, standard.
|
|
||||||
|
|
||||||
If you select this option, you need to select
|
|
||||||
"Trace data router for MIPI P1149.7 cJTAG standard".
|
|
||||||
|
|
||||||
config PPC_EPAPR_HV_BYTECHAN
|
config PPC_EPAPR_HV_BYTECHAN
|
||||||
bool "ePAPR hypervisor byte channel driver"
|
bool "ePAPR hypervisor byte channel driver"
|
||||||
depends on PPC
|
depends on PPC
|
||||||
|
@ -374,20 +351,6 @@ config PPC_EARLY_DEBUG_EHV_BC_HANDLE
|
||||||
there simply will be no early console output. This is true also
|
there simply will be no early console output. This is true also
|
||||||
if you don't boot under a hypervisor at all.
|
if you don't boot under a hypervisor at all.
|
||||||
|
|
||||||
config NULL_TTY
|
|
||||||
tristate "NULL TTY driver"
|
|
||||||
help
|
|
||||||
Say Y here if you want a NULL TTY which simply discards messages.
|
|
||||||
|
|
||||||
This is useful to allow userspace applications which expect a console
|
|
||||||
device to work without modifications even when no console is
|
|
||||||
available or desired.
|
|
||||||
|
|
||||||
In order to use this driver, you should redirect the console to this
|
|
||||||
TTY, or boot the kernel with console=ttynull.
|
|
||||||
|
|
||||||
If unsure, say N.
|
|
||||||
|
|
||||||
config GOLDFISH_TTY
|
config GOLDFISH_TTY
|
||||||
tristate "Goldfish TTY Driver"
|
tristate "Goldfish TTY Driver"
|
||||||
depends on GOLDFISH
|
depends on GOLDFISH
|
||||||
|
@ -401,6 +364,23 @@ config GOLDFISH_TTY_EARLY_CONSOLE
|
||||||
default y if GOLDFISH_TTY=y
|
default y if GOLDFISH_TTY=y
|
||||||
select SERIAL_EARLYCON
|
select SERIAL_EARLYCON
|
||||||
|
|
||||||
|
config N_GSM
|
||||||
|
tristate "GSM MUX line discipline support (EXPERIMENTAL)"
|
||||||
|
depends on NET
|
||||||
|
help
|
||||||
|
This line discipline provides support for the GSM MUX protocol and
|
||||||
|
presents the mux as a set of 61 individual tty devices.
|
||||||
|
|
||||||
|
config NOZOMI
|
||||||
|
tristate "HSDPA Broadband Wireless Data Card - Globe Trotter"
|
||||||
|
depends on PCI
|
||||||
|
help
|
||||||
|
If you have a HSDPA driver Broadband Wireless Data Card -
|
||||||
|
Globe Trotter PCMCIA card, say Y here.
|
||||||
|
|
||||||
|
To compile this driver as a module, choose M here, the module
|
||||||
|
will be called nozomi.
|
||||||
|
|
||||||
config MIPS_EJTAG_FDC_TTY
|
config MIPS_EJTAG_FDC_TTY
|
||||||
bool "MIPS EJTAG Fast Debug Channel TTY"
|
bool "MIPS EJTAG Fast Debug Channel TTY"
|
||||||
depends on MIPS_CDMM
|
depends on MIPS_CDMM
|
||||||
|
@ -448,39 +428,58 @@ config MIPS_EJTAG_FDC_KGDB_CHAN
|
||||||
help
|
help
|
||||||
FDC channel number to use for KGDB.
|
FDC channel number to use for KGDB.
|
||||||
|
|
||||||
|
config NULL_TTY
|
||||||
|
tristate "NULL TTY driver"
|
||||||
|
help
|
||||||
|
Say Y here if you want a NULL TTY which simply discards messages.
|
||||||
|
|
||||||
|
This is useful to allow userspace applications which expect a console
|
||||||
|
device to work without modifications even when no console is
|
||||||
|
available or desired.
|
||||||
|
|
||||||
|
In order to use this driver, you should redirect the console to this
|
||||||
|
TTY, or boot the kernel with console=ttynull.
|
||||||
|
|
||||||
|
If unsure, say N.
|
||||||
|
|
||||||
|
config TRACE_ROUTER
|
||||||
|
tristate "Trace data router for MIPI P1149.7 cJTAG standard"
|
||||||
|
depends on TRACE_SINK
|
||||||
|
help
|
||||||
|
The trace router uses the Linux tty line discipline framework to
|
||||||
|
route trace data coming from a tty port (say UART for example) to
|
||||||
|
the trace sink line discipline driver and to another tty port (say
|
||||||
|
USB). This is part of a solution for the MIPI P1149.7, compact JTAG,
|
||||||
|
standard, which is for debugging mobile devices. The PTI driver in
|
||||||
|
drivers/misc/pti.c defines the majority of this MIPI solution.
|
||||||
|
|
||||||
|
You should select this driver if the target kernel is meant for
|
||||||
|
a mobile device containing a modem. Then you will need to select
|
||||||
|
"Trace data sink for MIPI P1149.7 cJTAG standard" line discipline
|
||||||
|
driver.
|
||||||
|
|
||||||
|
config TRACE_SINK
|
||||||
|
tristate "Trace data sink for MIPI P1149.7 cJTAG standard"
|
||||||
|
help
|
||||||
|
The trace sink uses the Linux line discipline framework to receive
|
||||||
|
trace data coming from the trace router line discipline driver
|
||||||
|
to a user-defined tty port target, like USB.
|
||||||
|
This is to provide a way to extract modem trace data on
|
||||||
|
devices that do not have a PTI HW module, or just need modem
|
||||||
|
trace data to come out of a different HW output port.
|
||||||
|
This is part of a solution for the P1149.7, compact JTAG, standard.
|
||||||
|
|
||||||
|
If you select this option, you need to select
|
||||||
|
"Trace data router for MIPI P1149.7 cJTAG standard".
|
||||||
|
|
||||||
config VCC
|
config VCC
|
||||||
tristate "Sun Virtual Console Concentrator"
|
tristate "Sun Virtual Console Concentrator"
|
||||||
depends on SUN_LDOMS
|
depends on SUN_LDOMS
|
||||||
help
|
help
|
||||||
Support for Sun logical domain consoles.
|
Support for Sun logical domain consoles.
|
||||||
|
|
||||||
config LDISC_AUTOLOAD
|
|
||||||
bool "Automatically load TTY Line Disciplines"
|
|
||||||
default y
|
|
||||||
help
|
|
||||||
Historically the kernel has always automatically loaded any
|
|
||||||
line discipline that is in a kernel module when a user asks
|
|
||||||
for it to be loaded with the TIOCSETD ioctl, or through other
|
|
||||||
means. This is not always the best thing to do on systems
|
|
||||||
where you know you will not be using some of the more
|
|
||||||
"ancient" line disciplines, so prevent the kernel from doing
|
|
||||||
this unless the request is coming from a process with the
|
|
||||||
CAP_SYS_MODULE permissions.
|
|
||||||
|
|
||||||
Say 'Y' here if you trust your userspace users to do the right
|
|
||||||
thing, or if you have only provided the line disciplines that
|
|
||||||
you know you will be using, or if you wish to continue to use
|
|
||||||
the traditional method of on-demand loading of these modules
|
|
||||||
by any user.
|
|
||||||
|
|
||||||
This functionality can be changed at runtime with the
|
|
||||||
dev.tty.ldisc_autoload sysctl, this configuration option will
|
|
||||||
only set the default value of this functionality.
|
|
||||||
|
|
||||||
source "drivers/tty/hvc/Kconfig"
|
source "drivers/tty/hvc/Kconfig"
|
||||||
|
|
||||||
source "drivers/tty/serial/Kconfig"
|
|
||||||
|
|
||||||
endif # TTY
|
endif # TTY
|
||||||
|
|
||||||
source "drivers/tty/serdev/Kconfig"
|
source "drivers/tty/serdev/Kconfig"
|
||||||
|
|
Loading…
Reference in New Issue