[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callba
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback |
Date: |
Tue, 03 Dec 2013 15:00:16 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130923 Thunderbird/17.0.9 |
Il 03/12/2013 14:44, Andreas Färber ha scritto:
>> >
>> > You can check "if (current_machine &&
>> > current_machine->get_fw_dev_path)", and move current_machine from vl.c
>> > to hw/qdev/core.c.
> Please don't encourage moving random stuff into "core" device code.
>
> If needed, we can easily add a machine.c, but that should remain
> softmmu-only.
Another solution would be to:
(1) add an interface which contains "get_fw_dev_path". When
qdev_get_fw_dev_path is called, walk the QOM tree until an object that
implements the interface is found. If none is found, call the bus
implementation as usual.
(2) in vl.c, add a way for current_machine to override the /machine
object. A 100%-QOMified machine indeed could put a SOC-like Device there.
(3) for spapr, define the machine object to something that implements
said interface.
It seemed a bit complicated for this particular problem, but I cannot
say it's overengineered.
More aspects of the configuration could be moved to the new interface
over time, for example compat properties.
Paolo
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Alexey Kardashevskiy, 2013/12/02
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Paolo Bonzini, 2013/12/03
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Andreas Färber, 2013/12/03
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback,
Paolo Bonzini <=
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Andreas Färber, 2013/12/03
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Paolo Bonzini, 2013/12/03
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Alexey Kardashevskiy, 2013/12/11
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Paolo Bonzini, 2013/12/11
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Alexey Kardashevskiy, 2013/12/11
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Alexey Kardashevskiy, 2013/12/11
- Re: [Qemu-devel] [PATCH 2/5] machine: introduce get_fw_dev_path() callback, Alexey Kardashevskiy, 2013/12/10