qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: BALATON Zoltan <balaton@eik.bme.hu>
To: David Gibson <david@gibson.dropbear.id.au>
Cc: Alexey Kardashevskiy <aik@ozlabs.ru>,
	qemu-ppc@nongnu.org, qemu-devel@nongnu.org,
	Greg Kurz <groug@kaod.org>
Subject: Re: [PATCH qemu v13] spapr: Implement Open Firmware client interface
Date: Tue, 23 Feb 2021 10:12:01 +0100 (CET)	[thread overview]
Message-ID: <d8d7fed-5c74-9755-fa34-10d97e9319cd@eik.bme.hu> (raw)
In-Reply-To: <YDSSgrTDipRIq2Lx@yekko.fritz.box>

On Tue, 23 Feb 2021, David Gibson wrote:
> On Tue, Feb 23, 2021 at 04:01:00PM +1100, Alexey Kardashevskiy wrote:
>> On 23/02/2021 14:07, David Gibson wrote:
>>> On Tue, Feb 09, 2021 at 10:02:52PM +1100, Alexey Kardashevskiy wrote:
>>>>   #endif /* HW_SPAPR_H */
>>>
>>> VOF is pretty much inherently papr specific, so I'm not really seeing
>>> a clear rationale for the distinction between vof_*() things and
>>> spapr_vof_*() things.
>>
>> spapr_vof_ uses SpaprMachineState, vof_ does not and can be used ... I do
>> not know... for macs? freescale?
>>
>> I thought it might be useful for whatever Balaton Zoltran wanted to use it
>> for.
>
> Hmm, I hadn't thought of that sort of application.  I guess that's a
> point.
>
> I feel like the call for vof is less for those platforms, because they
> admit a full in-guest firmware implementation, whereas the paravirt
> nature of papr means that some components have to go into the
> hypervisor.

The immediate plan is to try to use vof for pegasos2 as replacement 
firmware to be able to at least boot guests without needing a 
non-distributable firmware blob (as mentioned and further explained on 
https://osdn.net/projects/qmiga/wiki/SubprojectPegasos2). This seems to be 
a better option than reimplementing its firmware which would then be yet 
another OpenFirmware implementation in QEMU. I was waiting for vof to get 
in before trying to actually implement that to avoid to need too much 
rebasing but in theory it could work. It's true we don't have a hypervisor 
on those platforms but could have one at least while the firmware is 
running to avoid having to do everything in guest firmware. Most guests 
just query the device tree via client interface and vof should be enough 
for that. I'm not sure about RTAS but that's a small problem if this 
allows to boot guests without having to write a whole guest open firmware 
implementation.

>>> Vof is pretty unavoidably tied to spapr, so I don't think you really
>>> need an interface to abstract this.
>>
>> Balaton Zoltran asked for that, more or less :)

This was my original comment:
https://lists.nongnu.org/archive/html/qemu-ppc/2020-12/msg00063.html

One reason is to keep vof reusable but also to make it clear what are the 
changes to spapr that was previously hard to distinguish from what's part 
of vof itself.

Regards,
BALATON Zoltan


  parent reply	other threads:[~2021-02-23  9:13 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-09 11:02 [PATCH qemu v13] spapr: Implement Open Firmware client interface Alexey Kardashevskiy
2021-02-22 11:48 ` Alexey Kardashevskiy
2021-02-22 15:01   ` Greg Kurz
2021-02-23  5:11     ` David Gibson
2021-02-25 10:51     ` Nicholas Piggin
2021-02-23  1:56   ` David Gibson
2021-02-23  3:07 ` David Gibson
2021-02-23  5:01   ` Alexey Kardashevskiy
2021-02-23  5:28     ` David Gibson
2021-02-23  7:30       ` Alexey Kardashevskiy
2021-02-23  9:12       ` BALATON Zoltan [this message]
2021-02-23 12:19   ` Alexey Kardashevskiy
2021-03-02  2:31     ` David Gibson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d8d7fed-5c74-9755-fa34-10d97e9319cd@eik.bme.hu \
    --to=balaton@eik.bme.hu \
    --cc=aik@ozlabs.ru \
    --cc=david@gibson.dropbear.id.au \
    --cc=groug@kaod.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).