Outb
Outb(scc->ctrl,RES_EXT_INT); /* reset ext/status interrupts */
Outb(scc->ctrl,RES_EXT_INT);
Outb(scc->ctrl,RES_EXT_INT); /* reset ext/status interrupts */
Outb(scc->ctrl,RES_EXT_INT);
Outb(scc->special,0x08); /* enable interrupt on the board */
Outb(scc->special,scc->option); /* set the MODEM mode (0x22) */
Outb(scc->ctrl, 0);
Outb(scc->ctrl,0); /* Make sure pointer is written */
Outb(hwcfg.ctrl_a, 0);
Outb(ctrl, 0);
Outb(port, reg);
Outb(port, reg);
Outb(port, reg); udelay(SCC_LDELAY);
Outb(port, val); udelay(SCC_LDELAY);
Outb(port, reg);
Outb(port, val);
Outb(scc->ctrl, RES_Tx_P);
Outb(scc->ctrl, RES_Tx_P);
Outb(scc->data,*skb->data); /* send byte */
Outb(scc->ctrl,RES_EOM_L);
Outb(scc->ctrl, RES_Tx_P); /* reset pending int */
Outb(scc->data,*skb->data);
Outb(scc->ctrl, RES_EXT_INT); /* reset ext/status interrupts */
Outb(scc->ctrl,RES_EXT_INT);
Outb(scc->ctrl,ERR_RES);
Outb(Vector_Latch, 0); /* Generate INTACK */
Outb(scc->ctrl,RES_EXT_INT); /* reset ext/status interrupts */
Outb(scc->ctrl,RES_EXT_INT); /* must be done twice */
Outb(scc->ctrl + 4, scc->option | (tx? 0x80 : 0));