netdev-dpdk: Fix DPDK rings broken by multi queue
authorDavid Verbeiren <david.verbeiren@intel.com>
Tue, 14 Oct 2014 17:01:49 +0000 (19:01 +0200)
committerPravin B Shelar <pshelar@nicira.com>
Tue, 4 Nov 2014 17:21:27 +0000 (09:21 -0800)
commit7251515ea9532a0d406fc24cf96cea59ef01538d
treeb8456b3da1f65be3d0ce8a0ffb96e0a3107e9f86
parentdbf9e6d9d7e142b7b66ac6dc3f010eb1faac2bf3
netdev-dpdk: Fix DPDK rings broken by multi queue

DPDK rings don't need one queue per PMD thread and don't support multiple
queues (set_multiq function is undefined). To fix operation with DPDK rings,
this patch ignores EOPNOTSUPP error on netdev_set_multiq() and provides, for
DPDK rings, a netdev send() function that ignores the provided queue id
(= PMD thread core id).

Suggested-by: Maryam Tahhan <maryam.tahhan@intel.com>
Signed-off-by: David Verbeiren <david.verbeiren@intel.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
lib/dpif-netdev.c
lib/netdev-dpdk.c