mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
device-tree: Move Arm's static-evtchn feature to common
There's nothing Arm specific about this feature. Move it to common as part of a larger activity to commonalize device tree related features. For now, select it only for ARM until others (e.g. RISC-V) verify it works for them too. Signed-off-by: Michal Orzel <michal.orzel@amd.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
This commit is contained in:
1 parent
d04e80e811
commit
902db08839
7 files changed
+14
-15
No files matched your search
@@ -253,14 +253,6 @@ config STATIC_SHM
|
||||
help
|
||||
This option enables statically shared memory on a dom0less system.
|
||||
|
||||
config STATIC_EVTCHN
|
||||
bool "Static event channel support on a dom0less system"
|
||||
depends on DOM0LESS_BOOT
|
||||
default y
|
||||
help
|
||||
This option enables establishing static event channel communication
|
||||
between domains on a dom0less system (domU-domU as well as domU-dom0).
|
||||
|
||||
config PARTIAL_EMULATION
|
||||
bool "Enable partial emulation of system/coprocessor registers"
|
||||
default y
|
||||
|
||||
@@ -51,7 +51,6 @@ obj-y += setup.o
|
||||
obj-y += shutdown.o
|
||||
obj-y += smp.o
|
||||
obj-y += smpboot.o
|
||||
obj-$(CONFIG_STATIC_EVTCHN) += static-evtchn.init.o
|
||||
obj-$(CONFIG_STATIC_MEMORY) += static-memory.init.o
|
||||
obj-$(CONFIG_STATIC_SHM) += static-shmem.init.o
|
||||
obj-y += sysctl.o
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
#include <xen/version.h>
|
||||
#include <xen/vmap.h>
|
||||
#include <xen/stack-protector.h>
|
||||
#include <xen/static-evtchn.h>
|
||||
#include <xen/trace.h>
|
||||
#include <xen/libfdt/libfdt-xen.h>
|
||||
#include <xen/acpi.h>
|
||||
@@ -39,7 +40,6 @@
|
||||
#include <asm/alternative.h>
|
||||
#include <asm/dom0less-build.h>
|
||||
#include <asm/page.h>
|
||||
#include <asm/static-evtchn.h>
|
||||
#include <asm/current.h>
|
||||
#include <asm/setup.h>
|
||||
#include <asm/gic.h>
|
||||
|
||||
@@ -162,6 +162,14 @@ config STATIC_MEMORY
|
||||
|
||||
If unsure, say N.
|
||||
|
||||
config STATIC_EVTCHN
|
||||
bool "Static event channel support on a dom0less system"
|
||||
depends on DOM0LESS_BOOT && ARM
|
||||
default y
|
||||
help
|
||||
This option enables establishing static event channel communication
|
||||
between domains on a dom0less system (domU-domU as well as domU-dom0).
|
||||
|
||||
menu "Speculative hardening"
|
||||
|
||||
config INDIRECT_THUNK
|
||||
|
||||
@@ -6,3 +6,4 @@ obj-$(CONFIG_DOM0LESS_BOOT) += dom0less-build.init.o
|
||||
obj-$(CONFIG_OVERLAY_DTB) += dt-overlay.o
|
||||
obj-y += intc.o
|
||||
obj-$(CONFIG_DOMAIN_BUILD_HELPERS) += kernel.o
|
||||
obj-$(CONFIG_STATIC_EVTCHN) += static-evtchn.init.o
|
||||
@@ -1,8 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#include <xen/event.h>
|
||||
|
||||
#include <asm/static-evtchn.h>
|
||||
#include <xen/static-evtchn.h>
|
||||
|
||||
#define STATIC_EVTCHN_NODE_SIZE_CELLS 2
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef __ASM_STATIC_EVTCHN_H_
|
||||
#define __ASM_STATIC_EVTCHN_H_
|
||||
#ifndef XEN_STATIC_EVTCHN_H
|
||||
#define XEN_STATIC_EVTCHN_H
|
||||
|
||||
#ifdef CONFIG_STATIC_EVTCHN
|
||||
|
||||
@@ -13,7 +13,7 @@ static inline void alloc_static_evtchn(void) {};
|
||||
|
||||
#endif /* CONFIG_STATIC_EVTCHN */
|
||||
|
||||
#endif /* __ASM_STATIC_EVTCHN_H_ */
|
||||
#endif /* XEN_STATIC_EVTCHN_H */
|
||||
|
||||
/*
|
||||
* Local variables:
|
||||