Lines Matching refs:status

320 receive_chars(struct uart_sunsu_port *up, unsigned char *status)
332 if (unlikely(*status & (UART_LSR_BI | UART_LSR_PE |
337 if (*status & UART_LSR_BI) {
338 *status &= ~(UART_LSR_FE | UART_LSR_PE);
351 } else if (*status & UART_LSR_PE)
353 else if (*status & UART_LSR_FE)
355 if (*status & UART_LSR_OE)
361 *status &= up->port.read_status_mask;
366 *status |= up->lsr_break_flag;
370 if (*status & UART_LSR_BI) {
372 } else if (*status & UART_LSR_PE)
374 else if (*status & UART_LSR_FE)
379 if ((*status & up->port.ignore_status_mask) == 0)
381 if (*status & UART_LSR_OE)
389 *status = serial_inp(up, UART_LSR);
390 } 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)
536 unsigned char status = serial_inp(up, UART_LSR);
538 if ((status & UART_LSR_DR) || (status & UART_LSR_BI))
539 receive_kbd_ms_chars(up, (status & UART_LSR_BI) != 0);
563 unsigned char status;
566 status = serial_in(up, UART_MSR);
569 if (status & UART_MSR_DCD)
571 if (status & UART_MSR_RI)
573 if (status & UART_MSR_DSR)
575 if (status & UART_MSR_CTS)
698 * Finally, enable interrupts. Note: Modem status interrupts
871 * CTS flow control flag and modem status interrupts
1264 unsigned int status, tmout = 10000;
1268 status = serial_in(up, UART_LSR);
1270 if (status & UART_LSR_BI)
1276 } while ((status & BOTH_EMPTY) != BOTH_EMPTY);