diff options
| author | Thomas Renninger <trenn@suse.de> | 2007-05-02 13:27:22 -0400 |
|---|---|---|
| committer | Andi Kleen <andi@basil.nowhere.org> | 2007-05-02 13:27:22 -0400 |
| commit | 35060b6a9a4e1c89bc6fbea61090e302dbc61847 (patch) | |
| tree | 4f9ceb9b30e87799a011413523a332bc6bb262a8 | |
| parent | a3193348d407baaa7aef79decfa0e9a7fef74a17 (diff) | |
[PATCH] i386: Don't delete cpu_devs data to identify different x86 types in late_initcall
In arch/i386/cpu/common.c there is:
cpu_devs[X86_VENDOR_INTEL]
cpu_devs[X86_VENDOR_CYRIX]
cpu_devs[X86_VENDOR_AMD]
...
They are all filled with data early.
The data (struct) got set to NULL for all, but Intel in different
late_initcall (exit_cpu_vendor) calls.
I don't see what sense this makes at all, maybe something that got
forgotten with the HOTPLUG_CPU extenstions?
Please check/review whether initdata, cpuinitdata is still ok and this
still works with HOTPLUG_CPU and without, it should...
Signed-off-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Andi Kleen <ak@suse.de>
Cc: davej@redhat.com
| -rw-r--r-- | arch/i386/kernel/cpu/amd.c | 10 | ||||
| -rw-r--r-- | arch/i386/kernel/cpu/centaur.c | 10 | ||||
| -rw-r--r-- | arch/i386/kernel/cpu/cyrix.c | 19 | ||||
| -rw-r--r-- | arch/i386/kernel/cpu/nexgen.c | 10 | ||||
| -rw-r--r-- | arch/i386/kernel/cpu/rise.c | 9 | ||||
| -rw-r--r-- | arch/i386/kernel/cpu/transmeta.c | 10 | ||||
| -rw-r--r-- | arch/i386/kernel/cpu/umc.c | 10 |
7 files changed, 0 insertions, 78 deletions
diff --git a/arch/i386/kernel/cpu/amd.c b/arch/i386/kernel/cpu/amd.c index 197cda62caa3..4fec702afd7e 100644 --- a/arch/i386/kernel/cpu/amd.c +++ b/arch/i386/kernel/cpu/amd.c | |||
| @@ -319,13 +319,3 @@ int __init amd_init_cpu(void) | |||
| 319 | cpu_devs[X86_VENDOR_AMD] = &amd_cpu_dev; | 319 | cpu_devs[X86_VENDOR_AMD] = &amd_cpu_dev; |
| 320 | return 0; | 320 | return 0; |
| 321 | } | 321 | } |
| 322 | |||
| 323 | //early_arch_initcall(amd_init_cpu); | ||
| 324 | |||
| 325 | static int __init amd_exit_cpu(void) | ||
| 326 | { | ||
| 327 | cpu_devs[X86_VENDOR_AMD] = NULL; | ||
| 328 | return 0; | ||
| 329 | } | ||
| 330 | |||
| 331 | late_initcall(amd_exit_cpu); | ||
diff --git a/arch/i386/kernel/cpu/centaur.c b/arch/i386/kernel/cpu/centaur.c index 8c25047975c0..473eac883c7b 100644 --- a/arch/i386/kernel/cpu/centaur.c +++ b/arch/i386/kernel/cpu/centaur.c | |||
| @@ -469,13 +469,3 @@ int __init centaur_init_cpu(void) | |||
| 469 | cpu_devs[X86_VENDOR_CENTAUR] = ¢aur_cpu_dev; | 469 | cpu_devs[X86_VENDOR_CENTAUR] = ¢aur_cpu_dev; |
| 470 | return 0; | 470 | return 0; |
| 471 | } | 471 | } |
| 472 | |||
| 473 | //early_arch_initcall(centaur_init_cpu); | ||
| 474 | |||
| 475 | static int __init centaur_exit_cpu(void) | ||
| 476 | { | ||
| 477 | cpu_devs[X86_VENDOR_CENTAUR] = NULL; | ||
| 478 | return 0; | ||
| 479 | } | ||
| 480 | |||
| 481 | late_initcall(centaur_exit_cpu); | ||
diff --git a/arch/i386/kernel/cpu/cyrix.c b/arch/i386/kernel/cpu/cyrix.c index e77f8e1cf7aa..0b8411a864fb 100644 --- a/arch/i386/kernel/cpu/cyrix.c +++ b/arch/i386/kernel/cpu/cyrix.c | |||
| @@ -448,16 +448,6 @@ int __init cyrix_init_cpu(void) | |||
| 448 | return 0; | 448 | return 0; |
| 449 | } | 449 | } |
| 450 | 450 | ||
| 451 | //early_arch_initcall(cyrix_init_cpu); | ||
| 452 | |||
| 453 | static int __init cyrix_exit_cpu(void) | ||
| 454 | { | ||
| 455 | cpu_devs[X86_VENDOR_CYRIX] = NULL; | ||
| 456 | return 0; | ||
| 457 | } | ||
| 458 | |||
| 459 | late_initcall(cyrix_exit_cpu); | ||
| 460 | |||
| 461 | static struct cpu_dev nsc_cpu_dev __cpuinitdata = { | 451 | static struct cpu_dev nsc_cpu_dev __cpuinitdata = { |
| 462 | .c_vendor = "NSC", | 452 | .c_vendor = "NSC", |
| 463 | .c_ident = { "Geode by NSC" }, | 453 | .c_ident = { "Geode by NSC" }, |
| @@ -470,12 +460,3 @@ int __init nsc_init_cpu(void) | |||
| 470 | return 0; | 460 | return 0; |
| 471 | } | 461 | } |
| 472 | 462 | ||
| 473 | //early_arch_initcall(nsc_init_cpu); | ||
| 474 | |||
| 475 | static int __init nsc_exit_cpu(void) | ||
| 476 | { | ||
| 477 | cpu_devs[X86_VENDOR_NSC] = NULL; | ||
| 478 | return 0; | ||
| 479 | } | ||
| 480 | |||
| 481 | late_initcall(nsc_exit_cpu); | ||
diff --git a/arch/i386/kernel/cpu/nexgen.c b/arch/i386/kernel/cpu/nexgen.c index 8bf23cc80c63..961fbe1a748f 100644 --- a/arch/i386/kernel/cpu/nexgen.c +++ b/arch/i386/kernel/cpu/nexgen.c | |||
| @@ -58,13 +58,3 @@ int __init nexgen_init_cpu(void) | |||
| 58 | cpu_devs[X86_VENDOR_NEXGEN] = &nexgen_cpu_dev; | 58 | cpu_devs[X86_VENDOR_NEXGEN] = &nexgen_cpu_dev; |
| 59 | return 0; | 59 | return 0; |
| 60 | } | 60 | } |
| 61 | |||
| 62 | //early_arch_initcall(nexgen_init_cpu); | ||
| 63 | |||
| 64 | static int __init nexgen_exit_cpu(void) | ||
| 65 | { | ||
| 66 | cpu_devs[X86_VENDOR_NEXGEN] = NULL; | ||
| 67 | return 0; | ||
| 68 | } | ||
| 69 | |||
| 70 | late_initcall(nexgen_exit_cpu); | ||
diff --git a/arch/i386/kernel/cpu/rise.c b/arch/i386/kernel/cpu/rise.c index 9317f7414989..50076f22e90f 100644 --- a/arch/i386/kernel/cpu/rise.c +++ b/arch/i386/kernel/cpu/rise.c | |||
| @@ -50,12 +50,3 @@ int __init rise_init_cpu(void) | |||
| 50 | return 0; | 50 | return 0; |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | //early_arch_initcall(rise_init_cpu); | ||
| 54 | |||
| 55 | static int __init rise_exit_cpu(void) | ||
| 56 | { | ||
| 57 | cpu_devs[X86_VENDOR_RISE] = NULL; | ||
| 58 | return 0; | ||
| 59 | } | ||
| 60 | |||
| 61 | late_initcall(rise_exit_cpu); | ||
diff --git a/arch/i386/kernel/cpu/transmeta.c b/arch/i386/kernel/cpu/transmeta.c index 5678d46863c6..6471a5a13202 100644 --- a/arch/i386/kernel/cpu/transmeta.c +++ b/arch/i386/kernel/cpu/transmeta.c | |||
| @@ -112,13 +112,3 @@ int __init transmeta_init_cpu(void) | |||
| 112 | cpu_devs[X86_VENDOR_TRANSMETA] = &transmeta_cpu_dev; | 112 | cpu_devs[X86_VENDOR_TRANSMETA] = &transmeta_cpu_dev; |
| 113 | return 0; | 113 | return 0; |
| 114 | } | 114 | } |
| 115 | |||
| 116 | //early_arch_initcall(transmeta_init_cpu); | ||
| 117 | |||
| 118 | static int __init transmeta_exit_cpu(void) | ||
| 119 | { | ||
| 120 | cpu_devs[X86_VENDOR_TRANSMETA] = NULL; | ||
| 121 | return 0; | ||
| 122 | } | ||
| 123 | |||
| 124 | late_initcall(transmeta_exit_cpu); | ||
diff --git a/arch/i386/kernel/cpu/umc.c b/arch/i386/kernel/cpu/umc.c index 1bf3f87e9c5b..a7a4e75bdcd7 100644 --- a/arch/i386/kernel/cpu/umc.c +++ b/arch/i386/kernel/cpu/umc.c | |||
| @@ -24,13 +24,3 @@ int __init umc_init_cpu(void) | |||
| 24 | cpu_devs[X86_VENDOR_UMC] = &umc_cpu_dev; | 24 | cpu_devs[X86_VENDOR_UMC] = &umc_cpu_dev; |
| 25 | return 0; | 25 | return 0; |
| 26 | } | 26 | } |
| 27 | |||
| 28 | //early_arch_initcall(umc_init_cpu); | ||
| 29 | |||
| 30 | static int __init umc_exit_cpu(void) | ||
| 31 | { | ||
| 32 | cpu_devs[X86_VENDOR_UMC] = NULL; | ||
| 33 | return 0; | ||
| 34 | } | ||
| 35 | |||
| 36 | late_initcall(umc_exit_cpu); | ||
