UART_IER_THRI
outb(UART_IER_RLSI | UART_IER_RDI | UART_IER_THRI, iobase + UART_IER);
(~(UART_IER_MSI | UART_IER_RLSI | UART_IER_THRI | UART_IER_RDI)));
(~(UART_IER_MSI | UART_IER_RLSI | UART_IER_THRI | UART_IER_RDI)));
(~(UART_IER_MSI | UART_IER_RLSI | UART_IER_THRI | UART_IER_RDI)));
if (!(port->ier & UART_IER_THRI)) {
port->ier |= UART_IER_THRI;
if (port->ier & UART_IER_THRI) {
port->ier &= ~UART_IER_THRI;
if (!(port->ier & UART_IER_THRI)) {
if (ch && !(port->ier & UART_IER_THRI)) {
if (info->IER & UART_IER_THRI) {
info->IER &= ~UART_IER_THRI;
&& !(info->IER & UART_IER_THRI)) {
info->IER |= UART_IER_THRI;
info->IER &= ~UART_IER_THRI;
info->IER &= ~UART_IER_THRI;
info->IER |= UART_IER_THRI;
info->IER &= ~UART_IER_THRI;
info->IER |= UART_IER_THRI;
&& !(info->IER & UART_IER_THRI)) {
info->IER |= UART_IER_THRI;
info->IER |= UART_IER_THRI;
info->IER |= UART_IER_THRI;
info->IER |= UART_IER_THRI;
if (info->IER & UART_IER_THRI)
outb(info->IER & ~UART_IER_THRI, info->ioaddr + UART_IER);
info->IER |= UART_IER_THRI;
info->IER &= ~UART_IER_THRI;
if (up->ier & UART_IER_THRI)
up->ier |= UART_IER_THRI;
if (!(up->ier & UART_IER_THRI))
up->ier &= ~UART_IER_THRI;
if (!(ier & UART_IER_THRI))
if ((iir & UART_IIR_NO_INT) && (up->ier & UART_IER_THRI) &&
if (up->ier & UART_IER_THRI)
serial_port_out(p, UART_IER, up->ier | UART_IER_THRI);
if ((lsr & UART_LSR_THRE) && (up->ier & UART_IER_THRI))
if ((status & UART_LSR_THRE) && (up->ier & UART_IER_THRI)) {
serial_port_out_sync(port, UART_IER, UART_IER_THRI);
serial_port_out_sync(port, UART_IER, UART_IER_THRI);
serial_port_out(port, UART_IER, UART_IER_THRI);
ier |= (UART_IER_THRI | UART_IER_MSI);
ier |= (UART_IER_THRI | UART_IER_MSI);
if (up->ier & UART_IER_THRI) {
up->ier &= ~UART_IER_THRI;
if (!(up->ier & UART_IER_THRI)) {
up->ier |= UART_IER_THRI;
if (!(up->ier & UART_IER_THRI)) {
up->ier |= UART_IER_THRI;
if (up->ier & UART_IER_THRI) {
up->ier &= ~UART_IER_THRI;
tup->ier_shadow |= UART_IER_THRI;
tup->ier_shadow &= ~UART_IER_THRI;
if (p->ier & UART_IER_THRI) {
p->ier &= ~UART_IER_THRI;
if (!(up->ier & UART_IER_THRI)) {
up->ier |= UART_IER_THRI;
UART_IER_RDI | UART_IER_THRI | UART_IER_MSI);
UART_IER_THRI | \
if ((data & UART_IER_THRI) &&
UART_IER_THRI)
if ((ier & UART_IER_THRI) &&
|(0 & UART_IER_THRI) /* Disable Transmitter holding register empty interrupt */
| UART_IER_THRI /* Enable Transmitter holding register empty interrupt */
| UART_IER_THRI /* Enable Transmitter holding register empty interrupt */
|(0 & UART_IER_THRI) /* Disable Transmitter holding register empty interrupt */