Skip to content

Commit 5504704

Browse files
dozylynxEric Chanudet
authored andcommitted
argo: Introduce the Kconfig option to govern inclusion of Argo
Defines CONFIG_ARGO when enabled. Default: disabled. When the Kconfig option is enabled, the Argo hypercall implementation will be included, allowing use of the hypervisor-mediated interdomain communication mechanism. Argo is implemented for x86 and ARM hardware platforms. Availability of the option depends on EXPERT and Argo is currently an experimental feature. Signed-off-by: Christopher Clark <[email protected]> Acked-by: Jan Beulich <[email protected]> === Jan's ack only stands for committing this together with at least one patch actually using the CONFIG_ARGO symbol. v3 added Jan's Ack v2 #01 feedback, Jan: replace def_bool/prompt with bool v1 #02 feedback, Jan: default Kconfig off, use EXPERT, fix whitespace
1 parent 3ec6266 commit 5504704

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

xen/common/Kconfig

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,25 @@ config LATE_HWDOM
202202

203203
If unsure, say N.
204204

205+
config ARGO
206+
bool "Argo: hypervisor-mediated interdomain communication" if EXPERT = "y"
207+
---help---
208+
Enables a hypercall for domains to ask the hypervisor to perform
209+
data transfer of messages between domains.
210+
211+
This allows communication channels to be established that do not
212+
require any shared memory between domains; the hypervisor is the
213+
entity that each domain interacts with. The hypervisor is able to
214+
enforce Mandatory Access Control policy over the communication.
215+
216+
If XSM_FLASK is enabled, XSM policy can govern which domains may
217+
communicate via the Argo system.
218+
219+
This feature does nothing if the "argo" boot parameter is not present.
220+
Argo is disabled at runtime by default.
221+
222+
If unsure, say N.
223+
205224
menu "Schedulers"
206225
visible if EXPERT = "y"
207226

0 commit comments

Comments
 (0)