diff options
author | Michael Chan <mchan@broadcom.com> | 2008-01-21 17:06:09 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 15:10:13 -0800 |
commit | 2dd201d7b735f252df1a915a3f2e6a71910a3d87 (patch) | |
tree | 09a3fa5be7947c52a30cf640c40b230eb6cc72d6 /drivers/net/bnx2.c | |
parent | 819d772b0ceddebb5b4907d5aa5505c99aec985b (diff) |
[BNX2]: Disable jumbo rx paging on 5709 Ax.
The chip has problem running in this mode and needs to be disabled.
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bnx2.c')
-rw-r--r-- | drivers/net/bnx2.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index 3bb69d538ef..44734613ab3 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c @@ -4669,7 +4669,7 @@ bnx2_set_rx_ring_size(struct bnx2 *bp, u32 size) bp->rx_pg_ring_size = 0; bp->rx_max_pg_ring = 0; bp->rx_max_pg_ring_idx = 0; - if (rx_space > PAGE_SIZE) { + if ((rx_space > PAGE_SIZE) && !(bp->flags & JUMBO_BROKEN_FLAG)) { int pages = PAGE_ALIGN(bp->dev->mtu - 40) >> PAGE_SHIFT; jumbo_size = size * pages; @@ -7031,6 +7031,8 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev) goto err_out_unmap; } bp->flags |= PCIE_FLAG; + if (CHIP_REV(bp) == CHIP_REV_Ax) + bp->flags |= JUMBO_BROKEN_FLAG; } else { bp->pcix_cap = pci_find_capability(pdev, PCI_CAP_ID_PCIX); if (bp->pcix_cap == 0) { |