Download
Version
3.99p
Release Date
18 May 2010
Downloadable File
| File link | File size | File description |
|---|---|---|
| 21,366 | README for the Broadcom NetXtreme TG3 SLES10 Driver | |
| 46,932 | XML for the Broadcom NetXtreme TG3 SLES10 Driver | |
| 309,498 | CHANGE HISTORY for the Broadcom NetXtreme TG3 SLES10 Driver | |
| 3,946,090 | Broadcom NetXtreme TG3 SLES10 Driver |
Abstract
Download the latest Broadcom NetXtreme TG3 SLES10 Driver
Download Description
Note: You now have two ways of downloading files with the *.sh extension. You can use either the IBM Download Director, or the HTTP protocol to download these files. Do NOT use FTP as this will only cause the file to open your browser.
Change history
Systems supported:
- BladeCenter HC10 (7996(ALL))
- BladeCenter HS12 (8014(ALL), 8028(ALL), 1916(ALL))
- BladeCenter HS20 (8843(ALL), 8678(ALL), 8832(ALL), 7981(ALL), 1884(ALL), 1883(ALL))
- BladeCenter HS21 (7995(ALL), 1885(ALL), 8853(ALL))
- BladeCenter HS21 XM (7995(ALL), 7915(ALL))
- BladeCenter HS22 (1936(ALL), 7809(ALL), 7870(ALL))
- BladeCenter LS20 (8850(ALL))
- BladeCenter LS21 (7971(ALL))
- BladeCenter LS22 (7901(ALL))
- BladeCenter LS41 (7972(ALL))
- BladeCenter LS42 (7902(ALL))
- System x3105 (4347(ALL))
- System x3200 (4362(ALL), 4363(ALL))
- System x3200 M2 (4367(ALL), 4368(ALL))
- System x3250 (4364(ALL), 4365(ALL), 4366(ALL))
- System x3250 M2 (4191(ALL), 4190(ALL), 4194(ALL))
- System x3350 (4193(ALL), 4192(ALL))
- System x3400 (7976(ALL), 7974(ALL), 7975(ALL), 7973(ALL))
- System x3400 M2 (7837(ALL), 7836(ALL))
- System x3455 (7941(ALL), 7984(ALL), 7940(ALL), 7986(ALL))
- System x3500 (7977(ALL))
- System x3500 M2 (7839(ALL))
- System x3550 (7978(ALL), 1913(ALL))
- System x3550 M2 (4198(ALL), 7946(ALL))
- System x3650 (7979(ALL), 1914(ALL))
- System x3650 M2 (7947(ALL), 4199(ALL)),
- System x3650 NAS (7979(ALL))
- System x3655 (7985(ALL), 7943(ALL))
- System x3755 (7163(ALL), 8877(ALL))
- System x3800 (8865(ALL), 8866(ALL))
- System x3850 (7365(ALL), 7362(ALL), 8863(ALL), 8864(ALL))
- System x3850 M2 (7141(ALL), 7144(ALL), 7234(ALL), 7233(ALL))
- System x3950 (8878(ALL), 8872(ALL))
- System x3950 M2 (7141(ALL), 7234(ALL), 7233(ALL))
- System x3950 E (8879(ALL), 8874(ALL))
- System x iDataPlex dx320 server (6388(ALL))
- IBM Smart Business (9233(ALL))
- eServer 325 (8835(ALL))
- eServer 326 (8848(ALL))
- eServer 326m (7969(ALL), 7992(ALL))
- xSeries 100 (8486(ALL))
- xSeries 205 (8480(ALL))
- xSeries 206m (8490(ALL), 8485(ALL))
- xSeries 206m NAS (8490(ALL))
- xSeries 225 (8647(ALL), 8649(ALL))
- xSeries 226 (8648(ALL), 8488(ALL))
- xSeries 235 (8671(ALL), 8673(ALL))
- xSeries 236 (8841(ALL))
- xSeries 255 (8685(ALL))
- xSeries 260 (8865(ALL))
- xSeries 305 (8673(ALL))
- xSeries 306m (8849(ALL), 8491(ALL), 887(ALL))
- xSeries 335 (8676(ALL), 8830(ALL))
- xSeries 336 (1879(ALL), 8837(ALL))
- xSeries 346 (1880(ALL), 8840(ALL))
- xSeries 365 (8862(ALL), 8861(ALL))
- xSeries 366 (8863(ALL))
- xSeries 440 (8687(ALL))
- xSeries 445 (8870(ALL))
- xSeries 450 (8688(ALL))
- xSeries 455 (8855(ALL))
- xSeries 460 (8872(ALL), 8874(ALL))
- xSeries MXE 460 (8874(ALL))
- Microsoft Datacenter (8687(ALL))
- IntelliStation A Pro (6217(ALL), 6224(ALL))
- IntelliStation E Pro (6216(ALL), 6226(ALL))
- IntelliStation M Pro (9229(ALL), 9236(ALL), 6218(ALL), 9230(ALL), 6219(ALL))
- IntelliStation Z Pro (6221(ALL), 6227(ALL), 9228(ALL), 6223(ALL))
Broadcom NetXtreme TG3 Linux Driver
Version 3.105h
(Change file contents are per Linux format.)
commit cceea982ef78cf358b70f3412a6799f153211e14
Author: Matt Carlson
Date: Thu Dec 3 08:36:25 2009 +0000
tg3: Update version to 3.105
This patch updates the tg3 version to 3.105.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 026a6c21646cf77ea838f3c121de29cdf948ca71
Author: Matt Carlson
Date: Thu Dec 3 08:36:24 2009 +0000
tg3: Clean tg3_init_one()
Tg3's firmware is no longer loaded from tg3_init_one(). Remove the error path that releases the firmware back to the system.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 94c982bd9f07b801f03cebe32b20f893b4ad6d27
Author: Matt Carlson
Date: Thu Dec 3 08:36:23 2009 +0000
tg3: Use pci_read_vpd() instead of private method
If the driver needs to use PCI configuration space to read the VPD data, the accesses could collide with the pci_read_vpd() function. This patch converts the driver to use pci_read_vpd() to avoid any potential collisions.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 141518c95870228da4e050fbe31a8f0c9df82c72
Author: Matt Carlson
Date: Thu Dec 3 08:36:22 2009 +0000
tg3: Add some VPD preprocessor constants
This patch cleans up the VPD code by creating preprocessor definitions and using them in the place of hardcoded constants.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit b703df6f628ab63eaa875232551b1f2f0503b9af
Author: Matt Carlson
Date: Thu Dec 3 08:36:21 2009 +0000
tg3: Add 57765 asic rev
This patch adds the 57765 asic revision.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan
Signed-off-by: David S. Miller
commit 19cfaecc094781da273b5cd1411ee46589898d0e
Author: Matt Carlson
Date: Thu Dec 3 08:36:20 2009 +0000
tg3: Make TSS enable independent of MSI-X enable
The 57765 asic rev has MSI-X capability, but does not support TSS. This patch changes the tx paths so that TSS is explicitly mentioned, rather than implied through the ENABLE_MSIX flag.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan
Signed-off-by: David S. Miller
commit 8e95a2026f3b43f7c3d676adaccd2de9532e8dcc
Author: Joe Perches
Date: Thu Dec 3 07:58:21 2009 +0000
drivers/net: Move && and || to end of previous line
Only files where David Miller is the primary git-signer.
wireless, wimax, ixgbe, etc are not modified.
Compile tested x86 allyesconfig only
Not all files compiled (not x86 compatible)
Added a few > 80 column lines, which I ignored.
Existing checkpatch complaints ignored.
Signed-off-by: Joe Perches
Signed-off-by: David S. Miller
commit f4188d8affc8267a0f0f1b587a4d0a4b9b7f2999
Author: Alexander Duyck Date: Wed Dec 2 16:48:38 2009 +0000
tg3: remove use of skb_dma_map/unmap
Due to the fact that skb_dma_map/unmap do not work correctly when a HW IOMMU is enabled it has been recommended to go about removing the calls from the network device drivers.
Signed-off-by: Alexander Duyck Signed-off-by: Jeff Kirsher CC: Matt Carlson
CC: Michael Chan
Signed-off-by: David S. Miller
commit c5d5d1721763842a516529e553433d13b11c3f31
Author: Matt Carlson
Date: Fri Nov 13 13:03:52 2009 +0000
tg3: Update version to 3.104
This patch updates the tg3 version to 3.104.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 5001e2f638011859c1351f9fe57ca4e545a15c47
Author: Matt Carlson
Date: Fri Nov 13 13:03:51 2009 +0000
tg3: Fix DIDs, Enable 5717 support
This patch fixes the 5717 variant device ID enumerations and adds those DIDs to the PCI ID table.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit b196c7e45f30cbcd38c83386bc8a04a21477f8d3
Author: Matt Carlson
Date: Fri Nov 13 13:03:50 2009 +0000
tg3: Add rx prod ring consolidation
This patch adds code to funnel each MSI-X vector's rx packet buffers into a single set of producer rings which will then be submitted to the hardware.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan
Signed-off-by: David S. Miller
commit 66711e66639776685aeaad774488be1857abce26
Author: Matt Carlson
Date: Fri Nov 13 13:03:49 2009 +0000
tg3: Create aliases for rx producer mailbox regs
The rx producer mailbox registers are used in several spots in the code.
The addition of TG3_64BIT_REG_LOW makes register references uncomfortably long. This patch creates an alias for the standard and jumbo ring producer index registers to make the code cleaner.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan
Signed-off-by: David S. Miller
commit 2b2cdb65bec42d38268b2ac115876b066afa7f95
Author: Matt Carlson
Date: Fri Nov 13 13:03:48 2009 +0000
tg3: Lay proucer ring handling groundwork
The patch increases the number of producer rings available and implements the constructor and destructor code that deals with them.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 4361935afe3abc3e5a93006b99197fac1fabbd50
Author: Matt Carlson
Date: Fri Nov 13 13:03:47 2009 +0000
tg3: Consider rx_std_prod_idx a hw mailbox
This patch changes how the code uses the rx_std_prod_idx member. In the following patch, the code will be changed so that it will act just like a hardware mailbox. This patch prepares the code so that memory barriers can be more easily inserted.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 411da6407e778bf946911df08bb5afc505422f31
Author: Matt Carlson
Date: Fri Nov 13 13:03:46 2009 +0000
tg3: rename rx_[std|jmb]_ptr
A later patch is going to add consumer indicies for the producer rings.
To keep things readable, this patch renames rx_[std|jmb]_ptr to rx_[std|jmb]_prod_idx.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 86b21e59c9a65c8e46d35ac6c4220f63639828c6
Author: Matt Carlson
Date: Fri Nov 13 13:03:45 2009 +0000
tg3: tg3_alloc_rx_skb(tnapi => tp)
This patch converts the tnapi argument of tg3_alloc_rx_skb() to tp. The level of indirection is unnecessary.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit a3896167160ce9ad1eadeb88fd2f3971888444ae
Author: Matt Carlson
Date: Fri Nov 13 13:03:44 2009 +0000
tg3: Add prodring parameter to tg3_alloc_rx_skb()
This patch changes the tg3_alloc_rx_skb() implementation to accept the destination producer ring set pointer as a parameter rather than assuming the source and destination producer rings are the same.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit afc081f83c59a7cf2c025a3ed89d011b5db556eb
Author: Matt Carlson
Date: Fri Nov 13 13:03:43 2009 +0000
tg3: Make tg3_alloc_rx_skb() a dst-only operation
This patch removes the source index parameter of tg3_alloc_rx_skb(). A later patch will make it possible for the source and destination producer rings to be different. This patch opts to make tg3_alloc_rx_skb() a destination-only implementation and move the code sensitive to the difference elsewhere.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 78f90dcf184b8225a24217605c4289f1986451a3
Author: Matt Carlson
Date: Fri Nov 13 13:03:42 2009 +0000
tg3: Move napi_add calls below tg3_get_invariants
tg3_get_invariants(), among other things, discovers whether or not the device is MSI-X capable and how many interrupts it supports.
This discovery needs to happen before registering NAPI instances with netdev. This patch moves the code block that calls napi_add later in tg3_init_one() so that tg3_get_invariants() has a chance to run first.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 35f2d7d0d7c222a580da0ed91c8d70c54267620a
Author: Matt Carlson
Date: Fri Nov 13 13:03:41 2009 +0000
tg3: Create tg3_poll_msix() for non-zero MSIX vecs
This patch gives all non-zero MSIX vectors their own NAPI handler. This will make NAPI handling for those vectors slightly more efficient.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit cbf9ca6cf8304beb640a948709c4672bc1d5a55f
Author: Matt Carlson
Date: Fri Nov 13 13:03:40 2009 +0000
tg3: Allow DMAs to cross cacheline boundaries
By default, the 5717 (and future chips) break up PCIe DMA packets across cacheline boundaries. This isn't necessary on x86. This patch selectively loosens the restriction.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 615774fe598f8ee971a8dfeb1f2ec4211241c433
Author: Matt Carlson
Date: Fri Nov 13 13:03:39 2009 +0000
tg3: Use tg3_start_xmit_dma_bug for 5717 A0
The A0 revision of the 5717 has problems with short packet fragments.
It needs to use the tg3_start_xmit_dma_bug() routine.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit e849cdc309de4a1e49dc3c23c6c36da91b990c9f
Author: Matt Carlson
Date: Fri Nov 13 13:03:38 2009 +0000
tg3: Add new HW_TSO_3 flag for 5717
The 5717 sets up TSO slightly differently in the transmit path. It looks like this method will be the new way of doing things. This patch defines a flag to indicate this.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 507399f18ea5810de42f0ea228c14305a8f67512
Author: Matt Carlson
Date: Fri Nov 13 13:03:37 2009 +0000
tg3: Refine TSO and MSI discovery
This patch consolidates the TSO capability discovery code into its own code block. The code that decides whether or not to allow TSO is then cleaned up. Finally, the patch consolidates all MSI and MSIX capability code into a single code block.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit f66a29b03a2637ff052f2b8a81a5417fa44e228b
Author: Matt Carlson
Date: Fri Nov 13 13:03:36 2009 +0000
tg3: Move TG3_FLG2_PROTECTED_NVRAM to tg3_flags3
We need room for another TSO flag and it would be most efficient if it resided in tg3_flags2. This patch moves the TG3_FLG2_PROTECTED_NVRAM to tg3_flags3 to make room.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 24f4efd4e6c89a4093d0b8653d6669e45de45001
Author: Matt Carlson
Date: Fri Nov 13 13:03:35 2009 +0000
tg3: Napify tg3_start_xmit_dma_bug()
This patch converts tg3_start_xmit_dma_bug() to accomodate multiple NAPI instances. This is prep work for a later patch in this series.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 87668d352aa8d135bd695a050f18bbfc7b50b506
Author: Matt Carlson
Date: Fri Nov 13 13:03:34 2009 +0000
tg3: Don't touch RCB nic addresses
This patch avoids reprogramming the RCB NIC addresses for all 5755 and later devices. The address is incorrect for 5717 devices and should be correct by default for all other affected devices.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit c2060fe1f36565e60e622662a4519babd3b72f68
Author: Matt Carlson
Date: Fri Nov 13 13:03:33 2009 +0000
tg3: Add 5717 phy ID
This patch adds the 5717 phy ID.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 123b43e9716115302a0095e14f2c545811712715
Author: Matt Carlson
Date: Mon Nov 2 14:33:03 2009 +0000
tg3: Update version to 3.103
This patch updates the tg3 version to 3.103.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 52fae0837153e86e4dabaf5df517a0b8b7a20bd7
Author: Matt Carlson
Date: Mon Nov 2 14:32:38 2009 +0000
tg3 / broadcom: Optionally disable TXC if no link
This patch adds code to disable the TXC and RXC reference clocks if link is not available.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit c704dc23cac0e433796bfe0a1fe2f1a64da11ac7
Author: Matt Carlson
Date: Mon Nov 2 14:32:12 2009 +0000
tg3 / broadcom: Add APD support for GPHYs
This patch adds an RXC auto power-down feature to the code that supports the gphys.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 32e5a8d651c0dbb02bf82ca954206282e44c4b11
Author: Matt Carlson
Date: Mon Nov 2 14:31:39 2009 +0000
tg3 / broadcom: Add code to disable rxc refclk
The 5785 does not use the RXC reference clock. Turning it off is desirable as it saves power.
By default, the 50610 enables the RXC reference clock and the 50610M disables it. Presumably this is one of the reasons why the hardware architect chose one over the other.
Adding a "rx reference clock disable" flag is not the ideal way to describe the option, as it would force the MAC using a 50610M to set the flag. Ideally we want the flags to represent opt-in behavior that deviates from hardware defaults. Furthermore, the lack of a "disable" flag implies that the requester wants the rx reference clock enabled, which doesn't necessarily follow.
By presenting the option as a passive statement (rx reference clock unused) rather than a command, I hope to convey an opt-in option to disable the rx reference clock that falls back to hardware defaults if not set. A secondary benefit of this is that it keeps the intelligence about phy defaults in the broadcom module where it belongs and allows the broadcom module more latitude should a bug arise.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit cdd4e09d692bd4f3457b3789279005e112b7696d
Author: Matt Carlson
Date: Mon Nov 2 14:31:11 2009 +0000
tg3 / broadcom: Refine AC131 APD support
Auto power-down (APD) support is a power-saving feature. It should be selectively enabled since it might expose MAC bugs. This patch changes the code to enable APD only if the PHY_BRCM_AUTO_PWRDWN_ENABLE flag is set. The tg3 driver was changed to set this bit.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 63a14ce449dd6d647de2725809159eb072b2c44f
Author: Matt Carlson
Date: Mon Nov 2 14:30:40 2009 +0000
tg3 / broadcom: Add PHY_BRCM_CLEAR_RGMII_MODE flag
Broadcom 50610M parts changed the default definitions of the RGMII mode shadow register. The 5785 needs the RGMII mode selection bits [4:3] cleared.
The default value of the remaining bits in this register are zero.
Rather than unnecessarily burn an extra bit in the dev_flags member in an attempt to enumerate all possible combinations, this patch take a more course grained approach and labels the option as "clear all bits".
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit c73430d04ec75962e20e186d34c40b6d999f0968
Author: Matt Carlson
Date: Mon Nov 2 14:29:34 2009 +0000
tg3: Add 50610M phy ID for 5785
This patch adds the 50610M phy ID for 5785.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 303fc9218246a748304c005e629d658927cf12d0
Author: Matt Carlson
Date: Mon Nov 2 14:27:34 2009 +0000
tg3: Extend loopback test timeout
This patch extends the loopback test timeout from 250 usec to 350 usec.
When the 5785 is paired against an AC131 phy, the older timeout is just a little too close to the expected performance based on timings.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit c3df0748ee43101dfc5c94d1f61ddfca0ff5baa4
Author: Matt Carlson
Date: Mon Nov 2 14:27:02 2009 +0000
tg3: 5785: Set port mode to MII when link down
This patch sets the port mode to MII when the link is down for the 5785.
Setting the port mode to MII instead of GMII saves power.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 0e5f784c77197edf29d2770b518dc78777d5a480
Author: Matt Carlson
Date: Mon Nov 2 14:26:38 2009 +0000
tg3: Add AC131 power down support
The AC131 does not respect the power down bit (bit 11) of the MII Control Register (reg 0x0). Instead, software is required to put the phy into standby power down mode through the shadow register set. This patch implements support for the AC131 standby power down mode.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 788a035e6061a66c6c77059c417fdc6234e140ff
Author: Matt Carlson
Date: Mon Nov 2 14:26:03 2009 +0000
tg3: Improve 5785 PCIe performance
This patch improves 5785 performance by allowing the write DMA engine to request larger DMA burst sizes than it otherwise would.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit a21771dd189b340328c573da9e005068e8a74c53
Author: Matt Carlson
Date: Mon Nov 2 14:25:31 2009 +0000
tg3: Add more PCI DMA map error checking
This patch adds code to check the status of pci_map_single() before allowing rx buffers to be used. It also converts the pci_map_single() call in tg3_run_loopback() to use skb_dma_map() instead.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan
Signed-off-by: Benjamin Li
Signed-off-by: David S. Miller
commit 52cdf8526fe24f11d300b75458ddee017f3f4c88
Author: Matt Carlson
Date: Mon Nov 2 14:25:06 2009 +0000
tg3: Prevent a PCIe tx glitch
This patch prevents a PCIe tx glitch by allowing the transmitter to go to a low power state.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 3f0e3ad72393db9c2932a2ca86cc1a49294bbc63
Author: Matt Carlson
Date: Mon Nov 2 14:24:36 2009 +0000
tg3: Convert PHY_ADDR => TG3_PHY_MII_ADDR
This patch renames the PHY_ADDR preprocessor definition. The following patch will identify a new member on the MDIO bus, so we want this preprocessor definition to be a little more descriptive.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit f40386c8452f9eead9c5906bfffaaf59f3dc748f
Author: Matt Carlson
Date: Mon Nov 2 14:24:02 2009 +0000
tg3: Fix disappearing 57780 devices
Under certain power saving conditions, 57780 asic rev devices might disappear from the system. The fix is to disallow the PCIe PLL from powering down.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 92c6b8d16a36df3f28b2537bed2a56491fb08f11
Author: Matt Carlson
Date: Mon Nov 2 14:23:27 2009 +0000
tg3: Fix 5906 transmit hangs
The 5906 has trouble with fragments that are less than 8 bytes in size.
This patch works around the problem by pivoting the 5906's transmit routine to tg3_start_xmit_dma_bug() and introducing a new SHORT_DMA_BUG flag that enables code to detect and react to the problematic condition.
Signed-off-by: Matt Carlson Signed-off-by: Michael Chan
Signed-off-by: David S. Miller
commit 0e1406dd404ce55dbe8d68b4b5e2aed7e5c75fdb
Author: Matt Carlson
Date: Mon Nov 2 12:33:33 2009 +0000
tg3: Assign flags to fixes in start_xmit_dma_bug
This patch adds a flag for each bug workaround in
tg3_start_xmit_dma_bug(). This is prep work for the following patch.
Signed-off-by: Matt Carlson Reviewed-by: Michael Chan
Signed-off-by: David S. Miller
commit 24bb4fb6dac59f220f42fb375ba0e0f19365a227
Author: Matt Carlson
Date: Mon Oct 5 17:55:29 2009 +0000
tg3: Fix phylib locking strategy
Felix Radensky noted that chip resets were generating stack trace dumps.
This is because the driver is attempting to acquire the mdio bus mutex while holding the tp->lock spinlock. The fix is to change the code such that every phy access takes the tp->lock spinlock instead.
Signed-off-by: Matt Carlson Signed-off-by: David S. Miller
commit 5ea1c50662d447de344812054175d7151783ea25
Author: Matt Carlson
Date: Fri Sep 11 16:50:16 2009 -0700
tg3: Fix return ring size breakage
Commit f6eb9b1fc1411d22c073f5264e5630a541d0f7df, "tg3: Add 5717 asic rev" changed how the rx return ring size operations are done. It effectively inverts the sense of the previous test, but it failed to also invert the resulting sizes. This patch corrects that error.
Signed-off-by: Matt Carlson Signed-off-by: David S. Miller
commit 7ab0f2736bfe137a82a7084bbfb5f809da95cabd
Author: Ben Hutchings
Date: Thu Sep 3 10:39:43 2009 +0000
netdev: Remove redundant checks for CAP_NET_ADMIN in MDIO implementations
dev_ioctl() already checks capable(CAP_NET_ADMIN) before calling the driver's implementation of MDIO ioctls.
Signed-off-by: Ben Hutchings Signed-off-by: David S. Miller
commit daf09de817353f18bb81a23a023d429cfd258e62
Author: Matt Carlson
Date: Tue Sep 1 13:22:42 2009 +0000
tg3: Update version to 3.102
This patch updates the tg3 version to 3.102.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li
Signed-off-by: David S. Miller
commit 882e9793faa9425dff581c33b1af45ed10145626
Author: Matt Carlson
Date: Tue Sep 1 13:21:36 2009 +0000
tg3: Add MDIO bus address assignments
The 5717 is a dual port chip that has a shared MDIO bus design. While it is impossible for one function to interface with the wrong phy, that function still needs to know which MDIO bus address to use when interfacing with its own phy. This patch adds code to determine which MDIO bus address to use.
Signed-off-by: Matt Carlso Reviewed-by: Benjamin Li
Signed-off-by: David S. Miller
commit a1b950d56de3c72bea3343f54de24c43fb7dc74e
Author: Matt Carlson
Date: Tue Sep 1 13:20:17 2009 +0000
tg3: Add 5717 NVRAM detection routines
This patch adds NVRAM detection routines for the 5717.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li
Signed-off-by: David S. Miller
commit f6eb9b1fc1411d22c073f5264e5630a541d0f7df
Author: Matt Carlson
Date: Tue Sep 1 13:19:53 2009 +0000
tg3: Add 5717 asic rev
This patch adds the 5717 asic rev.
Signed-off-by: Matt Carlson Reviewed-by: Benjamin Li
Signed-off-by: David S. Miller
commit 8d9d7cfc0ec2fe37ff9afd74326d03f38f96ad1b
Author: Matt Carlson
Date: Tue Sep 1 13:19:05 2009 +0000
tg3: Assign rx ret producer indexes by vector
When RSS is enabled, the status block format changes slightly. The "rx_jumbo_consumer", "reserved", and "rx_mini_consumer" members get mapped to the other three rx return ring producer indexes. This patch introduces a new per-interrupt member which identifies which location in the status block a particular vector should look for return ring updates.
Signed-off-by: Matt Carlson
Reviewed-by: Benjamin Li
Si
Document Location
Worldwide
Was this topic helpful?
Document Information
Modified date:
20 September 2012
UID
ibm1MIGR-5084409