<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/e1000, branch linux-2.6.34.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.34.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.34.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-08-17T19:35:14Z</updated>
<entry>
<title>e1000: Fix driver to be used on PA RISC C8000 workstations</title>
<updated>2012-08-17T19:35:14Z</updated>
<author>
<name>Jeff Kirsher</name>
</author>
<published>2011-08-31T00:58:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cbacf3dd3f2c453e3accaaa6743e27164943b030'/>
<id>urn:sha1:cbacf3dd3f2c453e3accaaa6743e27164943b030</id>
<content type='text'>
commit e2faeec2de9e2c73958e6ea6065dde1e8cd6f3a2 upstream.

The checksum field in the EEPROM on HPPA is really not a
checksum but a signature (0x16d6).  So allow 0x16d6 as the
matching checksum on HPPA systems.

This issue is present on longterm/stable kernels, I have
verified that this patch is applicable back to at least
2.6.32.y kernels.

v2- changed ifdef to use CONFIG_PARISC instead of __hppa__

CC: Guy Martin &lt;gmsoft@tuxicoman.be&gt;
CC: Rolf Eike Beer &lt;eike-kernel@sf-tec.de&gt;
CC: Matt Turner &lt;mattst88@gmail.com&gt;
Reported-by: Mikulas Patocka &lt;mikulas@artax.kerlin.mff.cuni.cz&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Acked-by: Jesse Brandeburg &lt;jesse.brandeburg@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Paul Gortmaker &lt;paul.gortmaker@windriver.com&gt;
</content>
</entry>
<entry>
<title>e1000: fix Tx hangs by disabling 64-bit DMA</title>
<updated>2012-03-14T14:57:48Z</updated>
<author>
<name>Jesse Brandeburg</name>
</author>
<published>2010-09-07T21:01:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bb341a46872f05d92385ab4558b4fa5ecfa7af4b'/>
<id>urn:sha1:bb341a46872f05d92385ab4558b4fa5ecfa7af4b</id>
<content type='text'>
commit e508be174ad36b0cf9b324cd04978c2b13c21502 upstream.

Several users report issues with 32-bit adapters when plugged
into PCI slots in machines with &gt;= 4GB ram.  In particular AMD
systems with HyperTransport to PCI bridges seem to trigger the
issue, but it isn't limited to only them.

This issue is not easily reproducible here, yet still continues
to occur in the field.  For e1000 on PCI devices, just disable DMA
addresses over the 4GB boundary when in PCI (not PCI-X) mode, to
prevent the issue from continuing to pop up.  The performance
impact for this is negligible.

The code was refactored to move the init of the hw struct to its
own function. This allows the init to be called very early in
probe, which then allows using hw-&gt; members for this fix.

A slight refactor to the DMA mask code was done for minor
correctness based on the instructions in DMA-API-HOWTO.

[PG: 34 has pci prefix, e.g pci_set_dma_mask vs. dma_set_mask]

Signed-off-by: Jesse Brandeburg &lt;jesse.brandeburg@intel.com&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Paul Gortmaker &lt;paul.gortmaker@windriver.com&gt;
</content>
</entry>
<entry>
<title>e100/e1000*/igb*/ixgb*: Add missing read memory barrier</title>
<updated>2011-04-17T20:15:34Z</updated>
<author>
<name>Jeff Kirsher</name>
</author>
<published>2010-08-08T16:02:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=98604bb6bbb27ef5ec27e46f9a6155635a05e856'/>
<id>urn:sha1:98604bb6bbb27ef5ec27e46f9a6155635a05e856</id>
<content type='text'>
commit 2d0bb1c1f4524befe9f0fcf0d0cd3081a451223f upstream.

Based on patches from Sonny Rao and Milton Miller...

Combined the patches to fix up clean_tx_irq and clean_rx_irq.

The PowerPC architecture does not require loads to independent bytes
to be ordered without adding an explicit barrier.

In ixgbe_clean_rx_irq we load the status bit then load the packet data.
With packet split disabled if these loads go out of order we get a
stale packet, but we will notice the bad sequence numbers and drop it.

The problem occurs with packet split enabled where the TCP/IP header
and data are in different descriptors. If the reads go out of order
we may have data that doesn't match the TCP/IP header. Since we use
hardware checksumming this bad data is never verified and it makes it
all the way to the application.

This bug was found during stress testing and adding this barrier has
been shown to fix it.  The bug can manifest as a data integrity issue
(bad payload data) or as a BUG in skb_pull().

This was a nasty bug to hunt down, if people agree with the fix I think
it's a candidate for stable.

Previously Submitted to e1000-devel only for ixgbe

http://marc.info/?l=e1000-devel&amp;m=126593062701537&amp;w=3

We've now seen this problem hit with other device drivers (e1000e mostly)
So I'm resubmitting with fixes for other Intel Device Drivers with
similar issues.

CC: Milton Miller &lt;miltonm@bga.com&gt;
CC: Anton Blanchard &lt;anton@samba.org&gt;
CC: Sonny Rao &lt;sonnyrao@us.ibm.com&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Paul Gortmaker &lt;paul.gortmaker@windriver.com&gt;
</content>
</entry>
<entry>
<title>e1000: do not modify tx_queue_len on link speed change</title>
<updated>2010-03-27T15:33:22Z</updated>
<author>
<name>Emil Tantilov</name>
</author>
<published>2010-03-26T11:25:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=39ca5f033bb2ea18877632809185268eebbb37a9'/>
<id>urn:sha1:39ca5f033bb2ea18877632809185268eebbb37a9</id>
<content type='text'>
Previously the driver tweaked txqueuelen to avoid false Tx hang reports
seen at half duplex.  This had the effect of overriding user set values
on link change/reset. Testing shows that adjusting only the timeout
factor is sufficient to prevent Tx hang reports at half duplex.

This patch removes all instances of tx_queue_len in the driver.

Based on e1000e patch by Franco Fichtner &lt;franco@lastsummer.de&gt;

CC: Franco Fichtner &lt;franco@lastsummer.de&gt;
Signed-off-by: Emil Tantilov &lt;emil.s.tantilov@intel.com&gt;
Acked-by: Jesse Brandeburg &lt;jesse.brandeburg@intel.com&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6</title>
<updated>2010-02-26T07:22:42Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2010-02-26T07:22:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=04488734806948624dabc4514f96f14cd75b9a50'/>
<id>urn:sha1:04488734806948624dabc4514f96f14cd75b9a50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>e1000: Fix DMA mapping error handling on RX</title>
<updated>2010-02-23T09:24:59Z</updated>
<author>
<name>Anton Blanchard</name>
</author>
<published>2010-02-19T17:54:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b5abb028e214cca68f4231d4f3bc0847ddbc986e'/>
<id>urn:sha1:b5abb028e214cca68f4231d4f3bc0847ddbc986e</id>
<content type='text'>
Check for error return from pci_map_single/pci_map_page and clean up.

With this and the previous patch the driver was able to handle a significant
percentage of errors (I set the fault injection rate to 10% and could still
download large files at a reasonable speed).

Signed-off-by: Anton Blanchard &lt;anton@samba.org&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>e1000: correct wrong coding style for "else"</title>
<updated>2010-02-23T09:19:22Z</updated>
<author>
<name>Jiri Pirko</name>
</author>
<published>2010-02-23T09:19:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=10886af54a2478f97f2d5f89bbe270b99206f8ab'/>
<id>urn:sha1:10886af54a2478f97f2d5f89bbe270b99206f8ab</id>
<content type='text'>
Signed-off-by: Jiri Pirko &lt;jpirko@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>e1000: convert to use netdev_for_each_mc_addr</title>
<updated>2010-02-22T23:45:51Z</updated>
<author>
<name>Jiri Pirko</name>
</author>
<published>2010-02-22T09:10:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7a81e9f3ca712db82344ea3ab2a5879241f59c48'/>
<id>urn:sha1:7a81e9f3ca712db82344ea3ab2a5879241f59c48</id>
<content type='text'>
Signed-off-by: Jiri Pirko &lt;jpirko@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>e1000: call pci_save_state after pci_restore_state</title>
<updated>2010-02-04T03:39:57Z</updated>
<author>
<name>Nick Nunley</name>
</author>
<published>2010-02-03T14:49:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dbb5aaebc44ce7f64b12904c58fbc1dd487982a7'/>
<id>urn:sha1:dbb5aaebc44ce7f64b12904c58fbc1dd487982a7</id>
<content type='text'>
This patch adds a call to pci_save_state() immediately after
the call to pci_restore_state(). Due to a change in the behavior
of pci_restore_state() it is necessary to call pci_save_state()
to keep the state_saved flag. This patch is based on a similar
patch for ixgbe.

Signed-off-by: Nicholas Nunley &lt;nicholasx.d.nunley@intel.com&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>e1000: Report link status in ethtool when interface is down</title>
<updated>2010-02-04T03:39:56Z</updated>
<author>
<name>Nick Nunley</name>
</author>
<published>2010-02-03T14:49:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b548192acaebcb05d6a87d1e94f19835b1a18a8b'/>
<id>urn:sha1:b548192acaebcb05d6a87d1e94f19835b1a18a8b</id>
<content type='text'>
With this change ethtool will correctly report link status when
the interface is down. Currently ethtool reports the link as not
detected when the interface is down.

Signed-off-by: Nicholas Nunley &lt;nicholasx.d.nunley@intel.com&gt;
Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
