qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] allwinner-h3: Switch to SMC as PSCI conduit
@ 2021-09-20 20:39 Alexander Graf
  2021-09-22 19:41 ` Niek Linnenbank
  2021-09-27 11:05 ` Philippe Mathieu-Daudé
  0 siblings, 2 replies; 4+ messages in thread
From: Alexander Graf @ 2021-09-20 20:39 UTC (permalink / raw)
  To: QEMU Developers
  Cc: Beniamino Galvani, Peter Maydell, Niek Linnenbank, qemu-arm,
	Philippe Mathieu-Daudé

The Allwinner H3 SoC uses Cortex-A7 cores which support virtualization.
However, today we are configuring QEMU to use HVC as PSCI conduit.

That means HVC calls get trapped into QEMU instead of the guest's own
emulated CPU and thus break the guest's ability to execute virtualization.

Fix this by moving to SMC as conduit, freeing up HYP completely to the VM.

Signed-off-by: Alexander Graf <agraf@csgraf.de>
Fixes: 740dafc0ba0 ("hw/arm: add Allwinner H3 System-on-Chip")
---
 hw/arm/allwinner-h3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/arm/allwinner-h3.c b/hw/arm/allwinner-h3.c
index 27f1070145..f9b7ed1871 100644
--- a/hw/arm/allwinner-h3.c
+++ b/hw/arm/allwinner-h3.c
@@ -237,7 +237,7 @@ static void allwinner_h3_realize(DeviceState *dev, Error **errp)
 
         /* Provide Power State Coordination Interface */
         qdev_prop_set_int32(DEVICE(&s->cpus[i]), "psci-conduit",
-                            QEMU_PSCI_CONDUIT_HVC);
+                            QEMU_PSCI_CONDUIT_SMC);
 
         /* Disable secondary CPUs */
         qdev_prop_set_bit(DEVICE(&s->cpus[i]), "start-powered-off",
-- 
2.30.1 (Apple Git-130)



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-09-27 11:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-09-20 20:39 [PATCH] allwinner-h3: Switch to SMC as PSCI conduit Alexander Graf
2021-09-22 19:41 ` Niek Linnenbank
2021-09-27 10:11   ` Peter Maydell
2021-09-27 11:05 ` Philippe Mathieu-Daudé

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).