On Thu, May 26, 2011 at 11:07 PM, Lluís <xscr...@gmx.net> wrote:
> Blue Swirl writes:
>
>> On Wed, May 25, 2011 at 10:20 PM, Peter Maydell
>> <peter.mayd...@linaro.org> wrote:
>>> On 25 May 2011 19:44, Greg McGary <greg.mcg...@gmail.com> wrote:
>>>> I would like to create a QEMU model of an SoC that has several
>>>> CPU cores having different architectures.  I'm guessing this
>>>> can be done.
>>>
>>> It's not supported currently as far as I'm aware. There was
>>> at least one paper at the QEMU Forum earlier this year describing
>>> an approach to multi-CPU environments (embedding QEMU into a
>>> SystemC world) that basically saved and restored all QEMU's
>>> global variables every time it switched cores...
>>>
>>> It would be good if it was supported in QEMU proper, but I
>>> suspect you may be in for some large-scale restructuring work.
>
>> One of the long standing goals for QEMU has been to be able to use a
>> single executable to emulate multiple architectures. I think for
>> example the lines like
>> #define cpu_init cpu_sparc_init
>> #define cpu_exec cpu_sparc_exec
>> etc. stand for this purpose, so there has been some consideration for this.
>
> Nicely handling per-arch functions would be one of the benefits of using
> C++ in QEMU (I know, it's sufficient but not necessary). What were the
> conclusions regarding such a change?

I don't think the discussions gave enough motivation for the change.
There's resistance to qdevification already and that is far from a
real object model.

Reply via email to