summaryrefslogtreecommitdiffstats
path: root/hw
diff options
context:
space:
mode:
authorGerd Hoffmann2009-10-21 15:25:26 +0200
committerAnthony Liguori2009-10-27 18:28:38 +0100
commited16ab5afae7f5b1be58764d0e1eae20ce48d9ad (patch)
tree019408b4c2286cab3f6720394666b64f9cde2fb2 /hw
parentqdev: add vlan property (diff)
downloadqemu-ed16ab5afae7f5b1be58764d0e1eae20ce48d9ad.tar.gz
qemu-ed16ab5afae7f5b1be58764d0e1eae20ce48d9ad.tar.xz
qemu-ed16ab5afae7f5b1be58764d0e1eae20ce48d9ad.zip
qdev/net: common nic property bits
Add a new type for properties common to all nics. Add helper functions and macros to deal with it. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/qdev.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/hw/qdev.c b/hw/qdev.c
index 20f931c1c6..b32dbfc1fa 100644
--- a/hw/qdev.c
+++ b/hw/qdev.c
@@ -383,6 +383,15 @@ void qdev_get_macaddr(DeviceState *dev, uint8_t *macaddr)
memcpy(macaddr, dev->nd->macaddr, 6);
}
+void qdev_set_nic_properties(DeviceState *dev, NICInfo *nd)
+{
+ qdev_prop_set_macaddr(dev, "mac", nd->macaddr);
+ if (nd->vlan)
+ qdev_prop_set_vlan(dev, "vlan", nd->vlan);
+ if (nd->netdev)
+ qdev_prop_set_netdev(dev, "netdev", nd->netdev);
+}
+
static int next_block_unit[IF_COUNT];
/* Get a block device. This should only be used for single-drive devices