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>
19 lines
656 B
Text
19 lines
656 B
Text
# SPDX-License-Identifier: GPL-2.0-only
|
|
config NEURON_PROT_BLOCK_CLIENT
|
|
tristate "Protocol block client driver"
|
|
help
|
|
This option enables a Neuron block protocol client driver. It
|
|
contains the commands to virtualize a block device. This driver
|
|
will read from a block device being virtualized by a server.
|
|
|
|
If unsure, say N.
|
|
|
|
config NEURON_PROT_BLOCK_SERVER
|
|
tristate "Protocol block server driver"
|
|
help
|
|
This option enables a Neuron block protocol server driver. It
|
|
contains the commands to virtualize a block device. This driver
|
|
will send commands to virtualize a block device owned by this
|
|
virtual machine.
|
|
|
|
If unsure, say N.
|