qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] QOM-ify QemuConsoles ...


From: Anthony Liguori
Subject: Re: [Qemu-devel] QOM-ify QemuConsoles ...
Date: Wed, 20 Mar 2013 09:40:38 -0500
User-agent: Notmuch/0.13.2+93~ged93d79 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-pc-linux-gnu)

Andreas Färber <address@hidden> writes:

> Hi Gerd,
>
> Am 20.03.2013 10:55, schrieb Gerd Hoffmann:
>> I think the next logical step ahead is to QOM-ify the QemuConsoles, so
>> we can link the QemuConsole to the thing actually backing it.  For a
>> graphical console that would be the emlated graphic device.  For a text
>> console it would be the serial line or monitor hooked up to it.
>> 
>> With this in place we should be able to answer questions like "which
>> device backs this QemuConsole" by inspecting the object tree and handle
>> requests like "do a screendump of this device please".  It will also be
>> useful to setup input routing: "pointer events from $this QemuConsole
>> should to $that virtual input device".
>> 
>> Hints how to do that best?  Pointers to sample code to look at?  From a
>> brief look it seems we only QOM-ified emulated devices and not host-side
>> objects yet ...
>
> You could look at virtio-rng. TPM doesn't use QOM yet AFAIR.

I think the first step is to figure out what the relationships are.  I
was looking through the changes and vaguely, it appears that its:

 - Each UI has one or more DisplayChangeListeners

 - Each DisplayChangeListener can be mapped to 1 or more QemuConsoles

 - Each QemuConsole can then be mapped to some thing that's drawing.

So DisplayChangeListener is basically a QemuConsole multiplexer.  If we
are keeping this basic design, then I think it's just a matter of
converting DisplayChangeListener to a QOM object, QemuConsole to QOM
object, then finally each UI.

Then you can select via links what QemuConsoles map to each DCL.

Regards,

Anthony Liguori

>
> Cheers,
> Andreas
>
> -- 
> SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
> GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg



reply via email to

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