}
-static inline void sca_set_carrier(port_t *port)
-{
- if (!(sca_in(get_msci(port) + ST3, port_to_card(port)) & ST3_DCD)) {
-#ifdef DEBUG_LINK
- printk(KERN_DEBUG "%s: sca_set_carrier on\n",
- port_to_dev(port)->name);
-#endif
- netif_carrier_on(port_to_dev(port));
- } else {
-#ifdef DEBUG_LINK
- printk(KERN_DEBUG "%s: sca_set_carrier off\n",
- port_to_dev(port)->name);
-#endif
- netif_carrier_off(port_to_dev(port));
- }
-}
-
static void sca_init_sync_port(port_t *port)
{
sca_out(DIR_BOFE, DIR_TX(phy_node(port)), card);
}
}
- sca_set_carrier(port);
+
+ hdlc_set_carrier(!(sca_in(get_msci(port) + ST3, card) & ST3_DCD),
+ port_to_dev(port));
}
}
if (stat & ST1_CDCD)
- sca_set_carrier(port);
+ hdlc_set_carrier(!(sca_in(msci + ST3, card) & ST3_DCD),
+ port_to_dev(port));
}
#endif
- all DMA interrupts
*/
- sca_set_carrier(port);
+ hdlc_set_carrier(!(sca_in(msci + ST3, card) & ST3_DCD), dev);
#ifdef __HD64570_H
/* MSCI TX INT and RX INT A IRQ enable */