Lines Matching +full:ave +full:- +full:delay
1 // SPDX-License-Identifier: GPL-1.0+
2 /* lasi_82596.c -- driver for the intel 82596 ethernet controller, as
9 3 primary sources of the mess --
27 03/02/2000 changes for better/correct(?) cache-flushing (deller)
34 This driver is for the Apricot 82596 bus-master interface
46 non-cached page, so we can run on 68060 in copyback mode.
53 Most of my modifications relate to the braindead big-endian
55 'big-endian' mode, it thinks a 32 bit value of 0x12345678
66 Scyld Computing Corporation, 410 Severn Ave., Suite 210, Annapolis MD 21403
77 #include <linux/delay.h>
83 #include <linux/dma-mapping.h>
88 #include <asm/parisc-device.h>
90 #define LASI_82596_DRIVER_VERSION "LASI 82596 driver - Revision: 1.30"
92 #define PA_I82596_RESET 0 /* Offsets relative to LASI-LAN-Addr.*/
116 gsc_writel(0, dev->base_addr + PA_CHANNEL_ATTENTION); in ca()
127 if (lp->options & OPT_SWAP_PORT) { in mpu_port()
135 gsc_writel(a, dev->base_addr + PA_CPU_PORT_L_ACCESS); in mpu_port()
138 gsc_writel(b, dev->base_addr + PA_CPU_PORT_L_ACCESS); in mpu_port()
148 int retval = -ENOMEM; in lan_init_chip()
152 if (!dev->irq) { in lan_init_chip()
154 __FILE__, (unsigned long)dev->hpa.start); in lan_init_chip()
155 return -ENODEV; in lan_init_chip()
159 (unsigned long)dev->hpa.start, dev->irq); in lan_init_chip()
163 return -ENOMEM; in lan_init_chip()
164 SET_NETDEV_DEV(netdevice, &dev->dev); in lan_init_chip()
167 netdevice->base_addr = dev->hpa.start; in lan_init_chip()
168 netdevice->irq = dev->irq; in lan_init_chip()
170 if (pdc_lan_station_id(addr, netdevice->base_addr)) { in lan_init_chip()
180 lp->options = dev->id.sversion == 0x72 ? OPT_SWAP_PORT : 0; in lan_init_chip()
181 lp->dma = dma_alloc_noncoherent(&dev->dev, in lan_init_chip()
182 sizeof(struct i596_dma), &lp->dma_addr, in lan_init_chip()
184 if (!lp->dma) in lan_init_chip()
193 dma_free_noncoherent(&dev->dev, sizeof(struct i596_dma), in lan_init_chip()
194 lp->dma, lp->dma_addr, DMA_BIDIRECTIONAL); in lan_init_chip()
206 dma_free_noncoherent(&pdev->dev, sizeof(struct i596_private), lp->dma, in lan_remove_chip()
207 lp->dma_addr, DMA_BIDIRECTIONAL); in lan_remove_chip()