diff options
Diffstat (limited to 'drivers/net/ethernet/amd/ariadne.c')
| -rw-r--r-- | drivers/net/ethernet/amd/ariadne.c | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/net/ethernet/amd/ariadne.c b/drivers/net/ethernet/amd/ariadne.c index c178eb4c816..968b7bfac8f 100644 --- a/drivers/net/ethernet/amd/ariadne.c +++ b/drivers/net/ethernet/amd/ariadne.c @@ -51,6 +51,7 @@  #include <linux/zorro.h>  #include <linux/bitops.h> +#include <asm/byteorder.h>  #include <asm/amigaints.h>  #include <asm/amigahw.h>  #include <asm/irq.h> @@ -717,7 +718,7 @@ static int ariadne_init_one(struct zorro_dev *z,  	unsigned long mem_start = board + ARIADNE_RAM;  	struct resource *r1, *r2;  	struct net_device *dev; -	struct ariadne_private *priv; +	u32 serial;  	int err;  	r1 = request_mem_region(base_addr, sizeof(struct Am79C960), "Am79C960"); @@ -736,19 +737,18 @@ static int ariadne_init_one(struct zorro_dev *z,  		return -ENOMEM;  	} -	priv = netdev_priv(dev); -  	r1->name = dev->name;  	r2->name = dev->name; +	serial = be32_to_cpu(z->rom.er_SerialNumber);  	dev->dev_addr[0] = 0x00;  	dev->dev_addr[1] = 0x60;  	dev->dev_addr[2] = 0x30; -	dev->dev_addr[3] = (z->rom.er_SerialNumber >> 16) & 0xff; -	dev->dev_addr[4] = (z->rom.er_SerialNumber >> 8) & 0xff; -	dev->dev_addr[5] = z->rom.er_SerialNumber & 0xff; -	dev->base_addr = ZTWO_VADDR(base_addr); -	dev->mem_start = ZTWO_VADDR(mem_start); +	dev->dev_addr[3] = (serial >> 16) & 0xff; +	dev->dev_addr[4] = (serial >> 8) & 0xff; +	dev->dev_addr[5] = serial & 0xff; +	dev->base_addr = (unsigned long)ZTWO_VADDR(base_addr); +	dev->mem_start = (unsigned long)ZTWO_VADDR(mem_start);  	dev->mem_end = dev->mem_start + ARIADNE_RAM_SIZE;  	dev->netdev_ops = &ariadne_netdev_ops;  | 
