diff options
| -rw-r--r-- | arch/m68k/defconfig | 2 | ||||
| -rw-r--r-- | arch/ppc/configs/apus_defconfig | 3 | ||||
| -rw-r--r-- | drivers/net/8390.h | 2 | ||||
| -rw-r--r-- | drivers/net/Kconfig | 31 | ||||
| -rw-r--r-- | drivers/net/Makefile | 2 | ||||
| -rw-r--r-- | drivers/net/Makefile.lib | 2 | ||||
| -rw-r--r-- | drivers/net/zorro8390.c (renamed from drivers/net/ariadne2.c) | 94 |
7 files changed, 66 insertions, 70 deletions
diff --git a/arch/m68k/defconfig b/arch/m68k/defconfig index 97fa49369faf..94febe7c3c20 100644 --- a/arch/m68k/defconfig +++ b/arch/m68k/defconfig @@ -177,7 +177,7 @@ CONFIG_NETDEVICES=y # CONFIG_PPP is not set # CONFIG_EQUALIZER is not set # CONFIG_ARIADNE is not set -# CONFIG_ARIADNE2 is not set +# CONFIG_ZORRO8390 is not set # CONFIG_A2065 is not set # CONFIG_HYDRA is not set diff --git a/arch/ppc/configs/apus_defconfig b/arch/ppc/configs/apus_defconfig index 718364870856..21396ffebf88 100644 --- a/arch/ppc/configs/apus_defconfig +++ b/arch/ppc/configs/apus_defconfig @@ -421,8 +421,7 @@ CONFIG_NET_ETHERNET=y # CONFIG_MII is not set # CONFIG_OAKNET is not set CONFIG_ARIADNE=y -# CONFIG_ARIADNE2 is not set -CONFIG_NE2K_ZORRO=y +# CONFIG_ZORRO8390 is not set CONFIG_A2065=y CONFIG_HYDRA=y # CONFIG_HAPPYMEAL is not set diff --git a/drivers/net/8390.h b/drivers/net/8390.h index c6a53e910187..cfde4e85d0d5 100644 --- a/drivers/net/8390.h +++ b/drivers/net/8390.h @@ -110,7 +110,7 @@ struct ei_device { */ #if defined(CONFIG_MAC) || \ - defined(CONFIG_ARIADNE2) || defined(CONFIG_ARIADNE2_MODULE) || \ + defined(CONFIG_ZORRO8390) || defined(CONFIG_ZORRO8390_MODULE) || \ defined(CONFIG_HYDRA) || defined(CONFIG_HYDRA_MODULE) #define EI_SHIFT(x) (ei_local->reg_offset[x]) #undef inb diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 36411b1447f4..fed04e391c7e 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig @@ -282,23 +282,6 @@ config ARIADNE want). The module is called ariadne. If you want to compile it as a module, say M here and read <file:Documentation/modules.txt>. -config ARIADNE2 - tristate "Ariadne II support" - depends on NETDEVICES && ZORRO - help - This driver is for the Village Tronic Ariadne II and the Individual - Computers X-Surf Ethernet cards. If you have such a card, say Y. - Otherwise, say N. - - This driver is also available as a module ( = code which can be - inserted in and removed from the running kernel whenever you want). - The module will be called ariadne2. If you want to compile it as - a module, say M here and read <file:Documentation/modules.txt>. - -config NE2K_ZORRO - tristate "Ariadne II and X-Surf support" - depends on NET_ETHERNET && ZORRO - config A2065 tristate "A2065 support" depends on NET_ETHERNET && ZORRO @@ -322,6 +305,20 @@ config HYDRA want). The module is called hydra. If you want to compile it as a module, say M here and read <file:Documentation/modules.txt>. +config ZORRO8390 + tristate "Zorro NS8390-based Ethernet support" + depends on NET_ETHERNET && ZORRO + help + This driver is for Zorro Ethernet cards using an NS8390-compatible + chipset, like the Village Tronic Ariadne II and the Individual + Computers X-Surf Ethernet cards. If you have such a card, say Y. + Otherwise, say N. + + This driver is also available as a module ( = code which can be + inserted in and removed from the running kernel whenever you want). + The module is called zorro8390. If you want to compile it as + a module, say M here and read <file:Documentation/modules.txt>. + config APNE tristate "PCMCIA NE2000 support" depends on NETDEVICES && AMIGA_PCMCIA diff --git a/drivers/net/Makefile b/drivers/net/Makefile index 260fd9ae32be..2ddf4f089528 100644 --- a/drivers/net/Makefile +++ b/drivers/net/Makefile @@ -151,7 +151,7 @@ obj-$(CONFIG_BVME6000_NET) += 82596.o obj-$(CONFIG_LP486E) += lp486e.o obj-$(CONFIG_ETH16I) += eth16i.o -obj-$(CONFIG_ARIADNE2) += ariadne2.o 8390.o +obj-$(CONFIG_ZORRO8390) += zorro8390.o 8390.o obj-$(CONFIG_HPLANCE) += hplance.o 7990.o obj-$(CONFIG_MVME147_NET) += mvme147.o 7990.o obj-$(CONFIG_EQUALIZER) += eql.o diff --git a/drivers/net/Makefile.lib b/drivers/net/Makefile.lib index d3bf5b39d4ce..9d969da92ddc 100644 --- a/drivers/net/Makefile.lib +++ b/drivers/net/Makefile.lib @@ -70,5 +70,5 @@ obj-$(CONFIG_ES3210) += crc32.o obj-$(CONFIG_LNE390) += crc32.o obj-$(CONFIG_NE3210) += crc32.o obj-$(CONFIG_AC3200) += crc32.o -obj-$(CONFIG_ARIADNE2) += crc32.o +obj-$(CONFIG_ZORRO8390) += crc32.o obj-$(CONFIG_HYDRA) += crc32.o diff --git a/drivers/net/ariadne2.c b/drivers/net/zorro8390.c index 7678e510a7f6..ade2d297e4ea 100644 --- a/drivers/net/ariadne2.c +++ b/drivers/net/zorro8390.c @@ -1,5 +1,5 @@ /* - * Amiga Linux/m68k and Linux/PPC Ariadne II and X-Surf Ethernet Driver + * Amiga Linux/m68k and Linux/PPC Zorro NS8390 Ethernet Driver * * (C) Copyright 1998-2000 by some Elitist 680x0 Users(TM) * @@ -60,7 +60,7 @@ #define WORDSWAP(a) ((((a)>>8)&0xff) | ((a)<<8)) #ifdef MODULE -static struct net_device *root_ariadne2_dev; +static struct net_device *root_zorro8390_dev; #endif static const struct card_info { @@ -72,22 +72,22 @@ static const struct card_info { { ZORRO_PROD_INDIVIDUAL_COMPUTERS_X_SURF, "X-Surf", 0x8600 }, }; -static int __init ariadne2_probe(void); -static int __init ariadne2_init(struct net_device *dev, unsigned long board, - const char *name, unsigned long ioaddr); -static int ariadne2_open(struct net_device *dev); -static int ariadne2_close(struct net_device *dev); -static void ariadne2_reset_8390(struct net_device *dev); -static void ariadne2_get_8390_hdr(struct net_device *dev, - struct e8390_pkt_hdr *hdr, int ring_page); -static void ariadne2_block_input(struct net_device *dev, int count, - struct sk_buff *skb, int ring_offset); -static void ariadne2_block_output(struct net_device *dev, const int count, - const unsigned char *buf, - const int start_page); -static void __exit ariadne2_cleanup(void); - -static int __init ariadne2_probe(void) +static int __init zorro8390_probe(void); +static int __init zorro8390_init(struct net_device *dev, unsigned long board, + const char *name, unsigned long ioaddr); +static int zorro8390_open(struct net_device *dev); +static int zorro8390_close(struct net_device *dev); +static void zorro8390_reset_8390(struct net_device *dev); +static void zorro8390_get_8390_hdr(struct net_device *dev, + struct e8390_pkt_hdr *hdr, int ring_page); +static void zorro8390_block_input(struct net_device *dev, int count, + struct sk_buff *skb, int ring_offset); +static void zorro8390_block_output(struct net_device *dev, const int count, + const unsigned char *buf, + const int start_page); +static void __exit zorro8390_cleanup(void); + +static int __init zorro8390_probe(void) { struct net_device *dev; struct zorro_dev *z = NULL; @@ -111,8 +111,8 @@ static int __init ariadne2_probe(void) kfree(dev); continue; } - if ((err = ariadne2_init(dev, board, cards[i].name, - ZTWO_VADDR(ioaddr)))) { + if ((err = zorro8390_init(dev, board, cards[i].name, + ZTWO_VADDR(ioaddr)))) { release_mem_region(ioaddr, NE_IO_EXTENT*2); kfree(dev); return err; @@ -125,13 +125,13 @@ static int __init ariadne2_probe(void) return err; } -static int __init ariadne2_init(struct net_device *dev, unsigned long board, - const char *name, unsigned long ioaddr) +static int __init zorro8390_init(struct net_device *dev, unsigned long board, + const char *name, unsigned long ioaddr) { int i; unsigned char SA_prom[32]; int start_page, stop_page; - static u32 ariadne2_offsets[16] = { + static u32 zorro8390_offsets[16] = { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e, }; @@ -220,28 +220,28 @@ static int __init ariadne2_init(struct net_device *dev, unsigned long board, ei_status.rx_start_page = start_page + TX_PAGES; - ei_status.reset_8390 = &ariadne2_reset_8390; - ei_status.block_input = &ariadne2_block_input; - ei_status.block_output = &ariadne2_block_output; - ei_status.get_8390_hdr = &ariadne2_get_8390_hdr; - ei_status.reg_offset = ariadne2_offsets; - dev->open = &ariadne2_open; - dev->stop = &ariadne2_close; + ei_status.reset_8390 = &zorro8390_reset_8390; + ei_status.block_input = &zorro8390_block_input; + ei_status.block_output = &zorro8390_block_output; + ei_status.get_8390_hdr = &zorro8390_get_8390_hdr; + ei_status.reg_offset = zorro8390_offsets; + dev->open = &zorro8390_open; + dev->stop = &zorro8390_close; #ifdef MODULE - ei_status.priv = (unsigned long)root_ariadne2_dev; - root_ariadne2_dev = dev; + ei_status.priv = (unsigned long)root_zorro8390_dev; + root_zorro8390_dev = dev; #endif NS8390_init(dev, 0); return 0; } -static int ariadne2_open(struct net_device *dev) +static int zorro8390_open(struct net_device *dev) { ei_open(dev); return 0; } -static int ariadne2_close(struct net_device *dev) +static int zorro8390_close(struct net_device *dev) { if (ei_debug > 1) printk("%s: Shutting down ethercard.\n", dev->name); @@ -251,7 +251,7 @@ static int ariadne2_close(struct net_device *dev) /* Hard reset the card. This used to pause for the same period that a 8390 reset command required, but that shouldn't be necessary. */ -static void ariadne2_reset_8390(struct net_device *dev) +static void zorro8390_reset_8390(struct net_device *dev) { unsigned long reset_start_time = jiffies; @@ -276,8 +276,8 @@ static void ariadne2_reset_8390(struct net_device *dev) we don't need to be concerned with ring wrap as the header will be at the start of a page, so we optimize accordingly. */ -static void ariadne2_get_8390_hdr(struct net_device *dev, - struct e8390_pkt_hdr *hdr, int ring_page) +static void zorro8390_get_8390_hdr(struct net_device *dev, + struct e8390_pkt_hdr *hdr, int ring_page) { int nic_base = dev->base_addr; int cnt; @@ -316,7 +316,7 @@ static void ariadne2_get_8390_hdr(struct net_device *dev, The NEx000 doesn't share the on-board packet memory -- you have to put the packet out through the "remote DMA" dataport using z_writeb. */ -static void ariadne2_block_input(struct net_device *dev, int count, +static void zorro8390_block_input(struct net_device *dev, int count, struct sk_buff *skb, int ring_offset) { int nic_base = dev->base_addr; @@ -349,9 +349,9 @@ static void ariadne2_block_input(struct net_device *dev, int count, ei_status.dmaing &= ~0x01; } -static void ariadne2_block_output(struct net_device *dev, int count, - const unsigned char *buf, - const int start_page) +static void zorro8390_block_output(struct net_device *dev, int count, + const unsigned char *buf, + const int start_page) { int nic_base = NE_BASE; unsigned long dma_start; @@ -393,7 +393,7 @@ static void ariadne2_block_output(struct net_device *dev, int count, while ((z_readb(NE_BASE + NE_EN0_ISR) & ENISR_RDC) == 0) if (jiffies - dma_start > 2*HZ/100) { /* 20ms */ printk("%s: timeout waiting for Tx RDC.\n", dev->name); - ariadne2_reset_8390(dev); + zorro8390_reset_8390(dev); NS8390_init(dev,1); break; } @@ -403,23 +403,23 @@ static void ariadne2_block_output(struct net_device *dev, int count, return; } -static void __exit ariadne2_cleanup(void) +static void __exit zorro8390_cleanup(void) { #ifdef MODULE struct net_device *dev, *next; - while ((dev = root_ariadne2_dev)) { + while ((dev = root_zorro8390_dev)) { next = (struct net_device *)(ei_status.priv); unregister_netdev(dev); free_irq(IRQ_AMIGA_PORTS, dev); release_mem_region(ZTWO_PADDR(dev->base_addr), NE_IO_EXTENT*2); kfree(dev); - root_ariadne2_dev = next; + root_zorro8390_dev = next; } #endif } -module_init(ariadne2_probe); -module_exit(ariadne2_cleanup); +module_init(zorro8390_probe); +module_exit(zorro8390_cleanup); MODULE_LICENSE("GPL"); |
