@@ -2406,28 +2406,26 @@ int serial8250_do_startup(struct uart_port *port)
2406
2406
* test if we receive TX irq. This way, we'll never enable
2407
2407
* UART_BUG_TXEN.
2408
2408
*/
2409
- if (up -> port .quirks & UPQ_NO_TXEN_TEST )
2410
- goto dont_test_tx_en ;
2411
-
2412
- /*
2413
- * Do a quick test to see if we receive an interrupt when we enable
2414
- * the TX irq.
2415
- */
2416
- serial_port_out (port , UART_IER , UART_IER_THRI );
2417
- lsr = serial_port_in (port , UART_LSR );
2418
- iir = serial_port_in (port , UART_IIR );
2419
- serial_port_out (port , UART_IER , 0 );
2409
+ if (!(up -> port .quirks & UPQ_NO_TXEN_TEST )) {
2410
+ /*
2411
+ * Do a quick test to see if we receive an interrupt when we
2412
+ * enable the TX irq.
2413
+ */
2414
+ serial_port_out (port , UART_IER , UART_IER_THRI );
2415
+ lsr = serial_port_in (port , UART_LSR );
2416
+ iir = serial_port_in (port , UART_IIR );
2417
+ serial_port_out (port , UART_IER , 0 );
2420
2418
2421
- if (lsr & UART_LSR_TEMT && iir & UART_IIR_NO_INT ) {
2422
- if (!(up -> bugs & UART_BUG_TXEN )) {
2423
- up -> bugs |= UART_BUG_TXEN ;
2424
- dev_dbg (port -> dev , "enabling bad tx status workarounds\n" );
2419
+ if (lsr & UART_LSR_TEMT && iir & UART_IIR_NO_INT ) {
2420
+ if (!(up -> bugs & UART_BUG_TXEN )) {
2421
+ up -> bugs |= UART_BUG_TXEN ;
2422
+ dev_dbg (port -> dev , "enabling bad tx status workarounds\n" );
2423
+ }
2424
+ } else {
2425
+ up -> bugs &= ~UART_BUG_TXEN ;
2425
2426
}
2426
- } else {
2427
- up -> bugs &= ~UART_BUG_TXEN ;
2428
2427
}
2429
2428
2430
- dont_test_tx_en :
2431
2429
uart_port_unlock_irqrestore (port , flags );
2432
2430
2433
2431
/*
0 commit comments