UART_EFR
efr = serial_in(up, UART_EFR);
serial_out(up, UART_EFR, efr);
efr_value = serial_in(up, UART_EFR);
serial_out(up, UART_EFR, efr_value);
serial_out(up, UART_EFR, priv->efr);
serial_out(up, UART_EFR, UART_EFR_ECB);
serial_out(up, UART_EFR, priv->efr);
efr = serial_in(up, UART_EFR);
serial_out(up, UART_EFR, efr | UART_EFR_ECB);
serial_out(up, UART_EFR, efr);
serial_out(up, UART_EFR, 0);
serial_port_out(port, UART_EFR, UART_EFR_ECB);
serial_port_out(port, UART_EFR, UART_EFR_ECB);
u8 efr_reg = UART_EFR;
efr = serial_in(p, UART_EFR);
serial_out(p, UART_EFR, UART_EFR_ECB);
serial_out(p, UART_EFR, efr);
serial_out(up, UART_EFR, UART_EFR_ECB);
if (serial_in(up, UART_EFR) == 0) {
serial_out(up, UART_EFR, 0xA8);
if (serial_in(up, UART_EFR) != 0) {
serial_out(up, UART_EFR, 0);
if (serial_in(up, UART_EFR) == 0 && !broken_efr(up)) {
serial_out(up, UART_EFR, up->efr);
efr = serial_in(up, UART_EFR);
serial_out(up, UART_EFR, efr | UART_EFR_ECB);
serial_out(up, UART_EFR, efr);
serial_out(up, UART_EFR, UART_EFR_ECB);
serial_out(up, UART_EFR, up->efr);
serial_out(up, UART_EFR, up->efr);
up->efr = serial_in(up, UART_EFR) & ~UART_EFR_ECB;
serial_out(up, UART_EFR, up->efr | UART_EFR_ECB);
serial_out(up, UART_EFR, up->efr);
serial_out(up, UART_EFR, up->efr | UART_EFR_ECB);
serial_out(up, UART_EFR, up->efr);
serial_out(up, UART_EFR, up->efr | UART_EFR_ECB);
serial_out(up, UART_EFR, 0); /* EFR is the same as FCR */
if (serial_in(up, UART_EFR) == 0) {
if (serial_in(up, UART_EFR) == 0)
serial_out(up, UART_EFR, UART_EFR_ECB);
serial_out(up, UART_EFR, UART_EFR_ECB);
serial_out(up, UART_EFR, cflag & CRTSCTS ? UART_EFR_CTS :0);