]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Adjust if_vmx default receive parameters for better out-of-box performance
authorPatrick Kelsey <pkelsey@FreeBSD.org>
Sat, 14 Mar 2020 20:11:46 +0000 (20:11 +0000)
committerPatrick Kelsey <pkelsey@FreeBSD.org>
Sat, 14 Mar 2020 20:11:46 +0000 (20:11 +0000)
commit1342c8c622ea00e26fbdb475e3ee19e141972cc8
tree5853ef4e24a8cd7bfdca12a403efaeeb8e5fe289
parentf50375eec60184c268a69fbde7aa7b1825215e81
Adjust if_vmx default receive parameters for better out-of-box performance

These adjustments improve performance with jumbo frames and/or LRO
enabled (i.e., when there may be multiple descriptors per packet) by
increasing the default size of the receive queues and by always using
page-sized buffers for the body type receive ring.

This patch also adjust the initialization of the max frame size to
remove cases where certain configuration sequences would result in 2K
receive buffers being used instead of 4K ones when jumbo frames were
enabled.

Reviewed by: gallatin
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D23950
sys/dev/vmware/vmxnet3/if_vmx.c
sys/dev/vmware/vmxnet3/if_vmxvar.h