Hi,
On Tue, Oct 20, 2020 at 10:39:08AM -0700, Stefano Stabellini wrote:
On Tue, 20 Oct 2020, AKASHI Takahiro via Stratos-dev wrote:
On Tue, Oct 20, 2020 at 10:52:08AM +0000, Fran??ois Ozog via Stratos-dev wrote:
To fuel discussion on inter-VM communication over virtio... I think virtio end-points may be in normal world, secure world (Secure Media Path?) or "real time" world (RTOS on cortex-M). I believe the FF-A backend for the topic was also a key element of the discussion (Is it correct Azzedine?)
FYI, I'm currently trying to run zephyr in a guest vm on Xen/qemu(arm64) and now confirmed that a simple application, samples/hello_world, successfully ran though we need a couple of tweaks :)
qemu-arm64 -> TF-A -> U-Boot -> grub -> Xen(4.15+) -> Debian testing -> U-Boot(!, domU) -> Zephyr/hello_world
I started this task just for myself to learn more about Xen, but if people are interested in it (for demo, evaluation or testing), I'm keen to continue to work on this.
Would you be up for writing a new wiki page on wiki.xenproject.org (linking the page from https://wiki.xenproject.org/wiki/Xen_ARM_with_Virtualization_Extensions) on how to run Zephyr on Xen as domU? That would be very helpful!
Sounds nice, but as mentioned above, there are a couple of tweaks needed (on Xen, U-Boot or Zephyr) and a "board support" must also be added to Zephyr project. Moreover, I simply implemented Zephyr's console with a hypervisor call (i.e. hvc 0xfffe). So much work is yet to be done before making it public :)
-Takahiro Akashi
Cheers,
Stefano