Date: Fri, 5 Feb 2016 05:38:27 +0000 From: Phabricator <phabric-noreply@FreeBSD.org> To: freebsd-net@freebsd.org Subject: [Differential] [Closed] D5166: hyperv/hn: Increase LRO entry count to 128 by default Message-ID: <e7481af8f9773ced40f18d8239d5177a@localhost.localdomain> In-Reply-To: <differential-rev-PHID-DREV-d5qgyne332qk35iu2t6d-req@FreeBSD.org> References: <differential-rev-PHID-DREV-d5qgyne332qk35iu2t6d-req@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--b1_e7481af8f9773ced40f18d8239d5177a Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit This revision was automatically updated to reflect the committed changes. Closed by commit rS295304: hyperv/hn: Increase LRO entry count to 128 by default (authored by sephe). CHANGED PRIOR TO COMMIT https://reviews.freebsd.org/D5166?vs=12947&id=13038#toc REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D5166?vs=12947&id=13038 REVISION DETAIL https://reviews.freebsd.org/D5166 AFFECTED FILES head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c CHANGE DETAILS diff --git a/head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c b/head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c --- a/head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c +++ b/head/sys/dev/hyperv/netvsc/hv_netvsc_drv_freebsd.c @@ -132,6 +132,8 @@ /* YYY should get it from the underlying channel */ #define HN_TX_DESC_CNT 512 +#define HN_LROENT_CNT_DEF 128 + #define HN_RNDIS_MSG_LEN \ (sizeof(rndis_msg) + \ RNDIS_VLAN_PPI_SIZE + \ @@ -232,6 +234,13 @@ static int hn_direct_tx_size = HN_DIRECT_TX_SIZE_DEF; TUNABLE_INT("dev.hn.direct_tx_size", &hn_direct_tx_size); +#if defined(INET) || defined(INET6) +#if __FreeBSD_version >= 1100095 +static int hn_lro_entry_count = HN_LROENT_CNT_DEF; +TUNABLE_INT("dev.hn.lro_entry_count", &hn_lro_entry_count); +#endif +#endif + /* * Forward declarations */ @@ -335,6 +344,11 @@ #if __FreeBSD_version >= 1100045 int tso_maxlen; #endif +#if defined(INET) || defined(INET6) +#if __FreeBSD_version >= 1100095 + int lroent_cnt; +#endif +#endif sc = device_get_softc(dev); if (sc == NULL) { @@ -417,9 +431,17 @@ } #if defined(INET) || defined(INET6) +#if __FreeBSD_version >= 1100095 + lroent_cnt = hn_lro_entry_count; + if (lroent_cnt < TCP_LRO_ENTRIES) + lroent_cnt = TCP_LRO_ENTRIES; + tcp_lro_init_args(&sc->hn_lro, ifp, lroent_cnt, 0); + device_printf(dev, "LRO: entry count %d\n", lroent_cnt); +#else tcp_lro_init(&sc->hn_lro); /* Driver private LRO settings */ sc->hn_lro.ifp = ifp; +#endif #ifdef HN_LRO_HIWAT sc->hn_lro.lro_hiwat = sc->hn_lro_hiwat; #endif @@ -547,6 +569,12 @@ SYSCTL_ADD_INT(dc_ctx, dc_child, OID_AUTO, "direct_tx_size", CTLFLAG_RD, &hn_direct_tx_size, 0, "Size of the packet for direct transmission"); +#if defined(INET) || defined(INET6) +#if __FreeBSD_version >= 1100095 + SYSCTL_ADD_INT(dc_ctx, dc_child, OID_AUTO, "lro_entry_count", + CTLFLAG_RD, &hn_lro_entry_count, 0, "LRO entry count"); +#endif +#endif } return (0); EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: sepherosa_gmail.com, delphij, royger, decui_microsoft.com, honzhan_microsoft.com, howard0su_gmail.com, adrian, network Cc: freebsd-net-list --b1_e7481af8f9773ced40f18d8239d5177a Content-Type: text/x-patch; charset=utf-8; name="D5166.13038.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5166.13038.patch" ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL2Rldi9oeXBlcnYvbmV0dnNjL2h2X25ldHZzY19kcnZfZnJl ZWJzZC5jIGIvaGVhZC9zeXMvZGV2L2h5cGVydi9uZXR2c2MvaHZfbmV0dnNjX2Rydl9mcmVlYnNk LmMKLS0tIGEvaGVhZC9zeXMvZGV2L2h5cGVydi9uZXR2c2MvaHZfbmV0dnNjX2Rydl9mcmVlYnNk LmMKKysrIGIvaGVhZC9zeXMvZGV2L2h5cGVydi9uZXR2c2MvaHZfbmV0dnNjX2Rydl9mcmVlYnNk LmMKQEAgLTEzMiw2ICsxMzIsOCBAQAogLyogWVlZIHNob3VsZCBnZXQgaXQgZnJvbSB0aGUgdW5k ZXJseWluZyBjaGFubmVsICovCiAjZGVmaW5lIEhOX1RYX0RFU0NfQ05UCQkJNTEyCiAKKyNkZWZp bmUgSE5fTFJPRU5UX0NOVF9ERUYJCTEyOAorCiAjZGVmaW5lIEhOX1JORElTX01TR19MRU4JCVwK ICAgICAoc2l6ZW9mKHJuZGlzX21zZykgKwkJXAogICAgICBSTkRJU19WTEFOX1BQSV9TSVpFICsJ CVwKQEAgLTIzMiw2ICsyMzQsMTMgQEAKIHN0YXRpYyBpbnQgaG5fZGlyZWN0X3R4X3NpemUgPSBI Tl9ESVJFQ1RfVFhfU0laRV9ERUY7CiBUVU5BQkxFX0lOVCgiZGV2LmhuLmRpcmVjdF90eF9zaXpl IiwgJmhuX2RpcmVjdF90eF9zaXplKTsKIAorI2lmIGRlZmluZWQoSU5FVCkgfHwgZGVmaW5lZChJ TkVUNikKKyNpZiBfX0ZyZWVCU0RfdmVyc2lvbiA+PSAxMTAwMDk1CitzdGF0aWMgaW50IGhuX2xy b19lbnRyeV9jb3VudCA9IEhOX0xST0VOVF9DTlRfREVGOworVFVOQUJMRV9JTlQoImRldi5obi5s cm9fZW50cnlfY291bnQiLCAmaG5fbHJvX2VudHJ5X2NvdW50KTsKKyNlbmRpZgorI2VuZGlmCisK IC8qCiAgKiBGb3J3YXJkIGRlY2xhcmF0aW9ucwogICovCkBAIC0zMzUsNiArMzQ0LDExIEBACiAj aWYgX19GcmVlQlNEX3ZlcnNpb24gPj0gMTEwMDA0NQogCWludCB0c29fbWF4bGVuOwogI2VuZGlm CisjaWYgZGVmaW5lZChJTkVUKSB8fCBkZWZpbmVkKElORVQ2KQorI2lmIF9fRnJlZUJTRF92ZXJz aW9uID49IDExMDAwOTUKKwlpbnQgbHJvZW50X2NudDsKKyNlbmRpZgorI2VuZGlmCiAKIAlzYyA9 IGRldmljZV9nZXRfc29mdGMoZGV2KTsKIAlpZiAoc2MgPT0gTlVMTCkgewpAQCAtNDE3LDkgKzQz MSwxNyBAQAogCX0KIAogI2lmIGRlZmluZWQoSU5FVCkgfHwgZGVmaW5lZChJTkVUNikKKyNpZiBf X0ZyZWVCU0RfdmVyc2lvbiA+PSAxMTAwMDk1CisJbHJvZW50X2NudCA9IGhuX2xyb19lbnRyeV9j b3VudDsKKwlpZiAobHJvZW50X2NudCA8IFRDUF9MUk9fRU5UUklFUykKKwkJbHJvZW50X2NudCA9 IFRDUF9MUk9fRU5UUklFUzsKKwl0Y3BfbHJvX2luaXRfYXJncygmc2MtPmhuX2xybywgaWZwLCBs cm9lbnRfY250LCAwKTsKKwlkZXZpY2VfcHJpbnRmKGRldiwgIkxSTzogZW50cnkgY291bnQgJWRc biIsIGxyb2VudF9jbnQpOworI2Vsc2UKIAl0Y3BfbHJvX2luaXQoJnNjLT5obl9scm8pOwogCS8q IERyaXZlciBwcml2YXRlIExSTyBzZXR0aW5ncyAqLwogCXNjLT5obl9scm8uaWZwID0gaWZwOwor I2VuZGlmCiAjaWZkZWYgSE5fTFJPX0hJV0FUCiAJc2MtPmhuX2xyby5scm9faGl3YXQgPSBzYy0+ aG5fbHJvX2hpd2F0OwogI2VuZGlmCkBAIC01NDcsNiArNTY5LDEyIEBACiAJCVNZU0NUTF9BRERf SU5UKGRjX2N0eCwgZGNfY2hpbGQsIE9JRF9BVVRPLCAiZGlyZWN0X3R4X3NpemUiLAogCQkgICAg Q1RMRkxBR19SRCwgJmhuX2RpcmVjdF90eF9zaXplLCAwLAogCQkgICAgIlNpemUgb2YgdGhlIHBh Y2tldCBmb3IgZGlyZWN0IHRyYW5zbWlzc2lvbiIpOworI2lmIGRlZmluZWQoSU5FVCkgfHwgZGVm aW5lZChJTkVUNikKKyNpZiBfX0ZyZWVCU0RfdmVyc2lvbiA+PSAxMTAwMDk1CisJCVNZU0NUTF9B RERfSU5UKGRjX2N0eCwgZGNfY2hpbGQsIE9JRF9BVVRPLCAibHJvX2VudHJ5X2NvdW50IiwKKwkJ ICAgIENUTEZMQUdfUkQsICZobl9scm9fZW50cnlfY291bnQsIDAsICJMUk8gZW50cnkgY291bnQi KTsKKyNlbmRpZgorI2VuZGlmCiAJfQogCiAJcmV0dXJuICgwKTsKCg== --b1_e7481af8f9773ced40f18d8239d5177a--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?e7481af8f9773ced40f18d8239d5177a>