Changeset 14896
- Timestamp:
- 08/07/10 00:02:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/linux/laguna/linux-2.6.31.14/drivers/serial/8250.c
r14877 r14896 1744 1744 unsigned long flags; 1745 1745 1746 spin_lock_irqsave(&up->port.lock, flags); 1746 1747 /* 1747 1748 * Must disable interrupts or else we risk racing with the interrupt … … 1761 1762 * ia64 and parisc boxes. 1762 1763 */ 1763 spin_lock_irqsave(&up->port.lock, flags);1764 1764 lsr = serial_in(up, UART_LSR); 1765 1765 up->lsr_saved_flags |= lsr & LSR_SAVE_FLAGS; 1766 spin_unlock_irqrestore(&up->port.lock, flags);1767 1766 if ((iir & UART_IIR_NO_INT) && (up->ier & UART_IER_THRI) && 1768 1767 (!uart_circ_empty(&up->port.info->xmit) || up->port.x_char) && … … 1772 1771 } 1773 1772 1773 if (is_real_interrupt(up->port.irq)) 1774 serial_out(up, UART_IER, ier); 1775 1776 spin_unlock_irqrestore(&up->port.lock, flags); 1777 1774 1778 if (!(iir & UART_IIR_NO_INT)) 1775 1779 serial8250_handle_port(up); 1776 1777 if (is_real_interrupt(up->port.irq))1778 serial_out(up, UART_IER, ier);1779 1780 1780 1781 /* Standard timer interval plus 0.2s to keep the port running */
Note: See TracChangeset
for help on using the changeset viewer.
