Lines Matching refs:status
321 receive_chars(struct uart_sunsu_port *up, unsigned char *status)
333 if (unlikely(*status & (UART_LSR_BI | UART_LSR_PE |
338 if (*status & UART_LSR_BI) {
339 *status &= ~(UART_LSR_FE | UART_LSR_PE);
352 } else if (*status & UART_LSR_PE)
354 else if (*status & UART_LSR_FE)
356 if (*status & UART_LSR_OE)
362 *status &= up->port.read_status_mask;
367 *status |= up->lsr_break_flag;
371 if (*status & UART_LSR_BI) {
373 } else if (*status & UART_LSR_PE)
375 else if (*status & UART_LSR_FE)
380 if ((*status & up->port.ignore_status_mask) == 0)
382 if (*status & UART_LSR_OE)
390 *status = serial_inp(up, UART_LSR);
391 } while ((*status & UART_LSR_DR) && (max_count-- > 0));
434 int status;
436 status = serial_in(up, UART_MSR);
438 if ((status & UART_MSR_ANY_DELTA) == 0)
441 if (status & UART_MSR_TERI)
443 if (status & UART_MSR_DDSR)
445 if (status & UART_MSR_DDCD)
446 uart_handle_dcd_change(&up->port, status & UART_MSR_DCD);
447 if (status & UART_MSR_DCTS)
448 uart_handle_cts_change(&up->port, status & UART_MSR_CTS);
457 unsigned char status;
462 status = serial_inp(up, UART_LSR);
463 if (status & UART_LSR_DR)
464 receive_chars(up, &status);
466 if (status & UART_LSR_THRE)
532 unsigned char status = serial_inp(up, UART_LSR);
534 if ((status & UART_LSR_DR) || (status & UART_LSR_BI))
535 receive_kbd_ms_chars(up, (status & UART_LSR_BI) != 0);
559 unsigned char status;
562 status = serial_in(up, UART_MSR);
565 if (status & UART_MSR_DCD)
567 if (status & UART_MSR_RI)
569 if (status & UART_MSR_DSR)
571 if (status & UART_MSR_CTS)
694 * Finally, enable interrupts. Note: Modem status interrupts
865 * CTS flow control flag and modem status interrupts
1256 unsigned int status, tmout = 10000;
1260 status = serial_in(up, UART_LSR);
1262 if (status & UART_LSR_BI)
1268 } while (!uart_lsr_tx_empty(status));