qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 1/2] qdev: Add a DEV_NVECTORS_UNSPECIFIED enum f


From: Anthony Liguori
Subject: Re: [Qemu-devel] [PATCH 1/2] qdev: Add a DEV_NVECTORS_UNSPECIFIED enum for unspecified nr of MSI vectors
Date: Tue, 09 Mar 2010 08:25:00 -0600
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.5) Gecko/20091209 Fedora/3.0-4.fc12 Lightning/1.0pre Thunderbird/3.0

On 02/25/2010 05:54 AM, Amit Shah wrote:
net.c used a constant to signify no MSI vectors were specified. Extend
that to all qdev devices.

Signed-off-by: Amit Shah<address@hidden>
Reported-by: "Michael S. Tsirkin"<address@hidden>

Applied.  Thanks.

Regards,

Anthony Liguori
---
  hw/qdev.c |    2 +-
  hw/qdev.h |    4 ++++
  net.c     |    6 ++++--
  net.h     |    3 ---
  4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/hw/qdev.c b/hw/qdev.c
index d0052d4..b634890 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 0eb45b0..adfcf79 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 a1bf49f..dd3962e 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 33a1eaf..16f19c5 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];





reply via email to

[Prev in Thread] Current Thread [Next in Thread]