com_cfcr
outb(COMPORT + com_cfcr, COMC_FMT);
outb(COMPORT + com_cfcr, CFCR_DLAB | COMC_FMT);
sio_setreg(com, com_cfcr, com->cfcr_image &= ~CFCR_SBREAK);
sio_setreg(com, com_cfcr, com->cfcr_image |= CFCR_SBREAK);
sio_setreg(com, com_cfcr, com->cfcr_image &= ~CFCR_SBREAK);
sio_setreg(com, com_cfcr, cfcr | CFCR_DLAB);
sio_setreg(com, com_cfcr, com->cfcr_image = cfcr);
sio_setreg(com, com_cfcr, 0xbf);
sio_setreg(com, com_cfcr, 0xbf);
sio_setreg(com, com_cfcr, 0xbf);
sio_setreg(com, com_cfcr, 0xbf);
sio_setreg(com, com_cfcr, com->cfcr_image);
cfcr = inb(iobase + com_cfcr);
outb(iobase + com_cfcr, CFCR_DLAB | cfcr);
outb(iobase + com_cfcr, cfcr);
sp->cfcr = inb(iobase + com_cfcr);
outb(iobase + com_cfcr, CFCR_DLAB | CFCR_8BITS);
outb(iobase + com_cfcr, CFCR_8BITS);
outb(iobase + com_cfcr, CFCR_DLAB | CFCR_8BITS);
outb(iobase + com_cfcr, sp->cfcr);
cfcr = inb(iobase + com_cfcr);
outb(iobase + com_cfcr, CFCR_DLAB | cfcr);
outb(iobase + com_cfcr, cfcr);
cfcr = sio_getreg(com, com_cfcr);
sio_setreg(com, com_cfcr, CFCR_EFR_ENABLE);
sio_setreg(com, com_cfcr, (cfcr != CFCR_EFR_ENABLE) ? cfcr : 0);
sio_setreg(com, com_cfcr, CFCR_EFR_ENABLE);
sio_setreg(com, com_cfcr, cfcr);
sio_setreg(com, com_cfcr, CFCR_DLAB | CFCR_8BITS);
sio_setreg(com, com_cfcr, CFCR_8BITS);
sio_setreg(com, com_cfcr, CFCR_8BITS);
failures[0] = sio_getreg(com, com_cfcr) - CFCR_8BITS;
sio_setreg(com, com_cfcr, CFCR_8BITS); /* dummy to avoid bus echo */