Currently, on i40e, the max queue number per VF is set by a macro. It means the value is decided when compiling. It's not friendly to the users. Because every time the users want to change the value, the code need to be re-compiled.
The reason of using a macro for the max queue number is that the number is needed at the very early stage. At this stage, we haven't got the device configuration yet. There's a simple idea to replace the macro by a global varialbe. Then the users can set the value without compiling the code again and again. This patch set implements this idea and is an example to show how to use it. Wenzhuo Lu (3): librte_ether: VF max queue number setting net/i40e: max VF queue number setting app/testpmd: a parameter to set max queue per VF app/test-pmd/parameters.c | 33 ++++++++++++++++++++++++++++++++- app/test-pmd/testpmd.c | 2 ++ app/test-pmd/testpmd.h | 1 + config/common_base | 1 - drivers/net/i40e/i40e_ethdev.c | 4 ++-- lib/librte_ether/rte_ethdev.c | 3 +++ lib/librte_ether/rte_ethdev.h | 2 ++ 7 files changed, 42 insertions(+), 4 deletions(-) -- 1.9.3