diff options
Diffstat (limited to 'arch/x86/kernel/acpi/boot.c')
| -rw-r--r-- | arch/x86/kernel/acpi/boot.c | 25 | 
1 files changed, 12 insertions, 13 deletions
| diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 7bdc0239a943..14cd3186dc77 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c @@ -1554,10 +1554,18 @@ void __init acpi_boot_table_init(void)  	/*  	 * Initialize the ACPI boot-time table parser.  	 */ -	if (acpi_table_init()) { +	if (acpi_locate_initial_tables())  		disable_acpi(); -		return; -	} +	else +		acpi_reserve_initial_tables(); +} + +int __init early_acpi_boot_init(void) +{ +	if (acpi_disabled) +		return 1; + +	acpi_table_init_complete();  	acpi_table_parse(ACPI_SIG_BOOT, acpi_parse_sbf); @@ -1570,18 +1578,9 @@ void __init acpi_boot_table_init(void)  		} else {  			printk(KERN_WARNING PREFIX "Disabling ACPI support\n");  			disable_acpi(); -			return; +			return 1;  		}  	} -} - -int __init early_acpi_boot_init(void) -{ -	/* -	 * If acpi_disabled, bail out -	 */ -	if (acpi_disabled) -		return 1;  	/*  	 * Process the Multiple APIC Description Table (MADT), if present |