sio_getreg
scr = sio_getreg(com, com_scr);
scr1 = sio_getreg(com, com_scr);
scr2 = sio_getreg(com, com_scr);
if (sio_getreg(com, com_dlbl) != dlbl)
if (sio_getreg(com, com_dlbh) != dlbh)
sio_getreg(com, com_fifo) | 0x40);
sio_getreg(com, com_fifo) & ~0x40);
sio_getreg(com, com_fifo) | 0x80);
sio_getreg(com, com_fifo) & ~0x80);
cfcr = sio_getreg(com, com_cfcr);
efr = sio_getreg(com, com_efr);
sio_getreg(com, com_mcr) & ~MCR_PRESCALE);
if ((sio_getreg(com, com_lsr) & LSR_RXRDY) == 0)
(void)sio_getreg(com, com_data);
failures[6] = sio_getreg(com, com_iir);
if (sio_getreg(com, com_iir) & IIR_NOPEND) {
failures[0] = sio_getreg(com, com_cfcr) - CFCR_8BITS;
failures[1] = sio_getreg(com, com_ier) - IER_ETXRDY;
failures[2] = sio_getreg(com, com_mcr) - mcr_image;
failures[4] = (sio_getreg(com, com_iir) & IIR_IMASK) - IIR_TXRDY;
failures[6] = (sio_getreg(com, com_iir) & IIR_IMASK) - IIR_NOPEND;
failures[7] = sio_getreg(com, com_ier);
failures[9] = (sio_getreg(com, com_iir) & IIR_IMASK) - IIR_NOPEND;