kernel_linux/drivers/serial
Alan Cox f91a3715db [SERIAL] 8250 serial console fixes
This patch resolves most of the problems with an SMP serial console race
with output via the tty path. At the end of the serial console print we
force enable the tx int in case we clobbered the tx interrupt status
racing between the console and tty output. That way the extra tx
interrupt causes the transmit path to restart not hang.

It also makes the serial console printk use the FIFO. This is neccessary
because some remote management devices fake serial console with FIFO and
are confused into sending one packet per character over ethernet when we
stall rather than filling the FIFO.

In order to preserve existing reliability semantics the function waits
for the serial queue to completely empty before returning.

Both of these problems were identified by a Red Hat partner.

Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-01-21 14:59:12 +00:00
..
cpm_uart [PATCH] ppc32: cpm_uart: fix xchar sending 2006-01-09 15:44:26 +11:00
jsm
8250_accent.c
8250_acorn.c
8250_acpi.c
8250_au1x00.c
8250_boca.c
8250_early.c
8250_fourport.c
8250_gsc.c
8250_hp300.c
8250_hub6.c
8250_mca.c
8250_pci.c [SERIAL] Add 8250 support for Decision Computer International Co. PCCOM2 2006-01-18 11:47:33 +00:00
8250_pnp.c
8250.c [SERIAL] 8250 serial console fixes 2006-01-21 14:59:12 +00:00
8250.h
21285.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
68328serial.c [PATCH] remove unused tmp_buf_sem's 2006-01-14 10:41:42 -08:00
68328serial.h
68360serial.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
amba-pl010.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
amba-pl011.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
at91_serial.c [ARM] 3268/1: AT91RM9200 serial update for 2.6.15-git12 2006-01-18 22:38:46 +00:00
au1x00_uart.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
clps711x.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
crisv10.c [SERIAL] turn serial semaphores into mutexes 2006-01-12 18:44:32 +00:00
crisv10.h
dz.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
dz.h
icom.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
icom.h
imx.c [ARM] 3258/1: IMX serial: fix parity 2006-01-13 20:51:44 +00:00
ioc3_serial.c [PATCH] Altix: ioc3 serial support 2006-01-14 18:25:20 -08:00
ioc4_serial.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
ip22zilog.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
ip22zilog.h
Kconfig [ARM] 3268/1: AT91RM9200 serial update for 2.6.15-git12 2006-01-18 22:38:46 +00:00
m32r_sio_reg.h
m32r_sio.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
m32r_sio.h
Makefile [PATCH] Altix: ioc3 serial support 2006-01-14 18:25:20 -08:00
mcfserial.c [PATCH] m68knommu: set irq priority/level different for each ColdFire serial port 2006-01-10 09:31:27 -08:00
mcfserial.h
mpc52xx_uart.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
mpsc.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
mpsc.h
mux.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
pmac_zilog.c [SERIAL] convert uart_state.sem to uart_state.mutex 2006-01-13 21:37:07 +00:00
pmac_zilog.h
pxa.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
s3c2410.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
sa1100.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
serial_core.c [SERIAL] convert uart_state.sem to uart_state.mutex 2006-01-13 21:37:07 +00:00
serial_cs.c [PATCH] pcmcia: add new IDs for serial_cs.c 2006-01-12 18:48:15 +01:00
serial_lh7a40x.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
serial_txx9.c [SERIAL] turn serial semaphores into mutexes 2006-01-12 18:44:32 +00:00
sh-sci.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
sh-sci.h
sn_console.c [IA64-SGI] sn_console.c minor cleanup 2006-01-17 13:54:41 -08:00
suncore.c [SPARC64]: Serial Console for E250 Patch 2006-01-18 14:54:31 -08:00
suncore.h
sunsab.c [SPARC64]: Serial Console for E250 Patch 2006-01-18 14:54:31 -08:00
sunsab.h
sunsu.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
sunzilog.c [PATCH] TTY layer buffering revamp 2006-01-10 08:01:59 -08:00
sunzilog.h
v850e_uart.c
vr41xx_siu.c Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus 2006-01-10 09:00:55 -08:00