examples/vhost: support new VMDQ API for i40e
examples/vhost: support new VMDQ API for i40e

In Niantic, if VMDQ mode is set, all queues are allocated to VMDQ in DPDK.
In I40E, only configured part of continous queues are allocated to VMDQ.
The rte_eth_dev_info structure is extended to provide VMDQ queue base,
queue number, and VMDQ pool base information.
This patch support the new VMDQ API in vhost example.

FIXME in PMD:
 * added mac address will be flushed at rte_eth_dev_start.
 * we don't support selectively setting up queues well.

Test report: http://dpdk.org/ml/archives/dev/2014-December/009427.html

Signed-off-by: Huawei Xie <3b3be4428106761300a2ee559c9f71ecdb091553@intel.com>
Acked-by: Jing Chen <2b730c2e01419ef3cbe586e212d13b674b74d017@intel.com>
Tested-by: Jingguo Fu <8ceb7d16df4fa08bdeade33f2c2a403a140310c2@intel.com>

phermansson/dpdk,phermansson/dpdk,phermansson/dpdk,phermansson/dpdk