Skip site navigation (1)Skip section navigation (2)
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>