Hi David,
It was a misunderstanding on my part. I had assumed that since the libraries were not dynamically linked and not showing up in ldd output, testpmd was probably not using netvsc.
After looking at the comments in config/meson.build " NOTE: DPDK always builds both shared and static libraries. Please set "default_library" to either "static" or "shared" to select default linkage
for apps and any examples.''')", I inferred that the libraries were being linked statically.
Following this, i changed the default options in meson.build default_library=shared from static and added deps in testpmd/meson.build file as below:
+if dpdk_conf.has('RTE_NET_NETVSC')
+ deps += 'net_netvsc'
+endif
Now ldd dpdk-testpmd shows netvsc pmd being linked dynamically and also functional at run time.
Regards,
Nandini