net: Disable netmap backend when not supported
authorVincenzo Maffione <v.maffione@gmail.com>
Thu, 20 Feb 2014 14:40:43 +0000 (15:40 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Tue, 25 Feb 2014 10:50:17 +0000 (11:50 +0100)
commit0a985b37272b563b1f8414431c6064eb1aa0c97b
tree442a77c617d4354e2f74e3f82c01df79342de376
parentf6c65bfb93fd90f69a11fd1db1e7b2cebb056b01
net: Disable netmap backend when not supported

This patch fixes configure so that the netmap backend is not compiled in if the
host doesn't support an API version >= 11. A version upper bound (15) has been
added so that the netmap API can be extended with some minor features without
requiring QEMU code modifications.

Moreover, some changes have been done to net/netmap.c in order to reflect the
current netmap API/ABI (11).

The NETMAP_WITH_LIBS macro makes possible to include some utilities (e.g.
netmap ring macros, D(), RD() and other high level functions) through the netmap
headers. In this way we get rid of the D and RD macro definitions in the QEMU
code, and we open the way for further code simplifications that will be
introduced by future patches.

Signed-off-by: Vincenzo Maffione <v.maffione@gmail.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
configure
net/netmap.c