diff options
Diffstat (limited to 'drivers/acpi/acpica/utxfinit.c')
| -rw-r--r-- | drivers/acpi/acpica/utxfinit.c | 32 | 
1 files changed, 22 insertions, 10 deletions
diff --git a/drivers/acpi/acpica/utxfinit.c b/drivers/acpi/acpica/utxfinit.c index 41ebaaf8bb1..13380d81846 100644 --- a/drivers/acpi/acpica/utxfinit.c +++ b/drivers/acpi/acpica/utxfinit.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2013, Intel Corp. + * Copyright (C) 2000 - 2014, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -41,7 +41,8 @@   * POSSIBILITY OF SUCH DAMAGES.   */ -#include <linux/export.h> +#define EXPORT_ACPI_INTERFACES +  #include <acpi/acpi.h>  #include "accommon.h"  #include "acevents.h" @@ -64,7 +65,7 @@ ACPI_MODULE_NAME("utxfinit")   *              called, so any early initialization belongs here.   *   ******************************************************************************/ -acpi_status acpi_initialize_subsystem(void) +acpi_status __init acpi_initialize_subsystem(void)  {  	acpi_status status; @@ -121,10 +122,19 @@ acpi_status acpi_initialize_subsystem(void)  	/* If configured, initialize the AML debugger */ -	ACPI_DEBUGGER_EXEC(status = acpi_db_initialize()); -	return_ACPI_STATUS(status); +#ifdef ACPI_DEBUGGER +	status = acpi_db_initialize(); +	if (ACPI_FAILURE(status)) { +		ACPI_EXCEPTION((AE_INFO, status, +				"During Debugger initialization")); +		return_ACPI_STATUS(status); +	} +#endif + +	return_ACPI_STATUS(AE_OK);  } -ACPI_EXPORT_SYMBOL(acpi_initialize_subsystem) + +ACPI_EXPORT_SYMBOL_INIT(acpi_initialize_subsystem)  /*******************************************************************************   * @@ -138,7 +148,7 @@ ACPI_EXPORT_SYMBOL(acpi_initialize_subsystem)   *              Puts system into ACPI mode if it isn't already.   *   ******************************************************************************/ -acpi_status acpi_enable_subsystem(u32 flags) +acpi_status __init acpi_enable_subsystem(u32 flags)  {  	acpi_status status = AE_OK; @@ -228,7 +238,8 @@ acpi_status acpi_enable_subsystem(u32 flags)  	return_ACPI_STATUS(status);  } -ACPI_EXPORT_SYMBOL(acpi_enable_subsystem) + +ACPI_EXPORT_SYMBOL_INIT(acpi_enable_subsystem)  /*******************************************************************************   * @@ -242,7 +253,7 @@ ACPI_EXPORT_SYMBOL(acpi_enable_subsystem)   *              objects and executing AML code for Regions, buffers, etc.   *   ******************************************************************************/ -acpi_status acpi_initialize_objects(u32 flags) +acpi_status __init acpi_initialize_objects(u32 flags)  {  	acpi_status status = AE_OK; @@ -314,4 +325,5 @@ acpi_status acpi_initialize_objects(u32 flags)  	acpi_gbl_startup_flags |= ACPI_INITIALIZED_OK;  	return_ACPI_STATUS(status);  } -ACPI_EXPORT_SYMBOL(acpi_initialize_objects) + +ACPI_EXPORT_SYMBOL_INIT(acpi_initialize_objects)  | 
