-static void reset_rx(struct net_device *dev)
-{
- int i;
- struct netdev_private *np = netdev_priv(dev);
- void __iomem *ioaddr = ns_ioaddr(dev);
-
- np->intr_status &= ~RxResetDone;
-
- writel(RxReset, ioaddr + ChipCmd);
-
- for (i=0;i<NATSEMI_HW_TIMEOUT;i++) {
- np->intr_status |= readl(ioaddr + IntrStatus);
- if (np->intr_status & RxResetDone)
- break;
- udelay(15);
- }
- if (i==NATSEMI_HW_TIMEOUT) {
- printk(KERN_WARNING "%s: RX reset did not complete in %d usec.\n",
- dev->name, i*15);
- } else if (netif_msg_hw(np)) {
- printk(KERN_WARNING "%s: RX reset took %d usec.\n",
- dev->name, i*15);
- }
-}
-