diff options
Diffstat (limited to 'arch/x86_64/kernel/setup.c')
-rw-r--r-- | arch/x86_64/kernel/setup.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/arch/x86_64/kernel/setup.c b/arch/x86_64/kernel/setup.c index 49f285871df5..8acf5313e835 100644 --- a/arch/x86_64/kernel/setup.c +++ b/arch/x86_64/kernel/setup.c | |||
@@ -68,6 +68,7 @@ | |||
68 | #include <asm/swiotlb.h> | 68 | #include <asm/swiotlb.h> |
69 | #include <asm/sections.h> | 69 | #include <asm/sections.h> |
70 | #include <asm/gart-mapping.h> | 70 | #include <asm/gart-mapping.h> |
71 | #include <asm/dmi.h> | ||
71 | 72 | ||
72 | /* | 73 | /* |
73 | * Machine setup.. | 74 | * Machine setup.. |
@@ -92,6 +93,12 @@ int bootloader_type; | |||
92 | 93 | ||
93 | unsigned long saved_video_mode; | 94 | unsigned long saved_video_mode; |
94 | 95 | ||
96 | /* | ||
97 | * Early DMI memory | ||
98 | */ | ||
99 | int dmi_alloc_index; | ||
100 | char dmi_alloc_data[DMI_MAX_DATA]; | ||
101 | |||
95 | /* | 102 | /* |
96 | * Setup options | 103 | * Setup options |
97 | */ | 104 | */ |
@@ -620,6 +627,8 @@ void __init setup_arch(char **cmdline_p) | |||
620 | 627 | ||
621 | init_memory_mapping(0, (end_pfn_map << PAGE_SHIFT)); | 628 | init_memory_mapping(0, (end_pfn_map << PAGE_SHIFT)); |
622 | 629 | ||
630 | dmi_scan_machine(); | ||
631 | |||
623 | zap_low_mappings(0); | 632 | zap_low_mappings(0); |
624 | 633 | ||
625 | #ifdef CONFIG_ACPI | 634 | #ifdef CONFIG_ACPI |
@@ -1412,10 +1421,3 @@ struct seq_operations cpuinfo_op = { | |||
1412 | .show = show_cpuinfo, | 1421 | .show = show_cpuinfo, |
1413 | }; | 1422 | }; |
1414 | 1423 | ||
1415 | static int __init run_dmi_scan(void) | ||
1416 | { | ||
1417 | dmi_scan_machine(); | ||
1418 | return 0; | ||
1419 | } | ||
1420 | core_initcall(run_dmi_scan); | ||
1421 | |||