# SPDX-License-Identifier: GPL-2.0-only
#
# HAB configuration
#
config MSM_HAB
	tristate "Enable Hypervisor ABstraction Layer"
	depends on QCOM_DMABUF_HEAPS
	select WANT_DEV_COREDUMP
	help
	  HAB(Hypervisor ABstraction) driver can provide the message
	  transmission and memory sharing services among different OSes.
	  Internally, HAB makes use of some specific communication mechanism
	  provided by the underlying hypervisor.
	  It is required by the virtualization support for some multimedia
	  and platform devices in MSM devices.

config MSM_HAB_DEFAULT_VMID
	int
	default 2
	help
	  The default HAB VMID.
	  It will not be used when there are some other configuration sources,
	  e.g., device tree.

config MSM_VIRTIO_HAB
	bool "Enable hab plugin for virtio hypervisor"
	depends on VIRTIO
	depends on MSM_HAB
	help
	  hab plugin for virtio devices on guest OS.
	  The plugin running on guest OS relies on
	  virtio queues to transport HAB messages and
	  communicate with host OS.

config MSM_VHOST_HAB
	bool "Enable hab plugin for vhost hypervisor"
	select VHOST
	depends on MSM_HAB
	help
	  hab plugin for vhost device on host OS.
	  The plugin running on host OS relies on
	  vhost framework to transport HAB messages
	  and communicate with guest OS.
