From 8593782ace71149339adace3201d3467ae7bf502 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Mon, 24 Jan 2022 08:40:13 +0100 Subject: [PATCH] x86/APIC: drop 32-bit days remnants Mercury and Neptune were Pentium chipsets - no need to work around their errata, even more so that the workaround looks fragile. Also ditch a Pentium-related and stale part of a comment. Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- xen/arch/x86/apic.c | 8 -------- 1 file changed, 8 deletions(-) diff --git a/xen/arch/x86/apic.c b/xen/arch/x86/apic.c index 5d3e1f3952..5836561585 100644 --- a/xen/arch/x86/apic.c +++ b/xen/arch/x86/apic.c @@ -1042,11 +1042,6 @@ static void __init wait_8254_wraparound(void) do { prev_count = curr_count; curr_count = get_8254_timer_count(); - - /* workaround for broken Mercury/Neptune */ - if (prev_count >= curr_count + 0x100) - curr_count = get_8254_timer_count(); - } while (prev_count >= curr_count); } @@ -1056,9 +1051,6 @@ static void __init wait_8254_wraparound(void) * this function twice on the boot CPU, once with a bogus timeout * value, second time for real. The other (noncalibrating) CPUs * call this function only once, with the real, calibrated value. - * - * We do reads before writes even if unnecessary, to get around the - * P5 APIC double write bug. */ #define APIC_DIVISOR 1 -- 2.30.2