mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86/idle: Extend ISR/C6 erratum workaround to Haswell
This bug was first discovered against Haswell. It is definitely affected. (The XenServer ticket for this bug was opened on 2013-05-30 which is coming up on 7 years old, and predates Broadwell). Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
9947ddbf70
commit
b72d8870b5
1 file changed
+8
@@ -583,8 +583,16 @@ bool errata_c6_workaround(void)
|
||||
* 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.
|
||||
*
|
||||
* Note: Haswell hasn't had errata issued, but this issue was first
|
||||
* discovered on Haswell hardware, and is affected.
|
||||
*/
|
||||
static const struct x86_cpu_id isr_errata[] = {
|
||||
/* Haswell */
|
||||
INTEL_FAM6_MODEL(0x3c),
|
||||
INTEL_FAM6_MODEL(0x3f),
|
||||
INTEL_FAM6_MODEL(0x45),
|
||||
INTEL_FAM6_MODEL(0x46),
|
||||
/* Broadwell */
|
||||
INTEL_FAM6_MODEL(0x47),
|
||||
INTEL_FAM6_MODEL(0x3d),
|
||||
|
||||