X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fnet%2Ffealnx.c;h=9112ca037315542bab14670d82845fe8f69bae4a;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=b0fbb861c4da6d13bda1a03bf154dbe97e8efcad;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/drivers/net/fealnx.c b/drivers/net/fealnx.c index b0fbb861c..9112ca037 100644 --- a/drivers/net/fealnx.c +++ b/drivers/net/fealnx.c @@ -858,12 +858,17 @@ static int netdev_open(struct net_device *dev) { struct netdev_private *np = dev->priv; long ioaddr = dev->base_addr; + int i; writel(0x00000001, ioaddr + BCR); /* Reset */ if (request_irq(dev->irq, &intr_handler, SA_SHIRQ, dev->name, dev)) return -EAGAIN; + for (i = 0; i < 3; i++) + writew(((unsigned short*)dev->dev_addr)[i], + ioaddr + PAR0 + i*2); + init_ring(dev); writel(np->rx_ring_dma, ioaddr + RXLBA);