6493564fe3
Neuron is a device-sharing framework which is used by guests of the haven hypervisor to serve or access shared I/O devices and other inter-VM services. There are three main layers that make up a neuron service. channel - the physical layer transport that uses the hypervisor provided transports. protocol - defines the syntax and semantics to virtualize a specific device across VMs. Block and Net are examples of protocols. application - integrates the neuron service components into the rest of the system. There would be front and back end application drivers for the net protocol. Change-Id: Ic7278fdaee1cd30147e91e1126643bce79c05e52 Signed-off-by: Chris Lew <clew@codeaurora.org>
27 lines
929 B
Plaintext
27 lines
929 B
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
menu "Neuron Device-sharing Framework"
|
|
|
|
config NEURON
|
|
tristate "Support for Neuron device-sharing framework"
|
|
help
|
|
This option enables the Neuron device-sharing framework. It is used
|
|
by guests of the haven hypervisors to serve or access shared I/O
|
|
devices and other inter-VM services. The Neuron framework is composed
|
|
of three buses that represent different layers in the framework
|
|
(channel, protocol, application).
|
|
|
|
config NEURON_SERVICE
|
|
tristate "Static configuration of services from the device tree"
|
|
depends on OF
|
|
select NEURON
|
|
help
|
|
This option enables a platform driver that can construct a Neuron
|
|
service stack from a description in a device tree. The device tree
|
|
node should contain a channel, application and protocol subnode.
|
|
Multiple services can run on a system.
|
|
|
|
source "net/neuron/channel/Kconfig"
|
|
source "net/neuron/protocol/Kconfig"
|
|
|
|
endmenu
|