net/i40e: determine number of queues per VF at run time
authorWei Dai <wei.dai@intel.com>
Tue, 9 Jan 2018 08:56:07 +0000 (16:56 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 16 Jan 2018 17:47:49 +0000 (18:47 +0100)
commitee653bd8004469fa7a15bf8f0c2780ff87b57aac
treec4105de94a262ae94022d1468485f47a6e15aee4
parent0b149a3c441f180a969b019709b16bb163ee394d
net/i40e: determine number of queues per VF at run time

Without this patch, the number of queues per i40e VF is set to 4
by CONFIG_RTE_LIBRTE_I40E_QUEUE_NUM_PER_VF=4 in config/common_base.
It is a fixed value determined at compile time and can't be changed
at run time.
With this patch, the number of queues per i40e VF can be determined
at run time. For example, if the PCI address of an i40e PF is
aaaa:bb.cc, with the EAL parameter -w aaaa:bb.cc,queue-num-per-vf=8,
the number of queues per VF created from this PF is set to 8.
If there is no "queue-num-per-vf" setting in EAL parameters, it uses
the default value of 4. And if the value after the "queue-num-per-vf"
is invalid, it will also use the default value. The valid values can
be 1, 2, 4, 8, or 16.

Signed-off-by: Wei Dai <wei.dai@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
config/common_base
doc/guides/nics/i40e.rst
doc/guides/rel_notes/release_18_02.rst
drivers/net/i40e/i40e_ethdev.c