qemu-devel
[Top][All Lists]
Advanced

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

Re: [PATCH v2] hw/misc/vmfwupdate: Introduce hypervisor fw-cfg interface


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH v2] hw/misc/vmfwupdate: Introduce hypervisor fw-cfg interface support
Date: Tue, 17 Dec 2024 14:45:45 +0100
User-agent: Mozilla Thunderbird

On 17/12/24 12:09, Ani Sinha wrote:


On 17 Dec 2024, at 4:11 PM, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:

On 17/12/24 11:06, Ani Sinha wrote:
On 16 Dec 2024, at 8:35 PM, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:

Hi Ani,


+static void vmfwupdate_device_class_init(ObjectClass *klass, void *data)
+{
+    DeviceClass *dc = DEVICE_CLASS(klass);
+
+    /* we are not interested in migration - so no need to populate dc->vmsd */
+    dc->desc = "VM firmware blob update device";
+    dc->realize = vmfwupdate_realize;
+    dc->hotpluggable = false;
+    device_class_set_props(dc, vmfwupdate_properties);
+    set_bit(DEVICE_CATEGORY_MISC, dc->categories);

How is this device instantiated?
Something like this:
$ ./qemu-system-x86_64 -device vmfwupdate
VNC server running on ::1:5900

But this device is not marked as allowed to be created on the
command line with:

    dc->user_creatable = true;

Am I missing something?

Isnt’ it true by default? See device_class_init(). Only when it’s a private 
device we need to set it explicitly to false.

Let me know if its me who is missing something :-)

Indeed, you are correct! I forgot about that default.



reply via email to

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