diff options
author | yong tan - Sun Microsystems - Beijing China <Yong.Tan@Sun.COM> | 2009-10-23 10:29:05 +0800 |
---|---|---|
committer | yong tan - Sun Microsystems - Beijing China <Yong.Tan@Sun.COM> | 2009-10-23 10:29:05 +0800 |
commit | 9f0e775cf4ecc02574305790635f0e06e49752f9 (patch) | |
tree | cf4e4ffa7adcca0137bc8eb3d2a87ef7dbd29f49 /usr/src/uts/common/io | |
parent | 1ae9ce9bbe05d3e1e28fecb2d33f11d563cc77d4 (diff) | |
download | illumos-gate-9f0e775cf4ecc02574305790635f0e06e49752f9.tar.gz |
6718272 BGE should verify whether 5754/5755 need to use partial checksum
Diffstat (limited to 'usr/src/uts/common/io')
-rw-r--r-- | usr/src/uts/common/io/bge/bge_chip2.c | 5 | ||||
-rw-r--r-- | usr/src/uts/common/io/bge/bge_main2.c | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/usr/src/uts/common/io/bge/bge_chip2.c b/usr/src/uts/common/io/bge/bge_chip2.c index db974e3884..0c2922d6ad 100644 --- a/usr/src/uts/common/io/bge/bge_chip2.c +++ b/usr/src/uts/common/io/bge/bge_chip2.c @@ -2030,6 +2030,7 @@ bge_chip_id_init(bge_t *bgep) } else { cidp->chip_label = 5705; cidp->pci_type = BGE_PCI; + cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; } cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; @@ -2040,7 +2041,6 @@ bge_chip_id_init(bge_t *bgep) cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; cidp->flags |= CHIP_FLAG_NO_JUMBO; - cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; cidp->statistic_type = BGE_STAT_REG; dev_ok = B_TRUE; break; @@ -2093,7 +2093,8 @@ bge_chip_id_init(bge_t *bgep) cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; cidp->flags |= CHIP_FLAG_NO_JUMBO; - cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; + if (cidp->device == DEVICE_ID_5755M) + cidp->flags |= CHIP_FLAG_PARTIAL_CSUM; cidp->statistic_type = BGE_STAT_REG; dev_ok = B_TRUE; break; diff --git a/usr/src/uts/common/io/bge/bge_main2.c b/usr/src/uts/common/io/bge/bge_main2.c index b74344ecee..4a17e623c0 100644 --- a/usr/src/uts/common/io/bge/bge_main2.c +++ b/usr/src/uts/common/io/bge/bge_main2.c @@ -37,7 +37,7 @@ static char bge_ident[] = "Broadcom Gb Ethernet"; /* * Make sure you keep the version ID up to date! */ -static char bge_version[] = "Broadcom Gb Ethernet v1.10"; +static char bge_version[] = "Broadcom Gb Ethernet v1.11"; /* * Property names |