mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
pvshim: introduce a PV shim defconfig
In order to build a tailored pvshim-only binary from Xen. Switch the PV shim build from the tools firmware into using the new defconfig. A diff of the .config generated for the pvshim firmware build before and after this change shows no differences. Signed-off-by: Roger Pau Monné <roger.pau@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Acked-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
e3ad5e23bf
commit
67b28b1305
3 files changed
+25
-87
No files matched your search
@@ -41,9 +41,8 @@ linkfarm.stamp: $(DEP_DIRS) $(DEP_FILES) FORCE
|
||||
$(D): linkfarm.stamp
|
||||
$(MAKE) -C $(D)/xen distclean
|
||||
|
||||
$(D)/xen/.config: shim.config $(D)
|
||||
cp $< $@
|
||||
$(MAKE) -C $(@D) olddefconfig XEN_CONFIG_EXPERT=y
|
||||
$(D)/xen/.config: $(D)
|
||||
$(MAKE) -C $(@D) KBUILD_DEFCONFIG=pvshim_defconfig XEN_CONFIG_EXPERT=y defconfig
|
||||
|
||||
xen-shim: $(D)/xen/.config
|
||||
$(MAKE) -C $(<D) build XEN_CONFIG_EXPERT=y
|
||||
|
||||
@@ -1,84 +0,0 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Xen/x86 4.11-unstable Configuration
|
||||
#
|
||||
CONFIG_X86_64=y
|
||||
CONFIG_X86=y
|
||||
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
|
||||
|
||||
#
|
||||
# Architecture Features
|
||||
#
|
||||
CONFIG_NR_CPUS=32
|
||||
CONFIG_PV=y
|
||||
CONFIG_PV_LINEAR_PT=y
|
||||
CONFIG_HVM=y
|
||||
# CONFIG_SHADOW_PAGING is not set
|
||||
# CONFIG_BIGMEM is not set
|
||||
# CONFIG_HVM_FEP is not set
|
||||
# CONFIG_TBOOT is not set
|
||||
CONFIG_XEN_GUEST=y
|
||||
CONFIG_PVH_GUEST=y
|
||||
CONFIG_PV_SHIM=y
|
||||
CONFIG_PV_SHIM_EXCLUSIVE=y
|
||||
|
||||
#
|
||||
# Common Features
|
||||
#
|
||||
CONFIG_COMPAT=y
|
||||
CONFIG_CORE_PARKING=y
|
||||
CONFIG_HAS_ALTERNATIVE=y
|
||||
CONFIG_HAS_EX_TABLE=y
|
||||
CONFIG_MEM_ACCESS=y
|
||||
CONFIG_HAS_MEM_PAGING=y
|
||||
CONFIG_HAS_MEM_SHARING=y
|
||||
CONFIG_HAS_PDX=y
|
||||
CONFIG_HAS_UBSAN=y
|
||||
CONFIG_HAS_KEXEC=y
|
||||
CONFIG_HAS_GDBSX=y
|
||||
CONFIG_HAS_IOPORTS=y
|
||||
# CONFIG_KEXEC is not set
|
||||
# CONFIG_TMEM is not set
|
||||
# CONFIG_XENOPROF is not set
|
||||
# CONFIG_XSM is not set
|
||||
|
||||
#
|
||||
# Schedulers
|
||||
#
|
||||
CONFIG_SCHED_CREDIT=y
|
||||
# CONFIG_SCHED_CREDIT2 is not set
|
||||
# CONFIG_SCHED_RTDS is not set
|
||||
# CONFIG_SCHED_ARINC653 is not set
|
||||
# CONFIG_SCHED_NULL is not set
|
||||
CONFIG_SCHED_CREDIT_DEFAULT=y
|
||||
CONFIG_SCHED_DEFAULT="credit"
|
||||
# CONFIG_LIVEPATCH is not set
|
||||
# CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS is not set
|
||||
CONFIG_CMDLINE=""
|
||||
|
||||
#
|
||||
# Device Drivers
|
||||
#
|
||||
CONFIG_ACPI=y
|
||||
CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
|
||||
CONFIG_NUMA=y
|
||||
CONFIG_HAS_NS16550=y
|
||||
CONFIG_HAS_EHCI=y
|
||||
CONFIG_HAS_CPUFREQ=y
|
||||
CONFIG_HAS_PASSTHROUGH=y
|
||||
CONFIG_HAS_PCI=y
|
||||
CONFIG_DEFCONFIG_LIST="$ARCH_DEFCONFIG"
|
||||
CONFIG_ARCH_SUPPORTS_INT128=y
|
||||
|
||||
#
|
||||
# Debugging Options
|
||||
#
|
||||
# CONFIG_DEBUG is not set
|
||||
# CONFIG_CRASH_DEBUG is not set
|
||||
# CONFIG_FRAME_POINTER is not set
|
||||
# CONFIG_COVERAGE is not set
|
||||
# CONFIG_LOCK_PROFILE is not set
|
||||
# CONFIG_PERF_COUNTERS is not set
|
||||
# CONFIG_VERBOSE_DEBUG is not set
|
||||
# CONFIG_SCRUB_DEBUG is not set
|
||||
# CONFIG_UBSAN is not set
|
||||
@@ -0,0 +1,23 @@
|
||||
# Enable PV shim mode
|
||||
CONFIG_PV=y
|
||||
CONFIG_XEN_GUEST=y
|
||||
CONFIG_PVH_GUEST=y
|
||||
CONFIG_PV_SHIM=y
|
||||
CONFIG_PV_SHIM_EXCLUSIVE=y
|
||||
CONFIG_NR_CPUS=32
|
||||
# Disable features not used by the PV shim
|
||||
# CONFIG_SHADOW_PAGING is not set
|
||||
# CONFIG_BIGMEM is not set
|
||||
# CONFIG_HVM_FEP is not set
|
||||
# CONFIG_TBOOT is not set
|
||||
# CONFIG_KEXEC is not set
|
||||
# CONFIG_TMEM is not set
|
||||
# CONFIG_XENOPROF is not set
|
||||
# CONFIG_XSM is not set
|
||||
# CONFIG_SCHED_CREDIT2 is not set
|
||||
# CONFIG_SCHED_RTDS is not set
|
||||
# CONFIG_SCHED_ARINC653 is not set
|
||||
# CONFIG_SCHED_NULL is not set
|
||||
# CONFIG_LIVEPATCH is not set
|
||||
# CONFIG_SUPPRESS_DUPLICATE_SYMBOL_WARNINGS is not set
|
||||
# CONFIG_DEBUG is not set
|
||||