CSCDR
val = inb(CSCDR);
outb(val, CSCDR);
outb(0x00, CSCDR);
outb(0x00, CSCDR);
outb((inb(CSCDR) & 0xAA), CSCDR);
outb(0x00, CSCDR);
outb(0x00, CSCDR);
outb((inb(CSCDR) & 0xAA), CSCDR);
outb(s->state & 0xff, CSCDR);
outb((s->state >> 8) & 0xff, CSCDR);
val = inb(CSCDR) & 0x0f;
outb(((s->state >> 12) & 0xf0) | val, CSCDR);
val = inb(CSCDR);
val |= (inb(CSCDR) << 8);
val |= ((inb(CSCDR) & 0xf0) << 12);