diff options
Diffstat (limited to 'drivers/acpi/acpica/nsaccess.c')
| -rw-r--r-- | drivers/acpi/acpica/nsaccess.c | 31 | 
1 files changed, 16 insertions, 15 deletions
diff --git a/drivers/acpi/acpica/nsaccess.c b/drivers/acpi/acpica/nsaccess.c index 0cd925be5fc..f1249e3463b 100644 --- a/drivers/acpi/acpica/nsaccess.c +++ b/drivers/acpi/acpica/nsaccess.c @@ -5,7 +5,7 @@   ******************************************************************************/  /* - * Copyright (C) 2000 - 2010, Intel Corp. + * Copyright (C) 2000 - 2014, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -110,11 +110,11 @@ acpi_status acpi_ns_root_initialize(void)  		status = acpi_ns_lookup(NULL, init_val->name, init_val->type,  					ACPI_IMODE_LOAD_PASS2,  					ACPI_NS_NO_UPSEARCH, NULL, &new_node); - -		if (ACPI_FAILURE(status) || (!new_node)) {	/* Must be on same line for code converter */ +		if (ACPI_FAILURE(status)) {  			ACPI_EXCEPTION((AE_INFO, status,  					"Could not create predefined name %s",  					init_val->name)); +			continue;  		}  		/* @@ -151,21 +151,22 @@ acpi_status acpi_ns_root_initialize(void)  			 */  			switch (init_val->type) {  			case ACPI_TYPE_METHOD: +  				obj_desc->method.param_count =  				    (u8) ACPI_TO_INTEGER(val);  				obj_desc->common.flags |= AOPOBJ_DATA_VALID;  #if defined (ACPI_ASL_COMPILER) -				/* Save the parameter count for the i_aSL compiler */ +				/* Save the parameter count for the iASL compiler */  				new_node->value = obj_desc->method.param_count;  #else  				/* Mark this as a very SPECIAL method */ -				obj_desc->method.method_flags = -				    AML_METHOD_INTERNAL_ONLY; -				obj_desc->method.extra.implementation = +				obj_desc->method.info_flags = +				    ACPI_METHOD_INTERNAL_ONLY; +				obj_desc->method.dispatch.implementation =  				    acpi_ut_osi_implementation;  #endif  				break; @@ -179,8 +180,7 @@ acpi_status acpi_ns_root_initialize(void)  				/* Build an object around the static string */ -				obj_desc->string.length = -				    (u32) ACPI_STRLEN(val); +				obj_desc->string.length = (u32)ACPI_STRLEN(val);  				obj_desc->string.pointer = val;  				obj_desc->common.flags |= AOPOBJ_STATIC_POINTER;  				break; @@ -240,7 +240,7 @@ acpi_status acpi_ns_root_initialize(void)  		}  	} -      unlock_and_exit: +unlock_and_exit:  	(void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);  	/* Save a handle to "_GPE", it is always present */ @@ -258,11 +258,11 @@ acpi_status acpi_ns_root_initialize(void)   * FUNCTION:    acpi_ns_lookup   *   * PARAMETERS:  scope_info      - Current scope info block - *              Pathname        - Search pathname, in internal format + *              pathname        - Search pathname, in internal format   *                                (as represented in the AML stream) - *              Type            - Type associated with name + *              type            - Type associated with name   *              interpreter_mode - IMODE_LOAD_PASS2 => add name if not found - *              Flags           - Flags describing the search restrictions + *              flags           - Flags describing the search restrictions   *              walk_state      - Current state of the walk   *              return_node     - Where the Node is placed (if found   *                                or created successfully) @@ -424,8 +424,9 @@ acpi_ns_lookup(union acpi_generic_state *scope_info,  					/* Current scope has no parent scope */  					ACPI_ERROR((AE_INFO, -						    "ACPI path has too many parent prefixes (^) " -						    "- reached beyond root node")); +						    "%s: Path has too many parent prefixes (^) " +						    "- reached beyond root node", +						    pathname));  					return_ACPI_STATUS(AE_NOT_FOUND);  				}  			}  | 
