SCxSR
return (sci_serial_in(port, SCxSR) & SCxSR_RDxF(port)) != 0;
status = sci_serial_in(port, SCxSR);
status = sci_serial_in(port, SCxSR);
status = sci_serial_in(port, SCxSR);
status = sci_serial_in(port, SCxSR);
sci_serial_in(port, SCxSR); /* dummy read */
sci_serial_in(port, SCxSR); /* dummy read */
unsigned short status = sci_serial_in(port, SCxSR);
u16 ssr = sci_serial_in(port, SCxSR);
sci_serial_out(port, SCxSR,
unsigned short ssr_status = sci_serial_in(port, SCxSR);
sci_serial_in(port, SCxSR);
ssr_status = sci_serial_in(port, SCxSR);
if (s->params->overrun_reg == SCxSR)
unsigned short status = sci_serial_in(port, SCxSR);
.status = SCxSR,
[SCxSR] = { 0x04, 8 },
.overrun_reg = SCxSR,
[SCxSR] = { 0x08, 16 },
.overrun_reg = SCxSR,
[SCxSR] = { 0x14, 16 },
.overrun_reg = SCxSR,
[SCxSR] = { 0x14, 16 },
.overrun_reg = SCxSR,
[SCxSR] = { 0x10, 16 },
[SCxSR] = { 0x08, 16 },
[SCxSR] = { 0x08, 16 },
[SCxSR] = { 0x08, 16 },
[SCxSR] = { 0x10, 16 },
[SCxSR] = { 0x10, 16 },
[SCxSR] = { 0x10, 16 },
[SCxSR] = { 0x10, 16 },
[SCxSR] = { 0x10, 16 },
[SCxSR] = { 0x14, 16 },
.overrun_reg = SCxSR,
sci_serial_out(port, SCxSR, mask);
sci_serial_out(port, SCxSR, sci_serial_in(port, SCxSR) & mask);
sci_serial_out(port, SCxSR, mask & ~(SCIF_FERC | SCIF_PERC));
status = sci_serial_in(port, SCxSR);
sci_serial_in(port, SCxSR);
return !(sci_serial_in(port, SCxSR) & SCI_TDRE);