On Mon, 15 Jul 2024 at 23:26, Philippe Mathieu-Daudé <phi...@linaro.org>
wrote:

> Hi Phil,
>
> On 15/7/24 23:06, Phil Dennis-Jordan wrote:
> > This change ensures that the MMIO write calls into the PVG
> > framework are performed asynchronously on a background dispatch
> > queue. Without this, we rapidly run into re-entrant MMIO issues.
> >
> > This problem only seems to exist on x86-64 hosts. Conversely,
> > doing it async on arm64/vmapple causes other issues,
>
> Such as?
>

Sorry for being vague. I've just refreshed my memory by testing with async
MMIO writes on aarch64, and the guest never manages to initialise the
display at all. I've admittedly not attempted to debug through this in any
significant way, though with PVG being something of a black box I'm not
sure it's worth it. It works reliably on x86-64 with async writes, and on
aarch64 with sync writes.

I'll add comments to the #ifdefs for v2.

Thanks,
Phil

Reply via email to