diff options
Diffstat (limited to 'arch/x86/kernel/cpu/intel.c')
| -rw-r--r-- | arch/x86/kernel/cpu/intel.c | 31 | 
1 files changed, 16 insertions, 15 deletions
diff --git a/arch/x86/kernel/cpu/intel.c b/arch/x86/kernel/cpu/intel.c index 8d6d92ebeb54..c2fdc00df163 100644 --- a/arch/x86/kernel/cpu/intel.c +++ b/arch/x86/kernel/cpu/intel.c @@ -142,21 +142,21 @@ struct sku_microcode {  	u32 microcode;  };  static const struct sku_microcode spectre_bad_microcodes[] = { -	{ INTEL_FAM6_KABYLAKE_DESKTOP,	0x0B,	0x80 }, -	{ INTEL_FAM6_KABYLAKE_DESKTOP,	0x0A,	0x80 }, -	{ INTEL_FAM6_KABYLAKE_DESKTOP,	0x09,	0x80 }, -	{ INTEL_FAM6_KABYLAKE_MOBILE,	0x0A,	0x80 }, -	{ INTEL_FAM6_KABYLAKE_MOBILE,	0x09,	0x80 }, +	{ INTEL_FAM6_KABYLAKE,		0x0B,	0x80 }, +	{ INTEL_FAM6_KABYLAKE,		0x0A,	0x80 }, +	{ INTEL_FAM6_KABYLAKE,		0x09,	0x80 }, +	{ INTEL_FAM6_KABYLAKE_L,	0x0A,	0x80 }, +	{ INTEL_FAM6_KABYLAKE_L,	0x09,	0x80 },  	{ INTEL_FAM6_SKYLAKE_X,		0x03,	0x0100013e },  	{ INTEL_FAM6_SKYLAKE_X,		0x04,	0x0200003c }, -	{ INTEL_FAM6_BROADWELL_CORE,	0x04,	0x28 }, -	{ INTEL_FAM6_BROADWELL_GT3E,	0x01,	0x1b }, -	{ INTEL_FAM6_BROADWELL_XEON_D,	0x02,	0x14 }, -	{ INTEL_FAM6_BROADWELL_XEON_D,	0x03,	0x07000011 }, +	{ INTEL_FAM6_BROADWELL,		0x04,	0x28 }, +	{ INTEL_FAM6_BROADWELL_G,	0x01,	0x1b }, +	{ INTEL_FAM6_BROADWELL_D,	0x02,	0x14 }, +	{ INTEL_FAM6_BROADWELL_D,	0x03,	0x07000011 },  	{ INTEL_FAM6_BROADWELL_X,	0x01,	0x0b000025 }, -	{ INTEL_FAM6_HASWELL_ULT,	0x01,	0x21 }, -	{ INTEL_FAM6_HASWELL_GT3E,	0x01,	0x18 }, -	{ INTEL_FAM6_HASWELL_CORE,	0x03,	0x23 }, +	{ INTEL_FAM6_HASWELL_L,		0x01,	0x21 }, +	{ INTEL_FAM6_HASWELL_G,		0x01,	0x18 }, +	{ INTEL_FAM6_HASWELL,		0x03,	0x23 },  	{ INTEL_FAM6_HASWELL_X,		0x02,	0x3b },  	{ INTEL_FAM6_HASWELL_X,		0x04,	0x10 },  	{ INTEL_FAM6_IVYBRIDGE_X,	0x04,	0x42a }, @@ -265,9 +265,10 @@ static void early_init_intel(struct cpuinfo_x86 *c)  	/* Penwell and Cloverview have the TSC which doesn't sleep on S3 */  	if (c->x86 == 6) {  		switch (c->x86_model) { -		case 0x27:	/* Penwell */ -		case 0x35:	/* Cloverview */ -		case 0x4a:	/* Merrifield */ +		case INTEL_FAM6_ATOM_SALTWELL_MID: +		case INTEL_FAM6_ATOM_SALTWELL_TABLET: +		case INTEL_FAM6_ATOM_SILVERMONT_MID: +		case INTEL_FAM6_ATOM_AIRMONT_NP:  			set_cpu_cap(c, X86_FEATURE_NONSTOP_TSC_S3);  			break;  		default:  |