]> err.no Git - linux-2.6/commit
[TG3]: Fix the polarity bit.
authorMatt Carlson <mcarlson@broadcom.com>
Thu, 12 Jul 2007 02:47:55 +0000 (19:47 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 12 Jul 2007 02:47:55 +0000 (19:47 -0700)
commite8f3f6cad7e423253090887bc4afe7bc844162da
tree78ffc0e193200e90685bf0137bc97153651e2009
parent469665459d26da8d0b46c70d070da1e192e48e46
[TG3]: Fix the polarity bit.

For most pre-5705 devices, multiple link interrupts were being generated
for a single physical link change.  The source of the interrupts was
determined to be unnecessary toggling of the MAC link polarity bit.

This patch changes the way the link polarity bit gets configured.  Where
possible, code that dynamically configures the bit in response to link
changes has been replaced by code that configures the bit once during
initialization time and then leaves the bit alone.

For correctness, this patch also limits the use of the bit to those
devices where it is defined, namely devices before the 5705.  This patch
also corrects the link polarity configurations for 5700 devices when
paired against a bcm5411 phy.

Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tg3.c