Re: Serial: UART_BUG_TXEN race conditions

From: H. Peter Anvin
Date: Tue Jun 27 2006 - 16:46:17 EST


linux-os (Dick Johnson) wrote:

With 8250 UARTs and clones, an interrupt occurs when the
transmitter holding register __becomes__ empty. That means
it must have had something in it.


Dear Wrongbot,

That's what some people think, and that's how they end up shipping buggy hardware.

With 16x50 UARTs, an interrupt occurs *when an interrupt condition is asserted*, which can happen either though a state change or on a change in IER.

-hpa
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/