On Mon, 25 Nov 2013 13:54:10 +0100
Paolo Bonzini <pbonz...@redhat.com> wrote:

> Il 21/11/2013 03:38, Igor Mammedov ha scritto:
> > +
> > +    /* verify properties correctnes and initialize backend */
> > +    bc = MEMORY_BACKEND_GET_CLASS(obj);
> > +    if (bc->get_memory) {
> > +        HostMemoryBackend *backend = MEMORY_BACKEND(obj);
> > +        if (!bc->get_memory(backend, &local_err)) {
> > +            goto out;
> > +        }
> > +    }
> 
> So this is why you need a new command-line option.
> 
> I think we need a generic mechanism for post-initialization of whatever
> is given on the command line.  Perhaps you can do that with an
> interface, and get rid of -memdev and memdev_add altogether?
> 
> MemoryBackend's implementation of the interface's sole method would call
> get_memory, of course.

What I would use instead of memdev_add in CLI/HMP/QMP?
Could you explain it a bit more, please?

> Paolo
> 
> > +    /* make backend available to the world via QOM tree */
> > +    object_property_add_child(container_get(qemu_get_backend(), "/memdev"),
> > +                              qemu_opts_id(opts), obj, &local_err);
> 


Reply via email to