summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/io
diff options
context:
space:
mode:
authoryong tan - Sun Microsystems - Beijing China <Yong.Tan@Sun.COM>2009-10-23 10:29:05 +0800
committeryong tan - Sun Microsystems - Beijing China <Yong.Tan@Sun.COM>2009-10-23 10:29:05 +0800
commit9f0e775cf4ecc02574305790635f0e06e49752f9 (patch)
treecf4e4ffa7adcca0137bc8eb3d2a87ef7dbd29f49 /usr/src/uts/common/io
parent1ae9ce9bbe05d3e1e28fecb2d33f11d563cc77d4 (diff)
downloadillumos-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.c5
-rw-r--r--usr/src/uts/common/io/bge/bge_main2.c2
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