summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Shah <amit.shah@redhat.com>2010-02-25 17:24:43 +0530
committerAnthony Liguori <aliguori@us.ibm.com>2010-03-08 11:30:09 -0600
commit75422b0d38029d2e098309da4dd7199dc7b2d2a9 (patch)
treeab5c58bc5ee0cf64c0dc43e610f7c8c04b065937
parent1a8e2aaa3fb495e7f3d2ace1900fc104151b1b28 (diff)
downloadqemu-75422b0d38029d2e098309da4dd7199dc7b2d2a9.tar.gz
qdev: Add a DEV_NVECTORS_UNSPECIFIED enum for unspecified nr of MSI vectors
net.c used a constant to signify no MSI vectors were specified. Extend that to all qdev devices. Signed-off-by: Amit Shah <amit.shah@redhat.com> Reported-by: "Michael S. Tsirkin" <mst@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
-rw-r--r--hw/qdev.c2
-rw-r--r--hw/qdev.h4
-rw-r--r--net.c6
-rw-r--r--net.h3
4 files changed, 9 insertions, 6 deletions
diff --git a/hw/qdev.c b/hw/qdev.c
index d0052d436c..b634890068 100644
--- a/hw/qdev.c
+++ b/hw/qdev.c
@@ -387,7 +387,7 @@ void qdev_set_nic_properties(DeviceState *dev, NICInfo *nd)
qdev_prop_set_vlan(dev, "vlan", nd->vlan);
if (nd->netdev)
qdev_prop_set_netdev(dev, "netdev", nd->netdev);
- if (nd->nvectors != NIC_NVECTORS_UNSPECIFIED &&
+ if (nd->nvectors != DEV_NVECTORS_UNSPECIFIED &&
qdev_prop_exists(dev, "vectors")) {
qdev_prop_set_uint32(dev, "vectors", nd->nvectors);
}
diff --git a/hw/qdev.h b/hw/qdev.h
index 0eb45b0476..adfcf795c3 100644
--- a/hw/qdev.h
+++ b/hw/qdev.h
@@ -24,6 +24,10 @@ enum DevState {
DEV_STATE_INITIALIZED,
};
+enum {
+ DEV_NVECTORS_UNSPECIFIED = -1,
+};
+
/* This structure should not be accessed directly. We declare it here
so that it can be embedded in individual device state structures. */
struct DeviceState {
diff --git a/net.c b/net.c
index a1bf49fa9c..dd3962e142 100644
--- a/net.c
+++ b/net.c
@@ -35,6 +35,7 @@
#include "sysemu.h"
#include "qemu-common.h"
#include "qemu_socket.h"
+#include "hw/qdev.h"
static QTAILQ_HEAD(, VLANState) vlans;
static QTAILQ_HEAD(, VLANClientState) non_vlan_clients;
@@ -804,8 +805,9 @@ static int net_init_nic(QemuOpts *opts,
return -1;
}
- nd->nvectors = qemu_opt_get_number(opts, "vectors", NIC_NVECTORS_UNSPECIFIED);
- if (nd->nvectors != NIC_NVECTORS_UNSPECIFIED &&
+ nd->nvectors = qemu_opt_get_number(opts, "vectors",
+ DEV_NVECTORS_UNSPECIFIED);
+ if (nd->nvectors != DEV_NVECTORS_UNSPECIFIED &&
(nd->nvectors < 0 || nd->nvectors > 0x7ffffff)) {
qemu_error("invalid # of vectors: %d\n", nd->nvectors);
return -1;
diff --git a/net.h b/net.h
index 33a1eafaec..16f19c5ce1 100644
--- a/net.h
+++ b/net.h
@@ -123,9 +123,6 @@ void do_set_link(Monitor *mon, const QDict *qdict);
/* NIC info */
#define MAX_NICS 8
-enum {
- NIC_NVECTORS_UNSPECIFIED = -1
-};
struct NICInfo {
uint8_t macaddr[6];