sca_in
if (!(sca_in(MSCI1_OFFSET + ST3, port) & ST3_DCD))
u8 stat = sca_in(MSCI0_OFFSET + ST1, port); /* read MSCI ST1 status */
stat = sca_in(MSCI1_OFFSET + ST1, port); /* read MSCI1 ST1 status */
sca_in(MSCI1_OFFSET + ST0, port),
sca_in(MSCI1_OFFSET + ST1, port),
sca_in(MSCI1_OFFSET + ST2, port),
sca_in(MSCI1_OFFSET + ST3, port));
if (!(sca_in(get_msci(port) + ST3, port_to_card(port)) & ST3_DCD)) {
u8 stat = sca_in(msci + ST1, card); /* read MSCI ST1 status */
u8 stat = sca_in(DSR_RX(phy_node(port)), card); /* read DMA Status */
stat = sca_in(DSR_TX(phy_node(port)), card); /* read DMA Status */
u8 md2 = sca_in(msci + MD2, card);
sca_out(sca_in(IER0, card) | (phy_node(port) ? 0xC0 : 0x0C),
sca_out(sca_in(IER1, card) | (phy_node(port) ? 0xF0 : 0x0F),
sca_out(sca_in(IER0, card) & (phy_node(port) ? 0x0F : 0xF0),
sca_out(sca_in(IER1, card) & (phy_node(port) ? 0x0F : 0xF0),
u8 isr0 = sca_in(ISR0, card);
sca_in(DSR_RX(phy_node(port)), card), port->rxin,
sca_in(DSR_RX(phy_node(port)), card) & DSR_DE ? "" : "in");
u8 isr1 = sca_in(ISR1, card);
sca_in(DSR_TX(phy_node(port)), card), port->txin, port->txlast,
sca_in(DSR_TX(phy_node(port)), card) & DSR_DE ? "" : "in");
sca_in(get_msci(port) + MD0, card),
sca_in(get_msci(port) + MD1, card),
sca_in(get_msci(port) + MD2, card),
sca_in(get_msci(port) + ST0, card),
sca_in(get_msci(port) + ST1, card),
sca_in(get_msci(port) + ST2, card),
sca_in(get_msci(port) + ST3, card),
sca_in(get_msci(port) + FST, card),
sca_in(get_msci(port) + CST0, card),
sca_in(get_msci(port) + CST1, card));
printk(KERN_DEBUG "ISR: %02x %02x %02x\n", sca_in(ISR0, card),
sca_in(ISR1, card), sca_in(ISR2, card));
if (sca_in(DSR_TX(0), card) & DSR_EOM)
if (sca_in(DSR_TX(1), card) & DSR_EOM)
if (!(sca_in(get_msci(port) + ST3, port->card) & ST3_DCD)) {
if (sca_in(msci + ST1, card) & ST1_CDCD) {
u8 stat = sca_in(DSR_RX(port->chan), card); /* read DMA Status */
stat = sca_in(DSR_TX(port->chan), card); /* read DMA Status */
u8 md2 = sca_in(msci + MD2, card);
sca_in(DSR_RX(port->chan), card), port->rxin,
sca_in(DSR_RX(port->chan), card) & DSR_DE ? "" : "in");
sca_in(DSR_TX(port->chan), card), port->txin, port->txlast,
sca_in(DSR_TX(port->chan), card) & DSR_DE ? "" : "in");
sca_in(get_msci(port) + MD0, card),
sca_in(get_msci(port) + MD1, card),
sca_in(get_msci(port) + MD2, card),
sca_in(get_msci(port) + ST0, card),
sca_in(get_msci(port) + ST1, card),
sca_in(get_msci(port) + ST2, card),
sca_in(get_msci(port) + ST3, card),
sca_in(get_msci(port) + ST4, card),
sca_in(get_msci(port) + FST, card),
sca_in(get_msci(port) + CST0, card),
sca_in(get_msci(port) + CST1, card));
printk(KERN_DEBUG "ILAR: %02x ISR: %08x %08x\n", sca_in(ILAR, card),
#define sca_flush(card) (sca_in(IER0, card))