Skip to content

Commit 597b225

Browse files
dozylynxandyhhp
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 a5b0eb3 commit 597b225

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
@@ -200,6 +200,25 @@ config LATE_HWDOM
200200

201201
If unsure, say N.
202202

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

0 commit comments

Comments
 (0)