ia64/linux-2.6.18-xen.hg

view drivers/serial/Kconfig @ 897:329ea0ccb344

balloon: try harder to balloon up under memory pressure.

Currently if the balloon driver is unable to increase the guest's
reservation it assumes the failure was due to reaching its full
allocation, gives up on the ballooning operation and records the limit
it reached as the "hard limit". The driver will not try again until
the target is set again (even to the same value).

However it is possible that ballooning has in fact failed due to
memory pressure in the host and therefore it is desirable to keep
attempting to reach the target in case memory becomes available. The
most likely scenario is that some guests are ballooning down while
others are ballooning up and therefore there is temporary memory
pressure while things stabilise. You would not expect a well behaved
toolstack to ask a domain to balloon to more than its allocation nor
would you expect it to deliberately over-commit memory by setting
balloon targets which exceed the total host memory.

This patch drops the concept of a hard limit and causes the balloon
driver to retry increasing the reservation on a timer in the same
manner as when decreasing the reservation.

Also if we partially succeed in increasing the reservation
(i.e. receive less pages than we asked for) then we may as well keep
those pages rather than returning them to Xen.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
author Keir Fraser <keir.fraser@citrix.com>
date Fri Jun 05 14:01:20 2009 +0100 (2009-06-05)
parents a533be77c572
children
line source
1 #
2 # Serial device configuration
3 #
4 # $Id: Kconfig,v 1.11 2004/03/11 18:08:04 lethal Exp $
5 #
7 menu "Serial drivers"
9 #
10 # The new 8250/16550 serial drivers
11 config SERIAL_8250
12 tristate "8250/16550 and compatible serial support"
13 depends on (BROKEN || !SPARC)
14 depends on !XEN_DISABLE_SERIAL
15 select SERIAL_CORE
16 ---help---
17 This selects whether you want to include the driver for the standard
18 serial ports. The standard answer is Y. People who might say N
19 here are those that are setting up dedicated Ethernet WWW/FTP
20 servers, or users that have one of the various bus mice instead of a
21 serial mouse and don't intend to use their machine's standard serial
22 port for anything. (Note that the Cyclades and Stallion multi
23 serial port drivers do not need this driver built in for them to
24 work.)
26 To compile this driver as a module, choose M here: the
27 module will be called 8250.
28 [WARNING: Do not compile this driver as a module if you are using
29 non-standard serial ports, since the configuration information will
30 be lost when the driver is unloaded. This limitation may be lifted
31 in the future.]
33 BTW1: If you have a mouseman serial mouse which is not recognized by
34 the X window system, try running gpm first.
36 BTW2: If you intend to use a software modem (also called Winmodem)
37 under Linux, forget it. These modems are crippled and require
38 proprietary drivers which are only available under Windows.
40 Most people will say Y or M here, so that they can use serial mice,
41 modems and similar devices connecting to the standard serial ports.
43 config SERIAL_8250_CONSOLE
44 bool "Console on 8250/16550 and compatible serial port"
45 depends on SERIAL_8250=y
46 select SERIAL_CORE_CONSOLE
47 ---help---
48 If you say Y here, it will be possible to use a serial port as the
49 system console (the system console is the device which receives all
50 kernel messages and warnings and which allows logins in single user
51 mode). This could be useful if some terminal or printer is connected
52 to that serial port.
54 Even if you say Y here, the currently visible virtual console
55 (/dev/tty0) will still be used as the system console by default, but
56 you can alter that using a kernel command line option such as
57 "console=ttyS1". (Try "man bootparam" or see the documentation of
58 your boot loader (grub or lilo or loadlin) about how to pass options
59 to the kernel at boot time.)
61 If you don't have a VGA card installed and you say Y here, the
62 kernel will automatically use the first serial line, /dev/ttyS0, as
63 system console.
65 If unsure, say N.
67 config SERIAL_8250_GSC
68 tristate
69 depends on SERIAL_8250 && GSC
70 default SERIAL_8250
72 config SERIAL_8250_PCI
73 tristate "8250/16550 PCI device support" if EMBEDDED
74 depends on SERIAL_8250 && PCI
75 default SERIAL_8250
76 help
77 This builds standard PCI serial support. You may be able to
78 disable this feature if you only need legacy serial support.
79 Saves about 9K.
81 config SERIAL_8250_PNP
82 tristate "8250/16550 PNP device support" if EMBEDDED
83 depends on SERIAL_8250 && PNP
84 default SERIAL_8250
85 help
86 This builds standard PNP serial support. You may be able to
87 disable this feature if you only need legacy serial support.
89 config SERIAL_8250_HP300
90 tristate
91 depends on SERIAL_8250 && HP300
92 default SERIAL_8250
94 config SERIAL_8250_CS
95 tristate "8250/16550 PCMCIA device support"
96 depends on PCMCIA && SERIAL_8250
97 ---help---
98 Say Y here to enable support for 16-bit PCMCIA serial devices,
99 including serial port cards, modems, and the modem functions of
100 multi-function Ethernet/modem cards. (PCMCIA- or PC-cards are
101 credit-card size devices often used with laptops.)
103 To compile this driver as a module, choose M here: the
104 module will be called serial_cs.
106 If unsure, say N.
108 config SERIAL_8250_NR_UARTS
109 int "Maximum number of 8250/16550 serial ports"
110 depends on SERIAL_8250
111 default "4"
112 help
113 Set this to the number of serial ports you want the driver
114 to support. This includes any ports discovered via ACPI or
115 PCI enumeration and any ports that may be added at run-time
116 via hot-plug, or any ISA multi-port serial cards.
118 config SERIAL_8250_RUNTIME_UARTS
119 int "Number of 8250/16550 serial ports to register at runtime"
120 depends on SERIAL_8250
121 range 0 SERIAL_8250_NR_UARTS
122 default "4"
123 help
124 Set this to the maximum number of serial ports you want
125 the kernel to register at boot time. This can be overriden
126 with the module parameter "nr_uarts", or boot-time parameter
127 8250.nr_uarts
129 config SERIAL_8250_EXTENDED
130 bool "Extended 8250/16550 serial driver options"
131 depends on SERIAL_8250
132 help
133 If you wish to use any non-standard features of the standard "dumb"
134 driver, say Y here. This includes HUB6 support, shared serial
135 interrupts, special multiport support, support for more than the
136 four COM 1/2/3/4 boards, etc.
138 Note that the answer to this question won't directly affect the
139 kernel: saying N will just cause the configurator to skip all
140 the questions about serial driver options. If unsure, say N.
142 config SERIAL_8250_MANY_PORTS
143 bool "Support more than 4 legacy serial ports"
144 depends on SERIAL_8250_EXTENDED && !IA64
145 help
146 Say Y here if you have dumb serial boards other than the four
147 standard COM 1/2/3/4 ports. This may happen if you have an AST
148 FourPort, Accent Async, Boca (read the Boca mini-HOWTO, available
149 from <http://www.tldp.org/docs.html#howto>), or other custom
150 serial port hardware which acts similar to standard serial port
151 hardware. If you only use the standard COM 1/2/3/4 ports, you can
152 say N here to save some memory. You can also say Y if you have an
153 "intelligent" multiport card such as Cyclades, Digiboards, etc.
155 config SERIAL_8250_SHARE_IRQ
156 bool "Support for sharing serial interrupts"
157 depends on SERIAL_8250_EXTENDED
158 help
159 Some serial boards have hardware support which allows multiple dumb
160 serial ports on the same board to share a single IRQ. To enable
161 support for this in the serial driver, say Y here.
163 config SERIAL_8250_DETECT_IRQ
164 bool "Autodetect IRQ on standard ports (unsafe)"
165 depends on SERIAL_8250_EXTENDED
166 help
167 Say Y here if you want the kernel to try to guess which IRQ
168 to use for your serial port.
170 This is considered unsafe; it is far better to configure the IRQ in
171 a boot script using the setserial command.
173 If unsure, say N.
175 config SERIAL_8250_RSA
176 bool "Support RSA serial ports"
177 depends on SERIAL_8250_EXTENDED
178 help
179 ::: To be written :::
181 #
182 # Multi-port serial cards
183 #
185 config SERIAL_8250_FOURPORT
186 tristate "Support Fourport cards"
187 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
188 help
189 Say Y here if you have an AST FourPort serial board.
191 To compile this driver as a module, choose M here: the module
192 will be called 8250_fourport.
194 config SERIAL_8250_ACCENT
195 tristate "Support Accent cards"
196 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
197 help
198 Say Y here if you have an Accent Async serial board.
200 To compile this driver as a module, choose M here: the module
201 will be called 8250_accent.
204 config SERIAL_8250_BOCA
205 tristate "Support Boca cards"
206 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
207 help
208 Say Y here if you have a Boca serial board. Please read the Boca
209 mini-HOWTO, avaialble from <http://www.tldp.org/docs.html#howto>
211 To compile this driver as a module, choose M here: the module
212 will be called 8250_boca.
214 config SERIAL_8250_HUB6
215 tristate "Support Hub6 cards"
216 depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
217 help
218 Say Y here if you have a HUB6 serial board.
220 To compile this driver as a module, choose M here: the module
221 will be called 8250_hub6.
223 config SERIAL_8250_MCA
224 tristate "Support 8250-type ports on MCA buses"
225 depends on SERIAL_8250 != n && MCA
226 help
227 Say Y here if you have a MCA serial ports.
229 To compile this driver as a module, choose M here: the module
230 will be called 8250_mca.
232 config SERIAL_8250_ACORN
233 tristate "Acorn expansion card serial port support"
234 depends on ARCH_ACORN && SERIAL_8250
235 help
236 If you have an Atomwide Serial card or Serial Port card for an Acorn
237 system, say Y to this option. The driver can handle 1, 2, or 3 port
238 cards. If unsure, say N.
240 config SERIAL_8250_AU1X00
241 bool "AU1X00 serial port support"
242 depends on SERIAL_8250 != n && SOC_AU1X00
243 help
244 If you have an Au1x00 board and want to use the serial port, say Y
245 to this option. The driver can handle 1 or 2 serial ports.
246 If unsure, say N.
248 comment "Non-8250 serial port support"
250 config SERIAL_AMBA_PL010
251 tristate "ARM AMBA PL010 serial port support"
252 depends on ARM_AMBA && (BROKEN || !ARCH_VERSATILE)
253 select SERIAL_CORE
254 help
255 This selects the ARM(R) AMBA(R) PrimeCell PL010 UART. If you have
256 an Integrator/AP or Integrator/PP2 platform, say Y or M here.
258 If unsure, say N.
260 config SERIAL_AMBA_PL010_CONSOLE
261 bool "Support for console on AMBA serial port"
262 depends on SERIAL_AMBA_PL010=y
263 select SERIAL_CORE_CONSOLE
264 ---help---
265 Say Y here if you wish to use an AMBA PrimeCell UART as the system
266 console (the system console is the device which receives all kernel
267 messages and warnings and which allows logins in single user mode).
269 Even if you say Y here, the currently visible framebuffer console
270 (/dev/tty0) will still be used as the system console by default, but
271 you can alter that using a kernel command line option such as
272 "console=ttyAM0". (Try "man bootparam" or see the documentation of
273 your boot loader (lilo or loadlin) about how to pass options to the
274 kernel at boot time.)
276 config SERIAL_AMBA_PL011
277 tristate "ARM AMBA PL011 serial port support"
278 depends on ARM_AMBA
279 select SERIAL_CORE
280 help
281 This selects the ARM(R) AMBA(R) PrimeCell PL011 UART. If you have
282 an Integrator/PP2, Integrator/CP or Versatile platform, say Y or M
283 here.
285 If unsure, say N.
287 config SERIAL_AMBA_PL011_CONSOLE
288 bool "Support for console on AMBA serial port"
289 depends on SERIAL_AMBA_PL011=y
290 select SERIAL_CORE_CONSOLE
291 ---help---
292 Say Y here if you wish to use an AMBA PrimeCell UART as the system
293 console (the system console is the device which receives all kernel
294 messages and warnings and which allows logins in single user mode).
296 Even if you say Y here, the currently visible framebuffer console
297 (/dev/tty0) will still be used as the system console by default, but
298 you can alter that using a kernel command line option such as
299 "console=ttyAM0". (Try "man bootparam" or see the documentation of
300 your boot loader (lilo or loadlin) about how to pass options to the
301 kernel at boot time.)
303 config SERIAL_AT91
304 bool "AT91RM9200 / AT91SAM9261 serial port support"
305 depends on ARM && (ARCH_AT91RM9200 || ARCH_AT91SAM9261)
306 select SERIAL_CORE
307 help
308 This enables the driver for the on-chip UARTs of the Atmel
309 AT91RM9200 and AT91SAM926 processor.
311 config SERIAL_AT91_CONSOLE
312 bool "Support for console on AT91RM9200 / AT91SAM9261 serial port"
313 depends on SERIAL_AT91=y
314 select SERIAL_CORE_CONSOLE
315 help
316 Say Y here if you wish to use a UART on the Atmel AT91RM9200 or
317 AT91SAM9261 as the system console (the system console is the device
318 which receives all kernel messages and warnings and which allows
319 logins in single user mode).
321 config SERIAL_AT91_TTYAT
322 bool "Install as device ttyAT0-4 instead of ttyS0-4"
323 depends on SERIAL_AT91=y
324 help
325 Say Y here if you wish to have the five internal AT91RM9200 UARTs
326 appear as /dev/ttyAT0-4 (major 204, minor 154-158) instead of the
327 normal /dev/ttyS0-4 (major 4, minor 64-68). This is necessary if
328 you also want other UARTs, such as external 8250/16C550 compatible
329 UARTs.
330 The ttySn nodes are legally reserved for the 8250 serial driver
331 but are often misused by other serial drivers.
333 To use this, you should create suitable ttyATn device nodes in
334 /dev/, and pass "console=ttyATn" to the kernel.
336 Say Y if you have an external 8250/16C550 UART. If unsure, say N.
338 config SERIAL_CLPS711X
339 tristate "CLPS711X serial port support"
340 depends on ARM && ARCH_CLPS711X
341 select SERIAL_CORE
342 help
343 ::: To be written :::
345 config SERIAL_CLPS711X_CONSOLE
346 bool "Support for console on CLPS711X serial port"
347 depends on SERIAL_CLPS711X=y
348 select SERIAL_CORE_CONSOLE
349 help
350 Even if you say Y here, the currently visible virtual console
351 (/dev/tty0) will still be used as the system console by default, but
352 you can alter that using a kernel command line option such as
353 "console=ttyCL1". (Try "man bootparam" or see the documentation of
354 your boot loader (lilo or loadlin) about how to pass options to the
355 kernel at boot time.)
357 config SERIAL_S3C2410
358 tristate "Samsung S3C2410/S3C2440/S3C2442/S3C2412 Serial port support"
359 depends on ARM && ARCH_S3C2410
360 select SERIAL_CORE
361 help
362 Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
363 providing /dev/ttySAC0, 1 and 2 (note, some machines may not
364 provide all of these ports, depending on how the serial port
365 pins are configured.
367 Currently this driver supports the UARTS on the S3C2410, S3C2440,
368 S3C2442, S3C2412 and S3C2413 CPUs.
370 config SERIAL_S3C2410_CONSOLE
371 bool "Support for console on S3C2410 serial port"
372 depends on SERIAL_S3C2410=y
373 select SERIAL_CORE_CONSOLE
374 help
375 Allow selection of the S3C24XX on-board serial ports for use as
376 an virtual console.
378 Even if you say Y here, the currently visible virtual console
379 (/dev/tty0) will still be used as the system console by default, but
380 you can alter that using a kernel command line option such as
381 "console=ttySACx". (Try "man bootparam" or see the documentation of
382 your boot loader about how to pass options to the kernel at
383 boot time.)
385 config SERIAL_DZ
386 bool "DECstation DZ serial driver"
387 depends on MACH_DECSTATION && 32BIT
388 select SERIAL_CORE
389 help
390 DZ11-family serial controllers for VAXstations, including the
391 DC7085, M7814, and M7819.
393 config SERIAL_DZ_CONSOLE
394 bool "Support console on DECstation DZ serial driver"
395 depends on SERIAL_DZ=y
396 select SERIAL_CORE_CONSOLE
397 help
398 If you say Y here, it will be possible to use a serial port as the
399 system console (the system console is the device which receives all
400 kernel messages and warnings and which allows logins in single user
401 mode). Note that the firmware uses ttyS0 as the serial console on
402 the Maxine and ttyS2 on the others.
404 If unsure, say Y.
406 config SERIAL_21285
407 tristate "DC21285 serial port support"
408 depends on ARM && FOOTBRIDGE
409 select SERIAL_CORE
410 help
411 If you have a machine based on a 21285 (Footbridge) StrongARM(R)/
412 PCI bridge you can enable its onboard serial port by enabling this
413 option.
415 config SERIAL_21285_CONSOLE
416 bool "Console on DC21285 serial port"
417 depends on SERIAL_21285=y
418 select SERIAL_CORE_CONSOLE
419 help
420 If you have enabled the serial port on the 21285 footbridge you can
421 make it the console by answering Y to this option.
423 Even if you say Y here, the currently visible virtual console
424 (/dev/tty0) will still be used as the system console by default, but
425 you can alter that using a kernel command line option such as
426 "console=ttyFB". (Try "man bootparam" or see the documentation of
427 your boot loader (lilo or loadlin) about how to pass options to the
428 kernel at boot time.)
430 config SERIAL_MPSC
431 bool "Marvell MPSC serial port support"
432 depends on PPC32 && MV64X60
433 select SERIAL_CORE
434 help
435 Say Y here if you want to use the Marvell MPSC serial controller.
437 config SERIAL_MPSC_CONSOLE
438 bool "Support for console on Marvell MPSC serial port"
439 depends on SERIAL_MPSC
440 select SERIAL_CORE_CONSOLE
441 help
442 Say Y here if you want to support a serial console on a Marvell MPSC.
444 config SERIAL_PXA
445 bool "PXA serial port support"
446 depends on ARM && ARCH_PXA
447 select SERIAL_CORE
448 help
449 If you have a machine based on an Intel XScale PXA2xx CPU you
450 can enable its onboard serial ports by enabling this option.
452 config SERIAL_PXA_CONSOLE
453 bool "Console on PXA serial port"
454 depends on SERIAL_PXA
455 select SERIAL_CORE_CONSOLE
456 help
457 If you have enabled the serial port on the Intel XScale PXA
458 CPU you can make it the console by answering Y to this option.
460 Even if you say Y here, the currently visible virtual console
461 (/dev/tty0) will still be used as the system console by default, but
462 you can alter that using a kernel command line option such as
463 "console=ttySA0". (Try "man bootparam" or see the documentation of
464 your boot loader (lilo or loadlin) about how to pass options to the
465 kernel at boot time.)
467 config SERIAL_SA1100
468 bool "SA1100 serial port support"
469 depends on ARM && ARCH_SA1100
470 select SERIAL_CORE
471 help
472 If you have a machine based on a SA1100/SA1110 StrongARM(R) CPU you
473 can enable its onboard serial port by enabling this option.
474 Please read <file:Documentation/arm/SA1100/serial_UART> for further
475 info.
477 config SERIAL_SA1100_CONSOLE
478 bool "Console on SA1100 serial port"
479 depends on SERIAL_SA1100
480 select SERIAL_CORE_CONSOLE
481 help
482 If you have enabled the serial port on the SA1100/SA1110 StrongARM
483 CPU you can make it the console by answering Y to this option.
485 Even if you say Y here, the currently visible virtual console
486 (/dev/tty0) will still be used as the system console by default, but
487 you can alter that using a kernel command line option such as
488 "console=ttySA0". (Try "man bootparam" or see the documentation of
489 your boot loader (lilo or loadlin) about how to pass options to the
490 kernel at boot time.)
492 config SERIAL_IMX
493 bool "IMX serial port support"
494 depends on ARM && ARCH_IMX
495 select SERIAL_CORE
496 help
497 If you have a machine based on a Motorola IMX CPU you
498 can enable its onboard serial port by enabling this option.
500 config SERIAL_IMX_CONSOLE
501 bool "Console on IMX serial port"
502 depends on SERIAL_IMX
503 select SERIAL_CORE_CONSOLE
504 help
505 If you have enabled the serial port on the Motorola IMX
506 CPU you can make it the console by answering Y to this option.
508 Even if you say Y here, the currently visible virtual console
509 (/dev/tty0) will still be used as the system console by default, but
510 you can alter that using a kernel command line option such as
511 "console=ttySA0". (Try "man bootparam" or see the documentation of
512 your boot loader (lilo or loadlin) about how to pass options to the
513 kernel at boot time.)
515 config SERIAL_SUNCORE
516 bool
517 depends on SPARC
518 select SERIAL_CORE
519 select SERIAL_CORE_CONSOLE
520 default y
522 config SERIAL_SUNZILOG
523 tristate "Sun Zilog8530 serial support"
524 depends on SPARC
525 help
526 This driver supports the Zilog8530 serial ports found on many Sparc
527 systems. Say Y or M if you want to be able to these serial ports.
529 config SERIAL_SUNZILOG_CONSOLE
530 bool "Console on Sun Zilog8530 serial port"
531 depends on SERIAL_SUNZILOG=y
532 help
533 If you would like to be able to use the Zilog8530 serial port
534 on your Sparc system as the console, you can do so by answering
535 Y to this option.
537 config SERIAL_SUNSU
538 tristate "Sun SU serial support"
539 depends on SPARC && PCI
540 help
541 This driver supports the 8250 serial ports that run the keyboard and
542 mouse on (PCI) UltraSPARC systems. Say Y or M if you want to be able
543 to these serial ports.
545 config SERIAL_SUNSU_CONSOLE
546 bool "Console on Sun SU serial port"
547 depends on SERIAL_SUNSU=y
548 help
549 If you would like to be able to use the SU serial port
550 on your Sparc system as the console, you can do so by answering
551 Y to this option.
553 config SERIAL_MUX
554 tristate "Serial MUX support"
555 depends on GSC
556 select SERIAL_CORE
557 default y
558 ---help---
559 Saying Y here will enable the hardware MUX serial driver for
560 the Nova and K class systems. The hardware MUX is not 8250/16550
561 compatible therefore the /dev/ttyB0 device is shared between the
562 Serial MUX and the PDC software console. The following steps
563 need to be completed to use the Serial MUX:
565 1. create the device entry (mknod /dev/ttyB0 c 11 0)
566 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
567 3. Add device ttyB0 to /etc/securetty (if you want to log on as
568 root on this console.)
569 4. Change the kernel command console parameter to: console=ttyB0
571 config SERIAL_MUX_CONSOLE
572 bool "Support for console on serial MUX"
573 depends on SERIAL_MUX
574 select SERIAL_CORE_CONSOLE
575 default y
577 config PDC_CONSOLE
578 bool "PDC software console support"
579 depends on PARISC && !SERIAL_MUX && VT
580 default n
581 help
582 Saying Y here will enable the software based PDC console to be
583 used as the system console. This is useful for machines in
584 which the hardware based console has not been written yet. The
585 following steps must be competed to use the PDC console:
587 1. create the device entry (mknod /dev/ttyB0 c 11 0)
588 2. Edit the /etc/inittab to start a getty listening on /dev/ttyB0
589 3. Add device ttyB0 to /etc/securetty (if you want to log on as
590 root on this console.)
591 4. Change the kernel command console parameter to: console=ttyB0
593 config SERIAL_SUNSAB
594 tristate "Sun Siemens SAB82532 serial support"
595 depends on SPARC && PCI
596 help
597 This driver supports the Siemens SAB82532 DUSCC serial ports on newer
598 (PCI) UltraSPARC systems. Say Y or M if you want to be able to these
599 serial ports.
601 config SERIAL_SUNSAB_CONSOLE
602 bool "Console on Sun Siemens SAB82532 serial port"
603 depends on SERIAL_SUNSAB=y
604 help
605 If you would like to be able to use the SAB82532 serial port
606 on your Sparc system as the console, you can do so by answering
607 Y to this option.
609 config SERIAL_SUNHV
610 bool "Sun4v Hypervisor Console support"
611 depends on SPARC64
612 help
613 This driver supports the console device found on SUN4V Sparc
614 systems. Say Y if you want to be able to use this device.
616 config SERIAL_IP22_ZILOG
617 tristate "IP22 Zilog8530 serial support"
618 depends on SGI_IP22
619 select SERIAL_CORE
620 help
621 This driver supports the Zilog8530 serial ports found on SGI IP22
622 systems. Say Y or M if you want to be able to these serial ports.
624 config SERIAL_IP22_ZILOG_CONSOLE
625 bool "Console on IP22 Zilog8530 serial port"
626 depends on SERIAL_IP22_ZILOG=y
627 select SERIAL_CORE_CONSOLE
629 config V850E_UART
630 bool "NEC V850E on-chip UART support"
631 depends on V850E_MA1 || V850E_ME2 || V850E_TEG || V850E2_ANNA || V850E_AS85EP1
632 select SERIAL_CORE
633 default y
635 config V850E_UARTB
636 bool
637 depends V850E_UART && V850E_ME2
638 default y
640 config V850E_UART_CONSOLE
641 bool "Use NEC V850E on-chip UART for console"
642 depends on V850E_UART
643 select SERIAL_CORE_CONSOLE
645 config SERIAL_SH_SCI
646 tristate "SH SCI(F) serial port support"
647 depends on SUPERH || H8300
648 select SERIAL_CORE
650 config SERIAL_SH_SCI_CONSOLE
651 bool "Support for console on SH SCI(F)"
652 depends on SERIAL_SH_SCI=y
653 select SERIAL_CORE_CONSOLE
655 config SERIAL_CORE
656 tristate
658 config SERIAL_CORE_CONSOLE
659 bool
661 config SERIAL_68328
662 bool "68328 serial support"
663 depends on M68328 || M68EZ328 || M68VZ328
664 help
665 This driver supports the built-in serial port of the Motorola 68328
666 (standard, EZ and VZ varities).
668 config SERIAL_68328_RTS_CTS
669 bool "Support RTS/CTS on 68328 serial port"
670 depends on SERIAL_68328
672 config SERIAL_COLDFIRE
673 bool "ColdFire serial support"
674 depends on COLDFIRE
675 help
676 This driver supports the built-in serial ports of the Motorola ColdFire
677 family of CPUs.
679 config SERIAL_68360_SMC
680 bool "68360 SMC uart support"
681 depends on M68360
682 help
683 This driver supports the SMC serial ports of the Motorola 68360 CPU.
685 config SERIAL_68360_SCC
686 bool "68360 SCC uart support"
687 depends on M68360
688 help
689 This driver supports the SCC serial ports of the Motorola 68360 CPU.
691 config SERIAL_68360
692 bool
693 depends on SERIAL_68360_SMC || SERIAL_68360_SCC
694 default y
696 config SERIAL_PMACZILOG
697 tristate "PowerMac z85c30 ESCC support"
698 depends on PPC_OF && PPC_PMAC
699 select SERIAL_CORE
700 help
701 This driver supports the Zilog z85C30 serial ports found on
702 PowerMac machines.
703 Say Y or M if you want to be able to these serial ports.
705 config SERIAL_PMACZILOG_CONSOLE
706 bool "Console on PowerMac z85c30 serial port"
707 depends on SERIAL_PMACZILOG=y
708 select SERIAL_CORE_CONSOLE
709 help
710 If you would like to be able to use the z85c30 serial port
711 on your PowerMac as the console, you can do so by answering
712 Y to this option.
714 config SERIAL_LH7A40X
715 tristate "Sharp LH7A40X embedded UART support"
716 depends on ARM && ARCH_LH7A40X
717 select SERIAL_CORE
718 help
719 This enables support for the three on-board UARTs of the
720 Sharp LH7A40X series CPUs. Choose Y or M.
722 config SERIAL_LH7A40X_CONSOLE
723 bool "Support for console on Sharp LH7A40X serial port"
724 depends on SERIAL_LH7A40X=y
725 select SERIAL_CORE_CONSOLE
726 help
727 Say Y here if you wish to use one of the serial ports as the
728 system console--the system console is the device which
729 receives all kernel messages and warnings and which allows
730 logins in single user mode.
732 Even if you say Y here, the currently visible framebuffer console
733 (/dev/tty0) will still be used as the default system console, but
734 you can alter that using a kernel command line, for example
735 "console=ttyAM1".
737 config SERIAL_CPM
738 tristate "CPM SCC/SMC serial port support"
739 depends on CPM2 || 8xx
740 select SERIAL_CORE
741 help
742 This driver supports the SCC and SMC serial ports on Motorola
743 embedded PowerPC that contain a CPM1 (8xx) or CPM2 (8xxx)
745 config SERIAL_CPM_CONSOLE
746 bool "Support for console on CPM SCC/SMC serial port"
747 depends on SERIAL_CPM=y
748 select SERIAL_CORE_CONSOLE
749 help
750 Say Y here if you wish to use a SCC or SMC CPM UART as the system
751 console (the system console is the device which receives all kernel
752 messages and warnings and which allows logins in single user mode).
754 Even if you say Y here, the currently visible framebuffer console
755 (/dev/tty0) will still be used as the system console by default, but
756 you can alter that using a kernel command line option such as
757 "console=ttyCPM0". (Try "man bootparam" or see the documentation of
758 your boot loader (lilo or loadlin) about how to pass options to the
759 kernel at boot time.)
761 config SERIAL_CPM_SCC1
762 bool "Support for SCC1 serial port"
763 depends on SERIAL_CPM=y
764 help
765 Select the is option to use SCC1 as a serial port
767 config SERIAL_CPM_SCC2
768 bool "Support for SCC2 serial port"
769 depends on SERIAL_CPM=y
770 help
771 Select the is option to use SCC2 as a serial port
773 config SERIAL_CPM_SCC3
774 bool "Support for SCC3 serial port"
775 depends on SERIAL_CPM=y
776 help
777 Select the is option to use SCC3 as a serial port
779 config SERIAL_CPM_SCC4
780 bool "Support for SCC4 serial port"
781 depends on SERIAL_CPM=y
782 help
783 Select the is option to use SCC4 as a serial port
785 config SERIAL_CPM_SMC1
786 bool "Support for SMC1 serial port"
787 depends on SERIAL_CPM=y
788 help
789 Select the is option to use SMC1 as a serial port
791 config SERIAL_CPM_SMC2
792 bool "Support for SMC2 serial port"
793 depends on SERIAL_CPM=y
794 help
795 Select the is option to use SMC2 as a serial port
797 config SERIAL_SGI_L1_CONSOLE
798 bool "SGI Altix L1 serial console support"
799 depends on IA64_GENERIC || IA64_SGI_SN2
800 select SERIAL_CORE
801 select SERIAL_CORE_CONSOLE
802 help
803 If you have an SGI Altix and you would like to use the system
804 controller serial port as your console (you want this!),
805 say Y. Otherwise, say N.
807 config SERIAL_MPC52xx
808 tristate "Freescale MPC52xx family PSC serial support"
809 depends on PPC_MPC52xx
810 select SERIAL_CORE
811 help
812 This drivers support the MPC52xx PSC serial ports. If you would
813 like to use them, you must answer Y or M to this option. Not that
814 for use as console, it must be included in kernel and not as a
815 module.
817 config SERIAL_MPC52xx_CONSOLE
818 bool "Console on a Freescale MPC52xx family PSC serial port"
819 depends on SERIAL_MPC52xx=y
820 select SERIAL_CORE_CONSOLE
821 help
822 Select this options if you'd like to use one of the PSC serial port
823 of the Freescale MPC52xx family as a console.
825 config SERIAL_MPC52xx_CONSOLE_BAUD
826 int "Freescale MPC52xx family PSC serial port baud"
827 depends on SERIAL_MPC52xx_CONSOLE=y
828 default "9600"
829 help
830 Select the MPC52xx console baud rate.
831 This value is only used if the bootloader doesn't pass in the
832 console baudrate
834 config SERIAL_ICOM
835 tristate "IBM Multiport Serial Adapter"
836 depends on PCI && (PPC_ISERIES || PPC_PSERIES)
837 select SERIAL_CORE
838 select FW_LOADER
839 help
840 This driver is for a family of multiport serial adapters
841 including 2 port RVX, 2 port internal modem, 4 port internal
842 modem and a split 1 port RVX and 1 port internal modem.
844 This driver can also be built as a module. If so, the module
845 will be called icom.
847 config SERIAL_M32R_SIO
848 bool "M32R SIO I/F"
849 depends on M32R
850 default y
851 select SERIAL_CORE
852 help
853 Say Y here if you want to use the M32R serial controller.
855 config SERIAL_M32R_SIO_CONSOLE
856 bool "use SIO console"
857 depends on SERIAL_M32R_SIO=y
858 select SERIAL_CORE_CONSOLE
859 help
860 Say Y here if you want to support a serial console.
862 If you use an M3T-M32700UT or an OPSPUT platform,
863 please say also y for SERIAL_M32R_PLDSIO.
865 config SERIAL_M32R_PLDSIO
866 bool "M32R SIO I/F on a PLD"
867 depends on SERIAL_M32R_SIO=y && (PLAT_OPSPUT || PLAT_USRV || PLAT_M32700UT)
868 default n
869 help
870 Say Y here if you want to use the M32R serial controller
871 on a PLD (Programmable Logic Device).
873 If you use an M3T-M32700UT or an OPSPUT platform,
874 please say Y.
876 config SERIAL_TXX9
877 bool "TMPTX39XX/49XX SIO support"
878 depends HAS_TXX9_SERIAL
879 select SERIAL_CORE
880 default y
882 config HAS_TXX9_SERIAL
883 bool
885 config SERIAL_TXX9_CONSOLE
886 bool "TMPTX39XX/49XX SIO Console support"
887 depends on SERIAL_TXX9=y
888 select SERIAL_CORE_CONSOLE
890 config SERIAL_TXX9_STDSERIAL
891 bool "TX39XX/49XX SIO act as standard serial"
892 depends on !SERIAL_8250 && SERIAL_TXX9
894 config SERIAL_VR41XX
895 tristate "NEC VR4100 series Serial Interface Unit support"
896 depends on CPU_VR41XX
897 select SERIAL_CORE
898 help
899 If you have a NEC VR4100 series processor and you want to use
900 Serial Interface Unit(SIU) or Debug Serial Interface Unit(DSIU)
901 (not include VR4111/VR4121 DSIU), say Y. Otherwise, say N.
903 config SERIAL_VR41XX_CONSOLE
904 bool "Enable NEC VR4100 series Serial Interface Unit console"
905 depends on SERIAL_VR41XX
906 select SERIAL_CORE_CONSOLE
907 help
908 If you have a NEC VR4100 series processor and you want to use
909 a console on a serial port, say Y. Otherwise, say N.
911 config SERIAL_JSM
912 tristate "Digi International NEO PCI Support"
913 depends on PCI
914 select SERIAL_CORE
915 help
916 This is a driver for Digi International's Neo series
917 of cards which provide multiple serial ports. You would need
918 something like this to connect more than two modems to your Linux
919 box, for instance in order to become a dial-in server. This driver
920 supports PCI boards only.
922 If you have a card like this, say Y here, otherwise say N.
924 To compile this driver as a module, choose M here: the
925 module will be called jsm.
927 config SERIAL_SGI_IOC4
928 tristate "SGI IOC4 controller serial support"
929 depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC4
930 select SERIAL_CORE
931 help
932 If you have an SGI Altix with an IOC4 based Base IO card
933 and wish to use the serial ports on this card, say Y.
934 Otherwise, say N.
936 config SERIAL_SGI_IOC3
937 tristate "SGI Altix IOC3 serial support"
938 depends on (IA64_GENERIC || IA64_SGI_SN2) && SGI_IOC3
939 select SERIAL_CORE
940 help
941 If you have an SGI Altix with an IOC3 serial card,
942 say Y or M. Otherwise, say N.
944 config SERIAL_NETX
945 bool "NetX serial port support"
946 depends on ARM && ARCH_NETX
947 select SERIAL_CORE
948 help
949 If you have a machine based on a Hilscher NetX SoC you
950 can enable its onboard serial port by enabling this option.
952 To compile this driver as a module, choose M here: the
953 module will be called netx-serial.
955 config SERIAL_NETX_CONSOLE
956 bool "Console on NetX serial port"
957 depends on SERIAL_NETX
958 select SERIAL_CORE_CONSOLE
959 help
960 If you have enabled the serial port on the Motorola IMX
961 CPU you can make it the console by answering Y to this option.
963 endmenu