From db9e5d34b6f6947adc06c8e4985c919e899834e4 Mon Sep 17 00:00:00 2001 From: "David B. Kinder" Date: Thu, 10 Aug 2023 12:09:50 -0700 Subject: [PATCH] doc: draft organization for multi-arch support Add initial documentation organization (and draft content) for a project adding multi-architecture and RISC-V support for ACRN. Signed-off-by: David B. Kinder --- doc/index.rst | 1 + doc/projects/index.rst | 13 ++++++++++ doc/projects/multi-arch-support.rst | 38 +++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 doc/projects/index.rst create mode 100644 doc/projects/multi-arch-support.rst diff --git a/doc/index.rst b/doc/index.rst index 0f9e3e038..5d90d19a1 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -78,6 +78,7 @@ license. contribute release_notes/index asa + projects/index glossary genindex diff --git a/doc/projects/index.rst b/doc/projects/index.rst new file mode 100644 index 000000000..f67e3c172 --- /dev/null +++ b/doc/projects/index.rst @@ -0,0 +1,13 @@ +.. _projects: + +Projects +######## + +Here is documentation for projects that build on the initial and continuing work +from the ACRN development team at Intel. + +.. toctree:: + :maxdepth: 1 + + multi-arch-support + diff --git a/doc/projects/multi-arch-support.rst b/doc/projects/multi-arch-support.rst new file mode 100644 index 000000000..b1e74ba53 --- /dev/null +++ b/doc/projects/multi-arch-support.rst @@ -0,0 +1,38 @@ +.. _multi-arch-support: + +Hypervisor Multi-Architecture and RISC-V Support +################################################ + +.. note:: This is a preliminary draft of a planned and as yet unreleased effort + to port the ACRN Hypervisor to non-Intel architectures. + +From its first release in July 2018, the ACRN Hypervisor was designed for and +targeted to Intel platforms and relied on Intel Virtualization Technology (Intel +VT). From that base, we're expanding support to enable the ACRN hypervisor to +RISC-V64 architecture with a Hypervisor Extension. + +RISC-V Support +************** + +Adding multi-architecture support begins by refining the current architecture +abstraction layer and defining architecture-neutral APIs covering the management +of cores, caches, memory, interrupts, timers, and hardware virtualization +facilities. Then an implementation of those APIs for RISC-V will be introduced. + +Based on its wide availability and flexibility, QEMU is the first RISC-V +(virtual) platform this project targets. Real platforms may be selected later +based on business and community interests. + +Current State +============= + +This project is currently under development and is not yet ready for production. +Once this support is implemented and has sufficient quality, this port will +become a part of the upstream ACRN project and we'll continue development there +and encourage contributions by the ACRN community. + +License +======= + +This project will be released under the BSD-3-Clause license, the same as the +rest of project ACRN.