ChangeLog
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:19k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. 2002-09-18  Ryan Bradetich  <rbradetich@uswest.net>
  2. tulip hppa support:
  3. * eeprom.c (tulip_build_fake_mediatable): new function
  4. (tulip_parse_eeprom): call it, when no media table
  5. * interrupt.c (phy_interrupt): new function
  6. (tulip_interrupt): call it, before checking for no-irq-work
  7. * tulip.c: add HAS_PHY_IRQ chip feature flag.
  8. add csr12_shadow to tulip_private struct, only for hppa currently.
  9. * tulip_core (tulip_init_one): support hppa wonky eeproms
  10. 2002-05-11  Juan Quintela  <quintela@mandrakesoft.com>
  11. * 21142.c (t21142_lnk_change): Revert earlier patch
  12. to always reset phy; only conditionally do so now.
  13. 2002-05-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  14. * tulip_core (tulip_pci_tbl): Add new "comet"
  15. pci id.  Contributed by Ohta Kyuma.
  16. 2002-03-07  Jeff Garzik  <jgarzik@mandrakesoft.com>
  17. * tulip_core (tulip_mwi_config): Use new PCI API functions
  18. for enabling and disabled Memory-Write-Invalidate
  19. PCI transaction.
  20. Fix bugs in tulip MWI config also.
  21. 2002-02-07  Uwe Bonnes  <bon@elektron.ikp.physik.tu-darmstadt.de>
  22. * tulip_core (tulip_pci_tbl[]):
  23. Add PCI id for comet tulip clone.
  24. 2001-12-19  John Zielinski
  25. * tulip_core.c (tulip_up, tulip_init_one):
  26. More places to revert PHY autoconfiguration bit removal.
  27. 2001-12-16  Andrew Lambeth  <wal@vmware.com>
  28. * tulip_core.c (tulip_start_xmit): Use the more-portable
  29. spin_lock_irqsave.
  30. 2001-11-13  David S. Miller  <davem@redhat.com>
  31. * tulip_core.c (tulip_mwi_config): Kill unused label early_out.
  32. 2001-11-06  Richard Mortimer  <richm@oldelvet.netscapeonline.co.uk>
  33. * tulip_core.c:  Correct set of values to mask out of csr0,
  34. for DM9102A chips.  Limit burst/alignment of DM9102A chips
  35. on Sparcs.
  36. 2001-11-06  Jun Sun  <jsun@mvista.com>
  37. * tulip_core.c:  Support finding MAC address on
  38. two MIPS boards, DDB5476 and DDB5477.
  39. 2001-11-06  Kevin B. Hendricks  <khendricks@ivey.uwo.ca>
  40. * Makefile, tulip.h, tulip_core.c, pnic2.c, 21142.c:
  41. Fixes for PNIC II support.
  42. 2001-11-06  David S. Miller  <davem@redhat.com>
  43. * tulip_core.c: Support reading MAC address from
  44. Sparc OBP property local-mac-address.
  45. 2001-07-17  Erik A. Hendriks  <hendriks@lanl.gov>
  46. * 21142.c: Merge fix from tulip.c 0.92w which prevents the
  47. overwriting of csr6 bits we want to preserve.
  48. 2001-07-10  Jeff Golds  <jgolds@resilience.com>
  49. * tulip_core.c: Fix two comments
  50. 2001-07-06  Stephen Degler  <sdegler@degler.net>
  51. * media.c:
  52. The media selection process at the end of NWAY is busted
  53. because for the case of MII/SYM it needs to be:
  54.         csr13 <- 0
  55.         csr14 <- 0
  56.         csr6 <-  the value calculated is okay.
  57. In the other media cases csr14 is computed by
  58. t21142_csr14val[dev->if_port], which seems ok.  The value of
  59. zero as opposed to 3FFFFF comes straight from appendix D of the
  60. 21143 data book, and it makes logical sense because you're
  61. bypassing all the SIA interface when you usa MII or SYM (see
  62. figure 1-1 in the data book if your're visually oriented)
  63. 2001-07-03  Jeff Golds  <jgolds@resilience.com>
  64. * tulip_core.c (tulip_clean_tx_ring):
  65. Clear status for in-progress Tx's, and count
  66. Tx errors for all packets being released.
  67. 2001-06-16  Jeff Garzik  <jgarzik@mandrakesoft.com>
  68. * tulip.h, tulip_core.c:
  69. Integrate MMIO support from devel branch, but default
  70. it to off for stable kernel and driver series.
  71. 2001-06-16  Jeff Garzik  <jgarzik@mandrakesoft.com>
  72. * tulip_core.c (tulip_init_one):
  73. Free descriptor rings on error.
  74. 2001-06-16  Jeff Garzik  <jgarzik@mandrakesoft.com>
  75. * tulip_core.c (tulip_mwi_config, tulip_init_one):
  76. Large update to csr0 bus configuration code.  This is not stable
  77. yet, so it is only conditionally enabled, via CONFIG_TULIP_MWI.
  78. 2001-06-16  Jeff Garzik  <jgarzik@mandrakesoft.com>
  79. * tulip_core.c:
  80. Initialize timer in tulip_init_one and tulip_down,
  81. not in tulip_up.
  82. 2001-06-14  Jeff Garzik  <jgarzik@mandrakesoft.com>
  83. * tulip_core.c:
  84. - Update tulip_suspend, tulip_resume for new PCI PM API.
  85. - Surround suspend/resume code with CONFIG_PM.
  86. 2001-06-12  Jeff Golds  <jgolds@resilience.com>
  87. * tulip_core.c:
  88. - Reset sw ring ptrs in tulip_up.  Fixes PM resume case.
  89. - Clean rx and tx rings on device down.
  90. 2001-06-05  David Miller  <davem@redhat.com>
  91. * tulip_core (set_rx_mode):  Do not use set_bit
  92. on an integer variable.  Also fix endianness issue.
  93. 2001-06-04  Jeff Garzik  <jgarzik@mandrakesoft.com>
  94. * interrupt.c:
  95. Simplify rx processing when CONFIG_NET_HW_FLOWCONTROL is
  96. active, and in the process fix a bug where flow control
  97. and low load caused rx not to be acknowledged properly.
  98. 2001-06-01  Jeff Garzik  <jgarzik@mandrakesoft.com>
  99. * tulip.h:
  100. - Remove tulip_outl_csr helper, redundant.
  101. - Add tulip_start_rxtx inline helper.
  102. - tulip_stop_rxtx helper: Add synchronization. Always use current
  103.   csr6 value, instead of tp->csr6 value or value passed as arg.
  104. - tulip_restart_rxtx helper: Add synchronization. Always
  105.   use tp->csr6 for desired mode, not value passed as arg.
  106. - New RxOn, TxOn, RxTx constants for csr6 modes.
  107. - Remove now-redundant constants csr6_st, csr6_sr.
  108. * 21142.c, interrupt.c, media.c, pnic.c, tulip_core.c:
  109. Update for above rxtx helper changes.
  110. * interrupt.c:
  111. - whitespace cleanup around #ifdef CONFIG_NET_HW_FLOWCONTROL,
  112.   convert tabs to spaces.
  113. - Move tp->stats.rx_missed_errors update outside the ifdef.
  114. 2001-05-18  Jeff Garzik  <jgarzik@mandrakesoft.com>
  115. * tulip_core.c: Added ethtool support.
  116.   ETHTOOL_GDRVINFO ioctl only, for now.
  117. 2001-05-14  Robert Olsson <Robert.Olsson@data.slu.se>
  118. * Restored HW_FLOWCONTROL from Linux 2.1 series tulip (ANK)
  119.   plus Jamal's NETIF_RX_* feedback control.
  120. 2001-05-14  Robert Olsson <Robert.Olsson@data.slu.se>
  121. * Added support for 21143's Interrupt Mitigation.
  122.   Jamal original instigator.
  123. 2001-05-14  Robert Olsson <Robert.Olsson@data.slu.se>
  124. * tulip_refill_rx prototype added to tulip.h
  125. 2001-05-13  Jeff Garzik  <jgarzik@mandrakesoft.com>
  126. * tulip_core.c: Remove HAS_PCI_MWI flag from Comet, untested.
  127. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  128. * tulip_core.c, tulip.h: Remove Conexant PCI id, no chip
  129. docs are available to fix problems with support.
  130. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  131. * tulip_core.c (tulip_init_one): Do not call
  132. unregister_netdev in error cleanup.  Remnant of old
  133. usage of init_etherdev.
  134. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  135. * media.c (tulip_find_mii): Simple write the updated BMCR
  136. twice, as it seems the best thing to do for both broken and
  137. sane chips.
  138. If the mii_advert value, as read from MII_ADVERTISE, is zero,
  139. then generate a value we should advertise from the capability
  140. bits in BMSR.
  141. Fill in tp->advertising for all cases.
  142. Just to be safe, clear all unwanted bits.
  143. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  144. * tulip_core.c (private_ioctl):  Fill in tp->advertising
  145. when advertising value is changed by the user.
  146. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  147. * tulip_core.c: Mark Comet chips as needed the updated MWI
  148. csr0 configuration.
  149. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  150. * media.c, tulip_core.c:  Move MII scan into
  151. from inlined inside tulip_init_one to new function
  152. tulip_find_mii in media.c.
  153. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  154. * media.c (tulip_check_duplex):
  155. Only restart Rx/Tx engines if they are active
  156. (and csr6 changes)
  157. 2001-05-12  Jeff Garzik  <jgarzik@mandrakesoft.com>
  158. * tulip_core.c (tulip_mwi_config):
  159. Clamp values read from PCI cache line size register to
  160. values acceptable to tulip chip.  Done for safety and
  161. -almost- certainly unneeded.
  162. 2001-05-11  Jeff Garzik  <jgarzik@mandrakesoft.com>
  163. * tulip_core.c (tulip_init_one):
  164. Instead of unconditionally enabling autonegotiation, disable
  165. autonegotiation if not using the default port.  Further,
  166. flip the nway bit immediately, and then update the
  167. speed/duplex in a separate MII transaction.  We do this
  168. because some boards require that nway be disabled separately,
  169. before media selection is forced.
  170. TODO: Investigate if we can simply write the same value
  171. to BMCR twice, to avoid setting unnecessarily changing
  172. phy settings.
  173. 2001-05-11  Jeff Garzik  <jgarzik@mandrakesoft.com>
  174. * tulip.h, tulip_core.c:  If HAS_PCI_MWI is set for a
  175. given chip, adjust the csr0 values not according to
  176. provided values but according to system cache line size.
  177. Currently cache alignment is matched as closely to cache
  178. line size as possible.  Currently programmable burst limit
  179. is set (ie. never unlimited), and always equal to cache
  180. alignment and system cache size.  Currently MWI bit is set
  181. only if the MWI bit is present in the PCI command register.
  182. 2001-05-11  Jeff Garzik  <jgarzik@mandrakesoft.com>
  183. * media.c (tulip_select_media):
  184. For media types 1 and 3, only use the provided eeprom
  185. advertising value if it is non-zero.
  186. (tulip_check_duplex):
  187. Do not exit ASAP if full_duplex_lock is set.  This
  188. ensures that the csr6 value is written if an update
  189. is needed.
  190. 2001-05-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  191. Merge PNIC-II-specific stuff from Becker's tulip.c:
  192. * tulip.h, 21142.c (pnic2_lnk_change): new function
  193. * tulip_core.c (tulip_init_one): use it
  194. * tulip_core.c (tulip_tx_timeout): Add specific
  195. debugging for PNIC2.
  196. 2001-05-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  197. * tulip_core.c (tulip_init_one): Print out
  198. tulip%d instead of PCI device number, for
  199. consistency.
  200. 2001-05-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  201. * Merge changes from Becker's tulip.c:
  202. Fix bugs in ioctl.
  203. Fix several bugs by distinguishing between MII
  204. and SYM advertising values.
  205. Set CSR14 autonegotiation bit for media types 2 and 4,
  206. where the SIA CSR setup values are not provided.
  207. 2001-05-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  208. * media.c (tulip_select_media): Only update MII
  209. advertising value if startup arg < 2.
  210. * tulip.h: Do not enable CSR13/14/15 autoconfiguration
  211. for 21041.
  212. * tulip_core.c:
  213. 21041: add specific code for reset, and do not set CAC bit
  214. When resetting media, for media table type 11 media, pass
  215. value 2 as 'startup' arg to select_media, to avoid updating
  216. MII advertising value.
  217. 2001-05-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  218. * pnic.c (pnic_check_duplex): remove
  219. pnic.c (pnic_lnk_change, pnic_timer): use
  220. tulip_check_duplex not pnic_check_duplex.
  221. * media.c (tulip_check_duplex):
  222. Clean up to use symbolic names instead of numeric constants.
  223. Set TxThreshold mode as necessary as well as clearing it.
  224. Update csr6 if csr6 changes, not simply if duplex changes.
  225. (found by Manfred Spraul)
  226. 2001-05-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  227. * 21142.c, eeprom.c, tulip.h, tulip_core.c:
  228. Remove DPRINTK as another, better method of
  229. debug message printing is available.
  230. 2001-05-09  Jeff Garzik  <jgarzik@mandrakesoft.com>
  231. * 21142.c (t21142_lnk_change): Pass arg startup==1
  232. to tulip_select_media, in order to force csr13 to be
  233. zeroed out prior to going to full duplex mode.  Fixes
  234. autonegotiation on a quad-port Znyx card.
  235. (from Stephen Dengler)
  236. 2001-05-09  Russell King  <rmk@arm.linux.org.uk>
  237. * interrupt.c: Better PCI bus error reporting.
  238. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  239. * tulip_core.c: Now that dev->name is only available late
  240.   in the probe, insert a hack to replace a not-evaluated
  241.   "eth%d" string with an evaluated "tulip%d" string.
  242.   Also, remove obvious comment and an indentation cleanup.
  243. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  244. * tulip_core.c: If we are a module, always print out the
  245.   version string.  If we are built into the kernel, only print
  246.   the version string if at least one tulip is detected.
  247. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  248. Merged from Becker's tulip.c 0.92t:
  249. * tulip_core.c: Add support for Conexant LANfinity.
  250. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  251. * tulip_core.c: Only suspend/resume if the interface
  252.   is up and running.  Use alloc_etherdev and pci_request_regions.
  253.   Spelling fix.
  254. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  255. * tulip_core.c: Remove code that existed when one or more of
  256.   the following defines existed.  These defines were never used
  257.   by normal users in practice: TULIP_FULL_DUPLEX,
  258.   TULIP_DEFAULT_MEDIA, and TULIP_NO_MEDIA_SWITCH.
  259. * tulip.h, eeprom.c: Move EE_* constants from tulip.h to eeprom.c.
  260. * tulip.h, media.c: Move MDIO_* constants from tulip.h to media.c.
  261. * media.c: Add barrier() to mdio_read/write's PNIC status check
  262.   loops.
  263. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  264. Merged from Becker's tulip.c 0.92t:
  265. * tulip.h: Add MEDIA_MASK constant for bounding medianame[]
  266.   array lookups.
  267. * eeprom.c, media.c, timer.c, tulip_core.c: Use it.
  268. * media.c, tulip_core.c: mdio_{read,write} cleanup.  Since this
  269.   is called [pretty much] directly from ioctl, we mask
  270.   read/write arguments to limit the values passed.
  271.   Added mii_lock.  Added comet_miireg2offset and better
  272.   Comet-specific mdio_read/write code. Pay closer attention
  273.   to the bits we set in ioctl. Remove spinlocks from ioctl,
  274.   they are in mdio_read/write now.  Use mask to limit
  275.   phy number in tulip_init_one's MII scan.
  276. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  277. Merged from Becker's tulip.c 0.92t:
  278. * 21142.c, tulip_core.c: PNIC2 MAC address and NWay fixes.
  279. * tulip.h: Add FullDuplex constant, used in above change.
  280. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  281. * timer.c: Do not call netif_carrier_{on,off}, it is not used in
  282.   the main tree.  Leave code in, disabled, as markers for future
  283.   carrier notification.
  284. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  285. Merged from Becker's tulip.c 0.92t, except for the tulip.h
  286. whitespace cleanup:
  287. * interrupt.c: If Rx stops, make sure to update the
  288.   multicast filter before restarting.
  289. * tulip.h: Add COMET_MAC_ADDR feature flag, clean up flags.
  290.   Add Accept* Rx mode bit constants.
  291.   Add mc_filter[] to driver private struct.
  292. * tulip_core.c: Add new Comet PCI id 0x1113:0x9511.
  293.   Add COMET_MAC_ADDR feature flag to comet entry in board info array.
  294.   Prefer to test COMET_MAC_ADDR flag to testing chip_id for COMET,
  295.   when dealing with the Comet's MAC address.
  296.   Enable Tx underrun recovery for Comet chips.
  297.   Use new Accept* constants in set_rx_mode.
  298.   Prefer COMET_MAC_ADDR flag test to chip_id test in set_rx_mode.
  299.   Store built mc_filter for later use in intr handler by Comets.
  300. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  301. * tulip_core.c: Use tp->cur_tx when building the
  302.   setup frame, instead of assuming that the setup
  303.   frame is always built in slot zero.  This case is
  304.   hit during PM resume.
  305. 2001-04-03  Jeff Garzik  <jgarzik@mandrakesoft.com>
  306. * *.c: Update file headers (copyright, urls, etc.)
  307. * Makefile: re-order to that chip-specific modules on own line
  308. * eeprom.c: BSS/zero-init cleanup (Andrey Panin)
  309. * tulip_core.c: merge medianame[] update from tulip.c.
  310.   Additional arch-specific rx_copybreak, csr0 values. (various)
  311. 2001-02-20  Jeff Garzik  <jgarzik@mandrakesoft.com>
  312. * media.c (tulip_select_media): No need to initialize
  313. new_csr6, all cases initialize it properly.
  314. 2001-02-18  Manfred Spraul  <manfred@colorfullife.com>
  315. * interrupt.c (tulip_refill_rx): Make public.
  316. If PNIC chip stops due to lack of Rx buffers, restart it.
  317. (tulip_interrupt): PNIC doesn't have a h/w timer, emulate
  318. with software timers.
  319. * pnic.c (pnic_check_duplex): New function, PNIC-specific
  320. version of tulip_check_duplex.
  321. (pnic_lnk_change): Call pnic_check_duplex.  If we use an
  322. external MII, then we mustn't use the internal negotiation.
  323. (pnic_timer): Support Rx refilling on work overflow in
  324. interrupt handler, as PNIC doesn't support a h/w timer.
  325. * tulip_core.c (tulip_tbl[]): Modify default csr6
  326. 2001-02-11  Jeff Garzik  <jgarzik@mandrakesoft.com>
  327. * tulip_core.c (tulip_init_one): Call pci_enable_device
  328. to ensure wakeup/resource assignment before checking those
  329. values.
  330. (tulip_init_one): Replace PCI ids with constants from pci_id.h.
  331. (tulip_suspend, tulip_resume, tulip_remove_one): Call
  332. pci_power_on/off (commented out for now).
  333. 2001-02-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  334. * tulip.h: Add CFDD_xxx bits for Tulip power management
  335. * tulip_core.c (tulip_set_power_state): New function,
  336. manipulating Tulip chip power state where supported.
  337. (tulip_up, tulip_down, tulip_init_one): Use it.
  338. 2001-02-10  Jeff Garzik  <jgarzik@mandrakesoft.com>
  339. * tulip_core.c (tulip_tx_timeout): Call netif_wake_queue
  340. to ensure the next Tx is always sent to us.
  341. 2001-01-27  Jeff Garzik  <jgarzik@mandrakesoft.com>
  342. * tulip_core.c (tulip_remove_one): Fix mem leak by freeing
  343. tp->media_tbl.  Add check for !dev, reformat code appropriately.
  344. 2001-01-27  Jeff Garzik  <jgarzik@mandrakesoft.com>
  345. * tulip_tbl[]: Comment all entries to make order and chip_id
  346. relationship more clear.
  347. * tulip_pci_tbl[]: Add new Accton PCI id (COMET chipset).
  348. 2001-01-16  Jeff Garzik  <jgarzik@mandrakesoft.com>
  349. * tulip_core.c: static vars no longer explicitly
  350. initialized to zero.
  351. * eeprom.c (tulip_read_eeprom): Make sure to delay between
  352. EE_ENB and EE_ENB|EE_SHIFT_CLK.  Merged from becker tulip.c.
  353. 2001-01-05  Peter De Schrijver  <p2@mind.be>
  354. * eeprom.c (tulip_parse_eeprom): Interpret a bit more of 21142
  355. extended format type 3 info blocks in a tulip SROM.
  356. 2001-01-03  Matti Aarnio  <matti.aarnio@zmailer.org>
  357. * media.c (tulip_select_media): Support media types 5 and 6
  358. 2001-??-??  ??
  359. * tulip_core.c: Add comment about LanMedia needing
  360. a different driver.
  361. Enable workarounds for early PCI chipsets.
  362. Add IA64 csr0 support, update HPPA csr0 support.
  363. 2000-12-17  Alan Cox  <alan@redhat.com>
  364.         * eeprom.c, timer.c, tulip.h, tulip_core.c: Merge support
  365. for the Davicom's quirks into the main tulip.
  366. Patch by Tobias Ringstrom
  367. 2000-11-08  Jim Studt  <jim@federated.com>
  368. * eeprom.c (tulip_parse_eeprom):  Check array bounds for
  369. medianame[] and block_name[] arrays to avoid oops due
  370. to bad values returned from hardware.
  371. 2000-11-02  Jeff Garzik  <jgarzik@mandrakesoft.com>
  372. * tulip_core.c (set_rx_mode): This is synchronized via
  373. dev->xmit_lock, so only the queueing of the setup frame needs to
  374. be locked, against tulip_interrupt.
  375. 2000-11-02  Alexey Kuznetov  <kuznet@ms2.inr.ac.ru>
  376. * timer.c (tulip_timer): Call netif_carrier_{on,off} to report
  377. link state to the rest of the kernel, and userspace.
  378. * interrupt.c (tulip_interrupt): Remove tx_full.
  379. * tulip.h: Likewise.
  380. * tulip_core.c (tulip_init_ring, tulip_start_xmit, set_rx_mode):
  381. Likewise.
  382. 2000-10-18  Jeff Garzik  <jgarzik@mandrakesoft.com>
  383. * tulip_core.c: (tulip_init_one) Print out ethernet interface
  384. on error.  Print out a message when pci_enable_device fails.
  385. Handle DMA alloc failure.
  386. 2000-10-18  Jeff Garzik  <jgarzik@mandrakesoft.com>
  387. * Makefile: New file.
  388. * tulip_core.c (tulip_init_one): Correct error messages
  389. on PIO/MMIO region reserve failure.
  390. (tulip_init_one) Add new check to ensure that PIO region is
  391. sufficient for our needs.