On 11/03/2015 01:28 PM, Marcel Apfelbaum wrote: > Commit 15e9ee6982a4822ce395fd597dd500a61ceafa7c (vhost: enable virtio 1.0) > uses the VIRTIO_F_VERSION_1 macro existing only in newer kernels. > > Fixed it by manually defining it for older kernels.
I added to CC the involved developers, the git-send-email blocked it. Also sorry for the [Qemu-devel] prefix. Thanks, Marcel > > Reported-by: Xu, Qian Q <qian.q.xu at intel.com> > Signed-off-by: Marcel Apfelbaum <marcel at redhat.com> > --- > > Hi, > > I reproduced the issue with 3.9.5 kernel and solved using > Xie, Huawei's idea. > > By the way, what is the earlier kernel that DPDK supports? > I tried 3.19 with no luck. > > Please let me know if you prefer another way to do it. > > Thanks, > Marcel > > lib/librte_vhost/rte_virtio_net.h | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/lib/librte_vhost/rte_virtio_net.h > b/lib/librte_vhost/rte_virtio_net.h > index b6386f9..5687452 100644 > --- a/lib/librte_vhost/rte_virtio_net.h > +++ b/lib/librte_vhost/rte_virtio_net.h > @@ -108,6 +108,13 @@ struct vhost_virtqueue { > #define VHOST_SUPPORTS_MQ 0 > #endif > > +/* > + * Define virtio 1.0 for older kernels > + */ > +#ifndef VIRTIO_F_VERSION_1 > + #define VIRTIO_F_VERSION_1 32 > +#endif > + > /** > * Device structure contains all configuration information relating to the > device. > */ >