[PATCH 00/11] Gunyah Hypervisor drivers

From: Elliot Berman
Date: Wed Feb 23 2022 - 18:38:06 EST


Gunyah is a Type-1 hypervisor independent of any
high-level OS kernel, and runs in a higher CPU privilege level. It does
not depend on any lower-privileged OS kernel/code for its core
functionality. This increases its security and can support a much smaller
trusted computing base than Type-2 hypervisors. This series adds the initial
support for Gunyah hypercalls, IPC via message queues, communication with the
Gunyah Resource Manager to enable Gunyah's paravirtualized console.

Gunyah is an open source hypervisor. The source repo is available at
https://github.com/quic/gunyah-hypervisor.

Elliot Berman (11):
docs: gunyah: Introduce Gunyah Hypervisor
dt-bindings: Add binding for gunyah hypervisor
arm64: gunyah: Add Gunyah hypercalls ABI
gunyah: Common types and error codes for Gunyah hypercalls
virt: gunyah: Add sysfs nodes
virt: gunyah: Add capabilities bus and devices
gunyah: msgq: Add Gunyah message queues
gunyah: rsc_mgr: Add resource manager RPC core
gunyah: rsc_mgr: Add auxiliary devices for console
gunyah: rsc_mgr: Add RPC for console services
gunyah: Add tty console driver for RM Console Serivces

.../ABI/testing/sysfs-hypervisor-gunyah | 37 +
.../bindings/gunyah/message-queue.yml | 100 +++
.../bindings/gunyah/qcom,hypervisor.yml | 122 ++++
Documentation/virt/gunyah/index.rst | 99 +++
Documentation/virt/gunyah/message-queue.rst | 52 ++
Documentation/virt/index.rst | 1 +
MAINTAINERS | 12 +
arch/arm64/include/asm/gunyah/hypercall.h | 199 ++++++
drivers/virt/Kconfig | 2 +
drivers/virt/Makefile | 1 +
drivers/virt/gunyah/Kconfig | 27 +
drivers/virt/gunyah/Makefile | 8 +
drivers/virt/gunyah/device.c | 108 +++
drivers/virt/gunyah/gunyah_private.h | 18 +
drivers/virt/gunyah/msgq.c | 295 ++++++++
drivers/virt/gunyah/rsc_mgr.c | 632 ++++++++++++++++++
drivers/virt/gunyah/rsc_mgr.h | 53 ++
drivers/virt/gunyah/rsc_mgr_console.c | 410 ++++++++++++
drivers/virt/gunyah/rsc_mgr_rpc.c | 129 ++++
drivers/virt/gunyah/sysfs.c | 152 +++++
include/linux/gunyah.h | 138 ++++
include/linux/gunyah_rsc_mgr.h | 44 ++
22 files changed, 2639 insertions(+)
create mode 100644 Documentation/ABI/testing/sysfs-hypervisor-gunyah
create mode 100644 Documentation/devicetree/bindings/gunyah/message-queue.yml
create mode 100644 Documentation/devicetree/bindings/gunyah/qcom,hypervisor.yml
create mode 100644 Documentation/virt/gunyah/index.rst
create mode 100644 Documentation/virt/gunyah/message-queue.rst
create mode 100644 arch/arm64/include/asm/gunyah/hypercall.h
create mode 100644 drivers/virt/gunyah/Kconfig
create mode 100644 drivers/virt/gunyah/Makefile
create mode 100644 drivers/virt/gunyah/device.c
create mode 100644 drivers/virt/gunyah/gunyah_private.h
create mode 100644 drivers/virt/gunyah/msgq.c
create mode 100644 drivers/virt/gunyah/rsc_mgr.c
create mode 100644 drivers/virt/gunyah/rsc_mgr.h
create mode 100644 drivers/virt/gunyah/rsc_mgr_console.c
create mode 100644 drivers/virt/gunyah/rsc_mgr_rpc.c
create mode 100644 drivers/virt/gunyah/sysfs.c
create mode 100644 include/linux/gunyah.h
create mode 100644 include/linux/gunyah_rsc_mgr.h

--
2.25.1