Lines Matching refs:disr
267 unsigned int disr = *status;
280 if (unlikely(disr & (TXX9_SIDISR_UBRK | TXX9_SIDISR_UPER |
285 if (disr & TXX9_SIDISR_UBRK) {
286 disr &= ~(TXX9_SIDISR_UFER | TXX9_SIDISR_UPER);
296 } else if (disr & TXX9_SIDISR_UPER)
298 else if (disr & TXX9_SIDISR_UFER)
300 if (disr & TXX9_SIDISR_UOER) {
315 disr &= up->port.read_status_mask;
317 if (disr & TXX9_SIDISR_UBRK) {
319 } else if (disr & TXX9_SIDISR_UPER)
321 else if (disr & TXX9_SIDISR_UFER)
327 uart_insert_char(&up->port, disr, TXX9_SIDISR_UOER, ch, flag);
331 disr = sio_in(up, TXX9_SIDISR);
332 } while (!(disr & TXX9_SIDISR_UVALID) && (max_count-- > 0));
336 *status = disr;