com_mcr
outb(COMPORT + com_mcr, MCR_RTS | MCR_DTR);
com->modem_ctl_port = iobase + com_mcr;
sp->mcr = inb(iobase + com_mcr);
outb(iobase + com_mcr, (sp->mcr & MCR_IENABLE) | MCR_DTR | MCR_RTS);
outb(iobase + com_mcr, sp->mcr | MCR_DTR | MCR_RTS);
outb(xioport + com_mcr, 0);
sio_setreg(com, com_mcr,
sio_getreg(com, com_mcr) & ~MCR_PRESCALE);
sio_setreg(com, com_mcr, mcr_image);
sio_setreg(com, com_mcr, mcr_image | MCR_LOOPBACK);
sio_setreg(com, com_mcr, mcr_image);
sio_setreg(com, com_mcr, 0);
failures[2] = sio_getreg(com, com_mcr) - mcr_image;
sio_setreg(com, com_mcr, 0);