[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 06/19] x86/mce: merge intel_default_mce_dhandler/uhandler()
Implementations of these two functions are effectively the same, so unify them by a common intel_default_mce_handler(). Signed-off-by: Haozhong Zhang <haozhong.zhang@xxxxxxxxx> --- Cc: Christoph Egger <chegger@xxxxxxxxx> Cc: Liu Jinsong <jinsong.liu@xxxxxxxxxxxxxxx> Cc: Jan Beulich <jbeulich@xxxxxxxx> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- xen/arch/x86/cpu/mcheck/mce_intel.c | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/xen/arch/x86/cpu/mcheck/mce_intel.c b/xen/arch/x86/cpu/mcheck/mce_intel.c index 498e8e4..b5ee8b8 100644 --- a/xen/arch/x86/cpu/mcheck/mce_intel.c +++ b/xen/arch/x86/cpu/mcheck/mce_intel.c @@ -342,7 +342,7 @@ static int intel_default_check(uint64_t status) return 1; } -static void intel_default_mce_dhandler( +static void intel_default_mce_handler( struct mca_binfo *binfo, enum mce_result *result, const struct cpu_user_regs * regs) @@ -361,32 +361,11 @@ static void intel_default_mce_dhandler( static const struct mca_error_handler intel_mce_dhandlers[] = { {intel_srao_check, intel_srao_dhandler}, {intel_srar_check, intel_srar_dhandler}, - {intel_default_check, intel_default_mce_dhandler} + {intel_default_check, intel_default_mce_handler} }; -static void intel_default_mce_uhandler( - struct mca_binfo *binfo, - enum mce_result *result, - const struct cpu_user_regs *regs) -{ - uint64_t status = binfo->mib->mc_status; - enum intel_mce_type type; - - type = intel_check_mce_type(status); - - switch (type) - { - case intel_mce_fatal: - *result = MCER_RESET; - break; - default: - *result = MCER_CONTINUE; - break; - } -} - static const struct mca_error_handler intel_mce_uhandlers[] = { - {intel_default_check, intel_default_mce_uhandler} + {intel_default_check, intel_default_mce_handler} }; /* According to MCA OS writer guide, CMCI handler need to clear bank when -- 2.10.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |