<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/tg3.c, branch linux-2.6.22.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.22.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.22.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2007-06-04T01:08:41Z</updated>
<entry>
<title>[TG3]: Fix link problem on Dell's onboard 5906.</title>
<updated>2007-06-04T01:08:41Z</updated>
<author>
<name>Michael Chan</name>
</author>
<published>2007-05-31T21:49:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=007a880d627aee0e854e793099bb33d0c1130678'/>
<id>urn:sha1:007a880d627aee0e854e793099bb33d0c1130678</id>
<content type='text'>
The bug is caused by code that always set
(TG3_FLAG_USE_MI_INTERRUPT | TG3_FLAG_USE_LINKCHG_REG) on all Dell's
onboard devices.  With these 2 flags set, the link status is polled
by tg3_timer() and will only work when the PHY is set up to interrupt
the MAC on link changes.  This breaks 5906 because the 5906 PHY does
not support TG3_FLAG_USE_MI_INTERRUPT the same as other PHYs.

For correctness, only Dell's onboard 5701 needs these 2 flags to be
set.  This change will fix the 5906 problem and will change other
Dell devices except 5700 and 5701 to use the more efficient
interrupt-driven link changes.

Update version to 3.77.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>network drivers: eliminate unneeded kill_vid code</title>
<updated>2007-06-03T15:44:20Z</updated>
<author>
<name>Stephen Hemminger</name>
</author>
<published>2007-06-01T16:44:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=25805dcf9d83098cf5492117ad2669cd14cc9b24'/>
<id>urn:sha1:25805dcf9d83098cf5492117ad2669cd14cc9b24</id>
<content type='text'>
Many drivers had code that did kill_vid, but they weren't doing vlan
filtering. With new API the stub is unneeded unless device sets
NETIF_F_HW_VLAN_FILTER.

Bad habit: I couldn't resist fixing a couple of nearby style things
in acenic, and forcedeth.

Signed-off-by: Stephen Hemminger &lt;shemminger@linux-foundation.org&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>unify flush_work/flush_work_keventd and rename it to cancel_work_sync</title>
<updated>2007-05-09T19:30:53Z</updated>
<author>
<name>Oleg Nesterov</name>
</author>
<published>2007-05-09T09:34:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=28e53bddf814485699a4142bc056fd37d4e11dd4'/>
<id>urn:sha1:28e53bddf814485699a4142bc056fd37d4e11dd4</id>
<content type='text'>
flush_work(wq, work) doesn't need the first parameter, we can use cwq-&gt;wq
(this was possible from the very beginnig, I missed this).  So we can unify
flush_work_keventd and flush_work.

Also, rename flush_work() to cancel_work_sync() and fix all callers.
Perhaps this is not the best name, but "flush_work" is really bad.

(akpm: this is why the earlier patches bypassed maintainers)

Signed-off-by: Oleg Nesterov &lt;oleg@tv-sign.ru&gt;
Cc: Jeff Garzik &lt;jeff@garzik.org&gt;
Cc: "David S. Miller" &lt;davem@davemloft.net&gt;
Cc: Jens Axboe &lt;jens.axboe@oracle.com&gt;
Cc: Tejun Heo &lt;htejun@gmail.com&gt;
Cc: Auke Kok &lt;auke-jan.h.kok@intel.com&gt;,
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>tg3: use flush_work_keventd()</title>
<updated>2007-05-09T19:30:51Z</updated>
<author>
<name>Andrew Morton</name>
</author>
<published>2007-05-09T09:33:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2b3cb2e778811a1df99e37fd7c359837501ab103'/>
<id>urn:sha1:2b3cb2e778811a1df99e37fd7c359837501ab103</id>
<content type='text'>
Convert tg3 over to flush_work_keventd().  Remove nasty now-unneeded deadlock
avoidance logic.

(akpm: bypassed maintainers, sorry.  There are other patches which depend on
this)

Cc: "Maciej W. Rozycki" &lt;macro@linux-mips.org&gt;
Cc: David Howells &lt;dhowells@redhat.com&gt;
Cc: "David S. Miller" &lt;davem@davemloft.net&gt;
Cc: Michael Chan &lt;mchan@broadcom.com&gt;
Cc: Jeff Garzik &lt;jeff@garzik.org&gt;
Cc: Oleg Nesterov &lt;oleg@tv-sign.ru&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>[TG3]: Update version and reldate.</title>
<updated>2007-05-07T07:26:30Z</updated>
<author>
<name>Michael Chan</name>
</author>
<published>2007-05-07T07:26:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=823036ed3291e30f32a905c94db821cd75524b59'/>
<id>urn:sha1:823036ed3291e30f32a905c94db821cd75524b59</id>
<content type='text'>
Update version to 3.76.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TG3]: Eliminate spurious interrupts.</title>
<updated>2007-05-07T07:26:15Z</updated>
<author>
<name>Michael Chan</name>
</author>
<published>2007-05-07T07:26:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c04cb34725fdcf5fdb4135d8fdfaf6f318f10e99'/>
<id>urn:sha1:c04cb34725fdcf5fdb4135d8fdfaf6f318f10e99</id>
<content type='text'>
Spurious interrupts are often encountered especially on systems
using the 8259 PIC mode.  This is because the I/O write to deassert
the interrupt is posted and won't get to the chip immediately.  As
a result, the IRQ may remain asserted after the IRQ handler exits,
causing spurious interrupts.

Flush the interrupt mailbox in non-MSI handlers to de-assert the
IRQ immediately.  This seems to be the most straight forward approach
after discussion with Jeff Garzik and David Miller.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TG3]: Add ASPM workaround.</title>
<updated>2007-05-07T07:25:49Z</updated>
<author>
<name>Matt Carlson</name>
</author>
<published>2007-05-07T07:25:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8ed5d97e5e0be0fb1aebad16f4c464613a0e472d'/>
<id>urn:sha1:8ed5d97e5e0be0fb1aebad16f4c464613a0e472d</id>
<content type='text'>
This patch adds workaround to fix performance problems caused by slow
PCIE L1-&gt;L0 transitions on ICH8 platforms.

Changed all magic numbers to constants as suggested by Jeff Garzik.

Signed-off-by: Matt Carlson &lt;mcarlson@broadcom.com&gt;
Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TG3]: Add TG3_FLAG_SUPPORT_MSI flag.</title>
<updated>2007-05-05T20:08:32Z</updated>
<author>
<name>Michael Chan</name>
</author>
<published>2007-05-05T20:08:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7544b0972c1fc1a0e6c54baa1f44c81019743daa'/>
<id>urn:sha1:7544b0972c1fc1a0e6c54baa1f44c81019743daa</id>
<content type='text'>
And fix up the code to always allow MSI on 5714 A2.

Call tg3_find_peer() earlier because we need that information before
we can determine whether we can set TG3_FLAG_SUPPORT_MSI or not.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[TG3]: Eliminate the TG3_FLAG_5701_REG_WRITE_BUG flag.</title>
<updated>2007-05-05T19:47:25Z</updated>
<author>
<name>Matt Carlson</name>
</author>
<published>2007-05-05T19:47:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=98efd8a6be79550767f5a9be6f3db8e7e9b747da'/>
<id>urn:sha1:98efd8a6be79550767f5a9be6f3db8e7e9b747da</id>
<content type='text'>
This patch removes the use of the TG3_FLAG_5701_REG_WRITE_BUG flag.
It's logic is only used to set a function pointer and thus the
logic can be collapsed and the flag removed.

[ Comment tidy by Christoph Hellwig. -DaveM ]

Signed-off-by: Matt Carlson &lt;mcarlson@broadcom.com&gt;
Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
</content>
</entry>
<entry>
<title>[TG3]: Eliminate the TG3_FLAG_GOT_SERDES_FLOWCTL flag.</title>
<updated>2007-05-05T19:11:21Z</updated>
<author>
<name>Michael Chan</name>
</author>
<published>2007-05-05T19:11:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5cf64b8a7399999439f0d6748babb1ccb6bcad7c'/>
<id>urn:sha1:5cf64b8a7399999439f0d6748babb1ccb6bcad7c</id>
<content type='text'>
This flag does not do anything useful.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
