|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 2/2] x86/idle: prevent entering C6 with in service interrupts on Intel
On 15.05.2020 15:58, Roger Pau Monne wrote:
> --- a/docs/misc/xen-command-line.pandoc
> +++ b/docs/misc/xen-command-line.pandoc
> @@ -652,6 +652,15 @@ Specify the size of the console debug trace buffer. By
> specifying `cpu:`
> additionally a trace buffer of the specified size is allocated per cpu.
> The debug trace feature is only enabled in debugging builds of Xen.
>
> +### disable-c6-errata
Hmm, yes please - a disable for errata! ;-)
How about "avoid-c6-errata", and then perhaps as a sub-option to
"cpuidle="? (If we really want a control for this in the first
place.)
> @@ -573,10 +574,40 @@ bool errata_c6_eoi_workaround(void)
> INTEL_FAM6_MODEL(0x2f),
> { }
> };
> + /*
> + * Errata BDX99, CLX30, SKX100, CFW125, BDF104, BDH85, BDM135,
> KWB131:
> + * A Pending Fixed Interrupt May Be Dispatched Before an Interrupt of
> + * The Same Priority Completes.
> + *
> + * Resuming from C6 Sleep-State, with Fixed Interrupts of the same
> + * priority queued (in the corresponding bits of the IRR and ISR APIC
> + * registers), the processor may dispatch the second interrupt (from
> + * the IRR bit) before the first interrupt has completed and written
> to
> + * the EOI register, causing the first interrupt to never complete.
> + */
> + const static struct x86_cpu_id isr_errata[] = {
Same nit as for patch 1 here.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |