blob: 16b3bda86a9f38342bb266659d4390b6bd56015c [file] [log] [blame]
#
# OKL4 Virtual Services framework
#
menuconfig VSERVICES_SUPPORT
tristate "OKL4 Virtual Services support"
default OKL4_GUEST || OKL4_VIRTUALISATION
select HOTPLUG
help
This option adds core support for OKL4 Virtual Services. The Virtual
Services framework is an inter-OS device/service sharing
protocol which is supported on OKL4 Microvisor virtualization
platforms. You will also need drivers from the following menu in
order to make use of it.
if VSERVICES_SUPPORT
config VSERVICES_CHAR_DEV
bool "Virtual Services user-space service API"
default y
help
Select this if you want to use user-space service drivers. You will
also need udev rules that create device nodes, and protocol code
generated by the OK Mill tool.
config VSERVICES_DEBUG
bool "Virtual Services debugging support"
help
Select this if you want to enable Virtual Services core framework
debugging. The debug messages for various components of the Virtual
Services core framework can be toggled at runtime on a per-session
basis via sysfs. When Virtual Services debugging is enabled here,
but disabled at runtime it has a minimal performance impact.
config VSERVICES_LOCK_DEBUG
bool "Debug Virtual Services state locks"
default DEBUG_KERNEL
help
This option enables some runtime checks that Virtual Services
state lock functions are used correctly in service drivers.
config VSERVICES_SERVER
tristate "Virtual Services server support"
depends on SYSFS
default y
help
This option adds support for Virtual Services servers, which allows
exporting of services from this Linux to other environments. Servers
are created at runtime by writing to files in
/sys/bus/vservices-server.
config VSERVICES_CLIENT
tristate "Virtual Services client support"
default y
help
This option adds support for Virtual Services clients, which allows
connecting to services exported from other environments.
config VSERVICES_SKELETON_DRIVER
tristate "Virtual Services skeleton driver"
depends on VSERVICES_SERVER || VSERVICES_CLIENT
default n
help
This option adds support for a skeleton virtual service driver. This
driver can be used for templating or testing of virtual service
drivers. If unsure say N.
config VSERVICES_NAMED_DEVICE
bool "Virtual Services use named device node in /dev"
default n
help
Select this if you want to use a named device name over a numeric
device name in /dev
source "drivers/vservices/transport/Kconfig"
source "drivers/vservices/protocol/Kconfig"
source "drivers/vservices/Kconfig.stacks"
endif # VSERVICES_SUPPORT