vservices: add the axon transport driver
The Axon transport driver adds a virtual services transport driver for the OKL4 hypervisor Axons IPC interface, which provides a secure high-performance scatter-gather style inter-VM communication. Change-Id: I2e1f573a43d3d89123687ab103f156aa83bdb893 Signed-off-by: Carl van Schaik <carl@cog.systems> Git-commit: 88aed16076a3a860f3b2fa29a091989ff2a3b467 Git-repo: https://github.com/CogSystems/linux-msm/commits/msm-4.9-hyp Signed-off-by: Murali Nalajala <mnalajal@codeaurora.org> [pheragu@codeaurora: Change of setup_timer API and the callback] Signed-off-by: Prakruthi Deepak Heragu <pheragu@codeaurora.org>
This commit is contained in:
committed by
Prakruthi Deepak Heragu
parent
abf9e66197
commit
d59211750d
@@ -11,4 +11,6 @@ obj-$(CONFIG_VSERVICES_SERVER) += core_server.o
|
|||||||
obj-$(CONFIG_VSERVICES_SKELETON_DRIVER) += vservices_skeleton_driver.o
|
obj-$(CONFIG_VSERVICES_SKELETON_DRIVER) += vservices_skeleton_driver.o
|
||||||
vservices_skeleton_driver-objs = skeleton_driver.o
|
vservices_skeleton_driver-objs = skeleton_driver.o
|
||||||
|
|
||||||
|
obj-$(CONFIG_VSERVICES_SUPPORT) += transport/
|
||||||
|
|
||||||
obj-$(CONFIG_VSERVICES_SUPPORT) += protocol/
|
obj-$(CONFIG_VSERVICES_SUPPORT) += protocol/
|
||||||
|
|||||||
@@ -4,4 +4,17 @@
|
|||||||
|
|
||||||
menu "Transport drivers"
|
menu "Transport drivers"
|
||||||
|
|
||||||
|
config VSERVICES_OKL4_AXON
|
||||||
|
tristate "OKL4 Microvisor Axon driver"
|
||||||
|
depends on VSERVICES_SUPPORT && OKL4_GUEST
|
||||||
|
default y
|
||||||
|
help
|
||||||
|
This option adds support for Virtual Services sessions using an OKL4
|
||||||
|
Microvisor Axon object as a transport.
|
||||||
|
|
||||||
|
If this driver is to be used in a Cell that has multiple
|
||||||
|
discontiguous regions in its physical memory pool, the
|
||||||
|
CONFIG_DMA_CMA option must also be selected (or CONFIG_CMA
|
||||||
|
in older kernels that do not have CONFIG_DMA_CMA).
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|||||||
@@ -1,2 +1,5 @@
|
|||||||
ccflags-y += -Werror
|
ccflags-y += -Werror
|
||||||
ccflags-$(CONFIG_VSERVICES_DEBUG) += -DDEBUG
|
ccflags-$(CONFIG_VSERVICES_DEBUG) += -DDEBUG
|
||||||
|
|
||||||
|
obj-$(CONFIG_VSERVICES_OKL4_AXON) += vtransport_axon.o
|
||||||
|
vtransport_axon-objs = axon.o
|
||||||
|
|||||||
3571
drivers/vservices/transport/axon.c
Normal file
3571
drivers/vservices/transport/axon.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user