Guard calls to CPU-specific mcheck init routines in common MCE code using new INTEL/AMD config options.
The purpose is not to build platform-specific mcheck code and calls to it, if this platform is disabled in config. Signed-off-by: Sergiy Kibrik <sergiy_kib...@epam.com> Reviewed-by: Stefano Stabellini <sstabell...@kernel.org> Acked-by: Jan Beulich <jbeul...@suse.com> --- changes in v3: - neither of the blank lines dropped changes in v2: - use #ifdef/#endif in switch instead of IS_ENABLED --- xen/arch/x86/cpu/mcheck/mce.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/arch/x86/cpu/mcheck/mce.c b/xen/arch/x86/cpu/mcheck/mce.c index d179e6b068..fb9dec5b89 100644 --- a/xen/arch/x86/cpu/mcheck/mce.c +++ b/xen/arch/x86/cpu/mcheck/mce.c @@ -760,11 +760,14 @@ void mcheck_init(struct cpuinfo_x86 *c, bool bsp) switch ( c->x86_vendor ) { +#ifdef CONFIG_AMD case X86_VENDOR_AMD: case X86_VENDOR_HYGON: inited = amd_mcheck_init(c, bsp); break; +#endif +#ifdef CONFIG_INTEL case X86_VENDOR_INTEL: switch ( c->x86 ) { @@ -774,6 +777,7 @@ void mcheck_init(struct cpuinfo_x86 *c, bool bsp) break; } break; +#endif default: break; -- 2.25.1