blob: 02c7a8b60eaea147c7f7adaddf01e82253b667f1 [file] [log] [blame]
# SPDX-License-Identifier: GPL-2.0-only
config GUNYAH
tristate "Gunyah Virtualization drivers"
depends on ARM64
depends on MAILBOX
select GUNYAH_PLATFORM_HOOKS
select AUXILIARY_BUS
imply GUNYAH_QCOM_PLATFORM if ARCH_QCOM
help
The Gunyah drivers are the helper interfaces that run in a guest VM
such as basic inter-VM IPC and signaling mechanisms, and higher level
services such as memory/device sharing, IRQ sharing, and so on.
Say Y/M here to enable the drivers needed to interact in a Gunyah
virtual environment.
config GUNYAH_PLATFORM_HOOKS
tristate
config GUNYAH_QCOM_PLATFORM
tristate "Support for Gunyah on Qualcomm platforms"
depends on GUNYAH
select GUNYAH_PLATFORM_HOOKS
select QCOM_SCM
help
Enable support for interacting with Gunyah on Qualcomm
platforms. Interaction with Qualcomm firmware requires
extra platform-specific support.
Say Y/M here to use Gunyah on Qualcomm platforms.
config GUNYAH_VCPU
tristate "Runnable Gunyah vCPUs"
depends on GUNYAH
help
Enable kernel support for host-scheduled vCPUs running under Gunyah.
When selecting this option, userspace virtual machine managers (VMM)
can schedule the guest VM's vCPUs instead of using Gunyah's scheduler.
VMMs can also handle stage 2 faults of the vCPUs.
Say Y/M here if unsure and you want to support Gunyah VMMs.
config GUNYAH_IRQFD
tristate "Gunyah irqfd interface"
depends on GUNYAH
help
Enable kernel support for creating irqfds which can raise an interrupt
on Gunyah virtual machine.
Say Y/M here if unsure and you want to support Gunyah VMMs.
config GUNYAH_IOEVENTFD
tristate "Gunyah ioeventfd interface"
depends on GUNYAH
help
Enable kernel support for creating ioeventfds which can alert userspace
when a Gunyah virtual machine accesses a memory address.
Say Y/M here if unsure and you want to support Gunyah VMMs.