]> git.baikalelectronics.ru Git - kernel.git/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)
commitdaeecdd6f0542fef6f78ecbd89fc76b95c518d5f
tree78ffc0e193200e90685bf0137bc97153651e2009
parent8327e2a451a5774130c00d74a405b6e602385e07
[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