diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/net/3c59x.c | 166 |
1 files changed, 0 insertions, 166 deletions
diff --git a/drivers/net/3c59x.c b/drivers/net/3c59x.c index 2819de79442c..80e8ca013e44 100644 --- a/drivers/net/3c59x.c +++ b/drivers/net/3c59x.c | |||
| @@ -17,172 +17,6 @@ | |||
| 17 | 410 Severn Ave., Suite 210 | 17 | 410 Severn Ave., Suite 210 |
| 18 | Annapolis MD 21403 | 18 | Annapolis MD 21403 |
| 19 | 19 | ||
| 20 | Linux Kernel Additions: | ||
| 21 | |||
| 22 | 0.99H+lk0.9 - David S. Miller - softnet, PCI DMA updates | ||
| 23 | 0.99H+lk1.0 - Jeff Garzik <jgarzik@pobox.com> | ||
| 24 | Remove compatibility defines for kernel versions < 2.2.x. | ||
| 25 | Update for new 2.3.x module interface | ||
| 26 | LK1.1.2 (March 19, 2000) | ||
| 27 | * New PCI interface (jgarzik) | ||
| 28 | |||
| 29 | LK1.1.3 25 April 2000, Andrew Morton <andrewm@uow.edu.au> | ||
| 30 | - Merged with 3c575_cb.c | ||
| 31 | - Don't set RxComplete in boomerang interrupt enable reg | ||
| 32 | - spinlock in vortex_timer to protect mdio functions | ||
| 33 | - disable local interrupts around call to vortex_interrupt in | ||
| 34 | vortex_tx_timeout() (So vortex_interrupt can use spin_lock()) | ||
| 35 | - Select window 3 in vortex_timer()'s write to Wn3_MAC_Ctrl | ||
| 36 | - In vortex_start_xmit(), move the lock to _after_ we've altered | ||
| 37 | vp->cur_tx and vp->tx_full. This defeats the race between | ||
| 38 | vortex_start_xmit() and vortex_interrupt which was identified | ||
| 39 | by Bogdan Costescu. | ||
| 40 | - Merged back support for six new cards from various sources | ||
| 41 | - Set vortex_have_pci if pci_module_init returns zero (fixes cardbus | ||
| 42 | insertion oops) | ||
| 43 | - Tell it that 3c905C has NWAY for 100bT autoneg | ||
| 44 | - Fix handling of SetStatusEnd in 'Too much work..' code, as | ||
| 45 | per 2.3.99's 3c575_cb (Dave Hinds). | ||
| 46 | - Split ISR into two for vortex & boomerang | ||
| 47 | - Fix MOD_INC/DEC races | ||
| 48 | - Handle resource allocation failures. | ||
| 49 | - Fix 3CCFE575CT LED polarity | ||
| 50 | - Make tx_interrupt_mitigation the default | ||
| 51 | |||
| 52 | LK1.1.4 25 April 2000, Andrew Morton <andrewm@uow.edu.au> | ||
| 53 | - Add extra TxReset to vortex_up() to fix 575_cb hotplug initialisation probs. | ||
| 54 | - Put vortex_info_tbl into __devinitdata | ||
| 55 | - In the vortex_error StatsFull HACK, disable stats in vp->intr_enable as well | ||
| 56 | as in the hardware. | ||
| 57 | - Increased the loop counter in issue_and_wait from 2,000 to 4,000. | ||
| 58 | |||
| 59 | LK1.1.5 28 April 2000, andrewm | ||
| 60 | - Added powerpc defines (John Daniel <jdaniel@etresoft.com> said these work...) | ||
| 61 | - Some extra diagnostics | ||
| 62 | - In vortex_error(), reset the Tx on maxCollisions. Otherwise most | ||
| 63 | chips usually get a Tx timeout. | ||
| 64 | - Added extra_reset module parm | ||
| 65 | - Replaced some inline timer manip with mod_timer | ||
| 66 | (Franois romieu <Francois.Romieu@nic.fr>) | ||
| 67 | - In vortex_up(), don't make Wn3_config initialisation dependent upon has_nway | ||
| 68 | (this came across from 3c575_cb). | ||
| 69 | |||
| 70 | LK1.1.6 06 Jun 2000, andrewm | ||
| 71 | - Backed out the PPC defines. | ||
| 72 | - Use del_timer_sync(), mod_timer(). | ||
| 73 | - Fix wrapped ulong comparison in boomerang_rx() | ||
| 74 | - Add IS_TORNADO, use it to suppress 3c905C checksum error msg | ||
| 75 | (Donald Becker, I Lee Hetherington <ilh@sls.lcs.mit.edu>) | ||
| 76 | - Replace union wn3_config with BFINS/BFEXT manipulation for | ||
| 77 | sparc64 (Pete Zaitcev, Peter Jones) | ||
| 78 | - In vortex_error, do_tx_reset and vortex_tx_timeout(Vortex): | ||
| 79 | do a netif_wake_queue() to better recover from errors. (Anders Pedersen, | ||
| 80 | Donald Becker) | ||
| 81 | - Print a warning on out-of-memory (rate limited to 1 per 10 secs) | ||
| 82 | - Added two more Cardbus 575 NICs: 5b57 and 6564 (Paul Wagland) | ||
| 83 | |||
| 84 | LK1.1.7 2 Jul 2000 andrewm | ||
| 85 | - Better handling of shared IRQs | ||
| 86 | - Reset the transmitter on a Tx reclaim error | ||
| 87 | - Fixed crash under OOM during vortex_open() (Mark Hemment) | ||
| 88 | - Fix Rx cessation problem during OOM (help from Mark Hemment) | ||
| 89 | - The spinlocks around the mdio access were blocking interrupts for 300uS. | ||
| 90 | Fix all this to use spin_lock_bh() within mdio_read/write | ||
| 91 | - Only write to TxFreeThreshold if it's a boomerang - other NICs don't | ||
| 92 | have one. | ||
| 93 | - Added 802.3x MAC-layer flow control support | ||
| 94 | |||
| 95 | LK1.1.8 13 Aug 2000 andrewm | ||
| 96 | - Ignore request_region() return value - already reserved if Cardbus. | ||
| 97 | - Merged some additional Cardbus flags from Don's 0.99Qk | ||
| 98 | - Some fixes for 3c556 (Fred Maciel) | ||
| 99 | - Fix for EISA initialisation (Jan Rekorajski) | ||
| 100 | - Renamed MII_XCVR_PWR and EEPROM_230 to align with 3c575_cb and D. Becker's drivers | ||
| 101 | - Fixed MII_XCVR_PWR for 3CCFE575CT | ||
| 102 | - Added INVERT_LED_PWR, used it. | ||
| 103 | - Backed out the extra_reset stuff | ||
| 104 | |||
| 105 | LK1.1.9 12 Sep 2000 andrewm | ||
| 106 | - Backed out the tx_reset_resume flags. It was a no-op. | ||
| 107 | - In vortex_error, don't reset the Tx on txReclaim errors | ||
| 108 | - In vortex_error, don't reset the Tx on maxCollisions errors. | ||
| 109 | Hence backed out all the DownListPtr logic here. | ||
| 110 | - In vortex_error, give Tornado cards a partial TxReset on | ||
| 111 | maxCollisions (David Hinds). Defined MAX_COLLISION_RESET for this. | ||
| 112 | - Redid some driver flags and device names based on pcmcia_cs-3.1.20. | ||
| 113 | - Fixed a bug where, if vp->tx_full is set when the interface | ||
| 114 | is downed, it remains set when the interface is upped. Bad | ||
| 115 | things happen. | ||
| 116 | |||
| 117 | LK1.1.10 17 Sep 2000 andrewm | ||
| 118 | - Added EEPROM_8BIT for 3c555 (Fred Maciel) | ||
| 119 | - Added experimental support for the 3c556B Laptop Hurricane (Louis Gerbarg) | ||
| 120 | - Add HAS_NWAY to "3c900 Cyclone 10Mbps TPO" | ||
| 121 | |||
| 122 | LK1.1.11 13 Nov 2000 andrewm | ||
| 123 | - Dump MOD_INC/DEC_USE_COUNT, use SET_MODULE_OWNER | ||
| 124 | |||
| 125 | LK1.1.12 1 Jan 2001 andrewm (2.4.0-pre1) | ||
| 126 | - Call pci_enable_device before we request our IRQ (Tobias Ringstrom) | ||
| 127 | - Add 3c590 PCI latency timer hack to vortex_probe1 (from 0.99Ra) | ||
| 128 | - Added extended issue_and_wait for the 3c905CX. | ||
| 129 | - Look for an MII on PHY index 24 first (3c905CX oddity). | ||
| 130 | - Add HAS_NWAY to 3cSOHO100-TX (Brett Frankenberger) | ||
| 131 | - Don't free skbs we don't own on oom path in vortex_open(). | ||
| 132 | |||
| 133 | LK1.1.13 27 Jan 2001 | ||
| 134 | - Added explicit `medialock' flag so we can truly | ||
| 135 | lock the media type down with `options'. | ||
| 136 | - "check ioremap return and some tidbits" (Arnaldo Carvalho de Melo <acme@conectiva.com.br>) | ||
| 137 | - Added and used EEPROM_NORESET for 3c556B PM resumes. | ||
| 138 | - Fixed leakage of vp->rx_ring. | ||
| 139 | - Break out separate HAS_HWCKSM device capability flag. | ||
| 140 | - Kill vp->tx_full (ANK) | ||
| 141 | - Merge zerocopy fragment handling (ANK?) | ||
| 142 | |||
| 143 | LK1.1.14 15 Feb 2001 | ||
| 144 | - Enable WOL. Can be turned on with `enable_wol' module option. | ||
| 145 | - EISA and PCI initialisation fixes (jgarzik, Manfred Spraul) | ||
| 146 | - If a device's internalconfig register reports it has NWAY, | ||
| 147 | use it, even if autoselect is enabled. | ||
| 148 | |||
| 149 | LK1.1.15 6 June 2001 akpm | ||
| 150 | - Prevent double counting of received bytes (Lars Christensen) | ||
| 151 | - Add ethtool support (jgarzik) | ||
| 152 | - Add module parm descriptions (Andrzej M. Krzysztofowicz) | ||
| 153 | - Implemented alloc_etherdev() API | ||
| 154 | - Special-case the 'Tx error 82' message. | ||
| 155 | |||
| 156 | LK1.1.16 18 July 2001 akpm | ||
| 157 | - Make NETIF_F_SG dependent upon nr_free_highpages(), not on CONFIG_HIGHMEM | ||
| 158 | - Lessen verbosity of bootup messages | ||
| 159 | - Fix WOL - use new PM API functions. | ||
| 160 | - Use netif_running() instead of vp->open in suspend/resume. | ||
| 161 | - Don't reset the interface logic on open/close/rmmod. It upsets | ||
| 162 | autonegotiation, and hence DHCP (from 0.99T). | ||
| 163 | - Back out EEPROM_NORESET flag because of the above (we do it for all | ||
| 164 | NICs). | ||
| 165 | - Correct 3c982 identification string | ||
| 166 | - Rename wait_for_completion() to issue_and_wait() to avoid completion.h | ||
| 167 | clash. | ||
| 168 | |||
| 169 | LK1.1.17 18Dec01 akpm | ||
| 170 | - PCI ID 9805 is a Python-T, not a dual-port Cyclone. Apparently. | ||
| 171 | And it has NWAY. | ||
| 172 | - Mask our advertised modes (vp->advertising) with our capabilities | ||
| 173 | (MII reg5) when deciding which duplex mode to use. | ||
| 174 | - Add `global_options' as default for options[]. Ditto global_enable_wol, | ||
| 175 | global_full_duplex. | ||
| 176 | |||
| 177 | LK1.1.18 01Jul02 akpm | ||
| 178 | - Fix for undocumented transceiver power-up bit on some 3c566B's | ||
| 179 | (Donald Becker, Rahul Karnik) | ||
| 180 | |||
| 181 | - See http://www.zip.com.au/~akpm/linux/#3c59x-2.3 for more details. | ||
| 182 | - Also see Documentation/networking/vortex.txt | ||
| 183 | |||
| 184 | LK1.1.19 10Nov02 Marc Zyngier <maz@wild-wind.fr.eu.org> | ||
| 185 | - EISA sysfs integration. | ||
| 186 | */ | 20 | */ |
| 187 | 21 | ||
| 188 | /* | 22 | /* |
