lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20220223233729.1571114-1-quic_eberman@quicinc.com> Date: Wed, 23 Feb 2022 15:37:18 -0800 From: Elliot Berman <quic_eberman@...cinc.com> To: Bjorn Andersson <bjorn.andersson@...aro.org>, <linux-kernel@...r.kernel.org> CC: Elliot Berman <quic_eberman@...cinc.com>, Trilok Soni <quic_tsoni@...cinc.com>, Murali Nalajala <quic_mnalajala@...cinc.com>, Srivatsa Vaddagiri <quic_svaddagiri@...cinc.com>, Carl van Schaik <quic_cvanscha@...cinc.com>, Andy Gross <agross@...nel.org>, <linux-arm-msm@...r.kernel.org> Subject: [PATCH 00/11] Gunyah Hypervisor drivers 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
Powered by blists - more mailing lists