diff options
Diffstat (limited to 'drivers/acpi/acpica/exutils.c')
| -rw-r--r-- | drivers/acpi/acpica/exutils.c | 82 | 
1 files changed, 11 insertions, 71 deletions
diff --git a/drivers/acpi/acpica/exutils.c b/drivers/acpi/acpica/exutils.c index 99dc7b287d5..d9d72dff2a7 100644 --- a/drivers/acpi/acpica/exutils.c +++ b/drivers/acpi/acpica/exutils.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 @@ -100,37 +100,6 @@ void acpi_ex_enter_interpreter(void)  /*******************************************************************************   * - * FUNCTION:    acpi_ex_reacquire_interpreter - * - * PARAMETERS:  None - * - * RETURN:      None - * - * DESCRIPTION: Reacquire the interpreter execution region from within the - *              interpreter code. Failure to enter the interpreter region is a - *              fatal system error. Used in conjunction with - *              relinquish_interpreter - * - ******************************************************************************/ - -void acpi_ex_reacquire_interpreter(void) -{ -	ACPI_FUNCTION_TRACE(ex_reacquire_interpreter); - -	/* -	 * If the global serialized flag is set, do not release the interpreter, -	 * since it was not actually released by acpi_ex_relinquish_interpreter. -	 * This forces the interpreter to be single threaded. -	 */ -	if (!acpi_gbl_all_methods_serialized) { -		acpi_ex_enter_interpreter(); -	} - -	return_VOID; -} - -/******************************************************************************* - *   * FUNCTION:    acpi_ex_exit_interpreter   *   * PARAMETERS:  None @@ -139,7 +108,16 @@ void acpi_ex_reacquire_interpreter(void)   *   * DESCRIPTION: Exit the interpreter execution region. This is the top level   *              routine used to exit the interpreter when all processing has - *              been completed. + *              been completed, or when the method blocks. + * + * Cases where the interpreter is unlocked internally: + *      1) Method will be blocked on a Sleep() AML opcode + *      2) Method will be blocked on an Acquire() AML opcode + *      3) Method will be blocked on a Wait() AML opcode + *      4) Method will be blocked to acquire the global lock + *      5) Method will be blocked waiting to execute a serialized control + *          method that is currently executing + *      6) About to invoke a user-installed opregion handler   *   ******************************************************************************/ @@ -160,44 +138,6 @@ void acpi_ex_exit_interpreter(void)  /*******************************************************************************   * - * FUNCTION:    acpi_ex_relinquish_interpreter - * - * PARAMETERS:  None - * - * RETURN:      None - * - * DESCRIPTION: Exit the interpreter execution region, from within the - *              interpreter - before attempting an operation that will possibly - *              block the running thread. - * - * Cases where the interpreter is unlocked internally - *      1) Method to be blocked on a Sleep() AML opcode - *      2) Method to be blocked on an Acquire() AML opcode - *      3) Method to be blocked on a Wait() AML opcode - *      4) Method to be blocked to acquire the global lock - *      5) Method to be blocked waiting to execute a serialized control method - *          that is currently executing - *      6) About to invoke a user-installed opregion handler - * - ******************************************************************************/ - -void acpi_ex_relinquish_interpreter(void) -{ -	ACPI_FUNCTION_TRACE(ex_relinquish_interpreter); - -	/* -	 * If the global serialized flag is set, do not release the interpreter. -	 * This forces the interpreter to be single threaded. -	 */ -	if (!acpi_gbl_all_methods_serialized) { -		acpi_ex_exit_interpreter(); -	} - -	return_VOID; -} - -/******************************************************************************* - *   * FUNCTION:    acpi_ex_truncate_for32bit_table   *   * PARAMETERS:  obj_desc        - Object to be truncated  | 
