public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [patch] serial: fix UART_BUG_TXEN test
@ 2006-04-05 10:23 Gerd Hoffmann
  2006-04-12  9:26 ` Russell King
  0 siblings, 1 reply; 3+ messages in thread
From: Gerd Hoffmann @ 2006-04-05 10:23 UTC (permalink / raw)
  To: linux kernel mailing list

[-- Attachment #1: Type: text/plain, Size: 286 bytes --]

  Hi,

There is a bug in the UART_BUG_TXEN test: It gives false positives in
case the UART_IER_THRI bit is set.  Fixed by explicitly clearing the
UART_IER register first.

It may trigger with an active serial console as serial console writes
set the UART_IER_THRI bit.

cheers,

  Gerd

[-- Attachment #2: fix-serial-8250-UART_BUG_TXEN-test --]
[-- Type: text/plain, Size: 460 bytes --]

Signed-off-by: Gerd Hoffmann <kraxel@suse.de>
--- linux-2.6.16/drivers/serial/8250.c.serial	2006-04-05 12:04:31.000000000 +0200
+++ linux-2.6.16/drivers/serial/8250.c	2006-04-05 12:04:49.000000000 +0200
@@ -1712,6 +1712,7 @@
 	 * Do a quick test to see if we receive an
 	 * interrupt when we enable the TX irq.
 	 */
+	serial_outp(up, UART_IER, 0);
 	serial_outp(up, UART_IER, UART_IER_THRI);
 	lsr = serial_in(up, UART_LSR);
 	iir = serial_in(up, UART_IIR);

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-05-07  8:24 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-04-05 10:23 [patch] serial: fix UART_BUG_TXEN test Gerd Hoffmann
2006-04-12  9:26 ` Russell King
2006-05-07  8:24   ` Russell King

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox