[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 31/34] hv-net: add .bootindex support
From: |
Roman Kagan |
Subject: |
[Qemu-devel] [RFC PATCH 31/34] hv-net: add .bootindex support |
Date: |
Tue, 6 Feb 2018 23:30:45 +0300 |
Add support for .bootindex property in hv-net.
This results in a corresponding entry appearing in fw_cfg "bootorder".
In order to actually boot off a hv-net device (via PXE) the firmware
needs also a driver for it (either built-in or supplied via ROM).
Signed-off-by: Roman Kagan <address@hidden>
---
hw/net/hv-net.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/hw/net/hv-net.c b/hw/net/hv-net.c
index 614922c0fb..3d719458ea 100644
--- a/hw/net/hv-net.c
+++ b/hw/net/hv-net.c
@@ -1425,11 +1425,20 @@ static void hv_net_class_init(ObjectClass *klass, void
*data)
vdc->chan_notify_cb = hv_net_notify_cb;
}
+static void hv_net_instance_init(Object *obj)
+{
+ HvNet *s = HV_NET(obj);
+ device_add_bootindex_property(obj, &s->conf.bootindex,
+ "bootindex", "/address@hidden",
+ DEVICE(obj), NULL);
+}
+
static const TypeInfo hv_net_type_info = {
.name = TYPE_HV_NET,
.parent = TYPE_VMBUS_DEVICE,
.instance_size = sizeof(HvNet),
.class_init = hv_net_class_init,
+ .instance_init = hv_net_instance_init,
};
static void hv_net_register_types(void)
--
2.14.3