tg3: Scale back code that modifies MRRS
authorMatt Carlson <mcarlson@broadcom.com>
Mon, 28 Nov 2011 09:41:04 +0000 (09:41 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Nov 2011 00:19:36 +0000 (19:19 -0500)
commit2c55a3d08ade44a778c182c220a7907ec65d5fb8
treeaea04b7313587c69ce24273ed3a4aee13a3d925f
parentcf9ecf4b631f649a964fa611f1a5e8874f2a76db
tg3: Scale back code that modifies MRRS

Tg3 normally gets a performance boost by increasing the PCI Maximum Read
Request Size (MRRS) to 4k.  Unfortunately, this is causing some problems
on particular hardware platforms.  This patch removes all code that
modifies the MRRS except for one case.

As part of a solution to fix an internal FIFO problem on the 5719, the
driver artificially capped the MRRS to 2k for the entire 5719, and later
5720, ASIC revs.  This was overly aggressive and only really needed to
be done for the 5719 A0.  In the spirit of the rest of this patch, the
driver will only reprogram the MRRS for this device if the value exceeds
the 2k cap.

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/ethernet/broadcom/tg3.c