Skip to content

Commit 9175fc0

Browse files
yhluIngo Molnar
authored andcommitted
x86: use setup_clear_cpu_cap() when disabling the lapic
... so don't need to call clear_cpu_cap again in early_identify_cpu, and could use cleared_cpu_caps like other places. Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
1 parent 6ac8d51 commit 9175fc0

File tree

3 files changed

+2
-9
lines changed

3 files changed

+2
-9
lines changed

arch/x86/kernel/apic_32.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1214,9 +1214,6 @@ int apic_version[MAX_APICS];
12141214

12151215
int __init APIC_init_uniprocessor(void)
12161216
{
1217-
if (disable_apic)
1218-
clear_cpu_cap(&boot_cpu_data, X86_FEATURE_APIC);
1219-
12201217
if (!smp_found_config && !cpu_has_apic)
12211218
return -1;
12221219

@@ -1700,7 +1697,7 @@ early_param("lapic", parse_lapic);
17001697
static int __init parse_nolapic(char *arg)
17011698
{
17021699
disable_apic = 1;
1703-
clear_cpu_cap(&boot_cpu_data, X86_FEATURE_APIC);
1700+
setup_clear_cpu_cap(X86_FEATURE_APIC);
17041701
return 0;
17051702
}
17061703
early_param("nolapic", parse_nolapic);

arch/x86/kernel/apic_64.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1337,7 +1337,7 @@ early_param("apic", apic_set_verbosity);
13371337
static __init int setup_disableapic(char *str)
13381338
{
13391339
disable_apic = 1;
1340-
clear_cpu_cap(&boot_cpu_data, X86_FEATURE_APIC);
1340+
setup_clear_cpu_cap(X86_FEATURE_APIC);
13411341
return 0;
13421342
}
13431343
early_param("disableapic", setup_disableapic);

arch/x86/kernel/cpu/common_64.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,6 @@ static void __cpuinit early_identify_cpu(struct cpuinfo_x86 *c)
324324
cpu_devs[c->x86_vendor]->c_early_init(c);
325325

326326
validate_pat_support(c);
327-
328-
/* early_param could clear that, but recall get it set again */
329-
if (disable_apic)
330-
clear_cpu_cap(c, X86_FEATURE_APIC);
331327
}
332328

333329
/*

0 commit comments

Comments
 (0)