diff options
Diffstat (limited to 'drivers/acpi/parser/psxface.c')
| -rw-r--r-- | drivers/acpi/parser/psxface.c | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/drivers/acpi/parser/psxface.c b/drivers/acpi/parser/psxface.c index 2dd48cbb7c02..5d996c1140af 100644 --- a/drivers/acpi/parser/psxface.c +++ b/drivers/acpi/parser/psxface.c | |||
| @@ -50,14 +50,14 @@ | |||
| 50 | ACPI_MODULE_NAME("psxface") | 50 | ACPI_MODULE_NAME("psxface") |
| 51 | 51 | ||
| 52 | /* Local Prototypes */ | 52 | /* Local Prototypes */ |
| 53 | static void acpi_ps_start_trace(struct acpi_parameter_info *info); | 53 | static void acpi_ps_start_trace(struct acpi_evaluate_info *info); |
| 54 | 54 | ||
| 55 | static void acpi_ps_stop_trace(struct acpi_parameter_info *info); | 55 | static void acpi_ps_stop_trace(struct acpi_evaluate_info *info); |
| 56 | 56 | ||
| 57 | static acpi_status acpi_ps_execute_pass(struct acpi_parameter_info *info); | 57 | static acpi_status acpi_ps_execute_pass(struct acpi_evaluate_info *info); |
| 58 | 58 | ||
| 59 | static void | 59 | static void |
| 60 | acpi_ps_update_parameter_list(struct acpi_parameter_info *info, u16 action); | 60 | acpi_ps_update_parameter_list(struct acpi_evaluate_info *info, u16 action); |
| 61 | 61 | ||
| 62 | /******************************************************************************* | 62 | /******************************************************************************* |
| 63 | * | 63 | * |
| @@ -113,7 +113,7 @@ acpi_debug_trace(char *name, u32 debug_level, u32 debug_layer, u32 flags) | |||
| 113 | * | 113 | * |
| 114 | ******************************************************************************/ | 114 | ******************************************************************************/ |
| 115 | 115 | ||
| 116 | static void acpi_ps_start_trace(struct acpi_parameter_info *info) | 116 | static void acpi_ps_start_trace(struct acpi_evaluate_info *info) |
| 117 | { | 117 | { |
| 118 | acpi_status status; | 118 | acpi_status status; |
| 119 | 119 | ||
| @@ -125,7 +125,7 @@ static void acpi_ps_start_trace(struct acpi_parameter_info *info) | |||
| 125 | } | 125 | } |
| 126 | 126 | ||
| 127 | if ((!acpi_gbl_trace_method_name) || | 127 | if ((!acpi_gbl_trace_method_name) || |
| 128 | (acpi_gbl_trace_method_name != info->node->name.integer)) { | 128 | (acpi_gbl_trace_method_name != info->resolved_node->name.integer)) { |
| 129 | goto exit; | 129 | goto exit; |
| 130 | } | 130 | } |
| 131 | 131 | ||
| @@ -158,7 +158,7 @@ static void acpi_ps_start_trace(struct acpi_parameter_info *info) | |||
| 158 | * | 158 | * |
| 159 | ******************************************************************************/ | 159 | ******************************************************************************/ |
| 160 | 160 | ||
| 161 | static void acpi_ps_stop_trace(struct acpi_parameter_info *info) | 161 | static void acpi_ps_stop_trace(struct acpi_evaluate_info *info) |
| 162 | { | 162 | { |
| 163 | acpi_status status; | 163 | acpi_status status; |
| 164 | 164 | ||
| @@ -170,7 +170,7 @@ static void acpi_ps_stop_trace(struct acpi_parameter_info *info) | |||
| 170 | } | 170 | } |
| 171 | 171 | ||
| 172 | if ((!acpi_gbl_trace_method_name) || | 172 | if ((!acpi_gbl_trace_method_name) || |
| 173 | (acpi_gbl_trace_method_name != info->node->name.integer)) { | 173 | (acpi_gbl_trace_method_name != info->resolved_node->name.integer)) { |
| 174 | goto exit; | 174 | goto exit; |
| 175 | } | 175 | } |
| 176 | 176 | ||
| @@ -212,22 +212,23 @@ static void acpi_ps_stop_trace(struct acpi_parameter_info *info) | |||
| 212 | * | 212 | * |
| 213 | ******************************************************************************/ | 213 | ******************************************************************************/ |
| 214 | 214 | ||
| 215 | acpi_status acpi_ps_execute_method(struct acpi_parameter_info *info) | 215 | acpi_status acpi_ps_execute_method(struct acpi_evaluate_info *info) |
| 216 | { | 216 | { |
| 217 | acpi_status status; | 217 | acpi_status status; |
| 218 | 218 | ||
| 219 | ACPI_FUNCTION_TRACE("ps_execute_method"); | 219 | ACPI_FUNCTION_TRACE(ps_execute_method); |
| 220 | 220 | ||
| 221 | /* Validate the Info and method Node */ | 221 | /* Validate the Info and method Node */ |
| 222 | 222 | ||
| 223 | if (!info || !info->node) { | 223 | if (!info || !info->resolved_node) { |
| 224 | return_ACPI_STATUS(AE_NULL_ENTRY); | 224 | return_ACPI_STATUS(AE_NULL_ENTRY); |
| 225 | } | 225 | } |
| 226 | 226 | ||
| 227 | /* Init for new method, wait on concurrency semaphore */ | 227 | /* Init for new method, wait on concurrency semaphore */ |
| 228 | 228 | ||
| 229 | status = | 229 | status = |
| 230 | acpi_ds_begin_method_execution(info->node, info->obj_desc, NULL); | 230 | acpi_ds_begin_method_execution(info->resolved_node, info->obj_desc, |
| 231 | NULL); | ||
| 231 | if (ACPI_FAILURE(status)) { | 232 | if (ACPI_FAILURE(status)) { |
| 232 | return_ACPI_STATUS(status); | 233 | return_ACPI_STATUS(status); |
| 233 | } | 234 | } |
| @@ -248,7 +249,7 @@ acpi_status acpi_ps_execute_method(struct acpi_parameter_info *info) | |||
| 248 | */ | 249 | */ |
| 249 | ACPI_DEBUG_PRINT((ACPI_DB_PARSE, | 250 | ACPI_DEBUG_PRINT((ACPI_DB_PARSE, |
| 250 | "**** Begin Method Parse **** Entry=%p obj=%p\n", | 251 | "**** Begin Method Parse **** Entry=%p obj=%p\n", |
| 251 | info->node, info->obj_desc)); | 252 | info->resolved_node, info->obj_desc)); |
| 252 | 253 | ||
| 253 | info->pass_number = 1; | 254 | info->pass_number = 1; |
| 254 | status = acpi_ps_execute_pass(info); | 255 | status = acpi_ps_execute_pass(info); |
| @@ -261,7 +262,7 @@ acpi_status acpi_ps_execute_method(struct acpi_parameter_info *info) | |||
| 261 | */ | 262 | */ |
| 262 | ACPI_DEBUG_PRINT((ACPI_DB_PARSE, | 263 | ACPI_DEBUG_PRINT((ACPI_DB_PARSE, |
| 263 | "**** Begin Method Execution **** Entry=%p obj=%p\n", | 264 | "**** Begin Method Execution **** Entry=%p obj=%p\n", |
| 264 | info->node, info->obj_desc)); | 265 | info->resolved_node, info->obj_desc)); |
| 265 | 266 | ||
| 266 | info->pass_number = 3; | 267 | info->pass_number = 3; |
| 267 | status = acpi_ps_execute_pass(info); | 268 | status = acpi_ps_execute_pass(info); |
| @@ -286,8 +287,7 @@ acpi_status acpi_ps_execute_method(struct acpi_parameter_info *info) | |||
| 286 | * a control exception code | 287 | * a control exception code |
| 287 | */ | 288 | */ |
| 288 | if (info->return_object) { | 289 | if (info->return_object) { |
| 289 | ACPI_DEBUG_PRINT((ACPI_DB_PARSE, | 290 | ACPI_DEBUG_PRINT((ACPI_DB_PARSE, "Method returned ObjDesc=%p\n", |
| 290 | "Method returned obj_desc=%p\n", | ||
| 291 | info->return_object)); | 291 | info->return_object)); |
| 292 | ACPI_DUMP_STACK_ENTRY(info->return_object); | 292 | ACPI_DUMP_STACK_ENTRY(info->return_object); |
| 293 | 293 | ||
| @@ -301,7 +301,7 @@ acpi_status acpi_ps_execute_method(struct acpi_parameter_info *info) | |||
| 301 | * | 301 | * |
| 302 | * FUNCTION: acpi_ps_update_parameter_list | 302 | * FUNCTION: acpi_ps_update_parameter_list |
| 303 | * | 303 | * |
| 304 | * PARAMETERS: Info - See struct acpi_parameter_info | 304 | * PARAMETERS: Info - See struct acpi_evaluate_info |
| 305 | * (Used: parameter_type and Parameters) | 305 | * (Used: parameter_type and Parameters) |
| 306 | * Action - Add or Remove reference | 306 | * Action - Add or Remove reference |
| 307 | * | 307 | * |
| @@ -312,14 +312,16 @@ acpi_status acpi_ps_execute_method(struct acpi_parameter_info *info) | |||
| 312 | ******************************************************************************/ | 312 | ******************************************************************************/ |
| 313 | 313 | ||
| 314 | static void | 314 | static void |
| 315 | acpi_ps_update_parameter_list(struct acpi_parameter_info *info, u16 action) | 315 | acpi_ps_update_parameter_list(struct acpi_evaluate_info *info, u16 action) |
| 316 | { | 316 | { |
| 317 | acpi_native_uint i; | 317 | acpi_native_uint i; |
| 318 | 318 | ||
| 319 | if ((info->parameter_type == ACPI_PARAM_ARGS) && (info->parameters)) { | 319 | if ((info->parameter_type == ACPI_PARAM_ARGS) && (info->parameters)) { |
| 320 | |||
| 320 | /* Update reference count for each parameter */ | 321 | /* Update reference count for each parameter */ |
| 321 | 322 | ||
| 322 | for (i = 0; info->parameters[i]; i++) { | 323 | for (i = 0; info->parameters[i]; i++) { |
| 324 | |||
| 323 | /* Ignore errors, just do them all */ | 325 | /* Ignore errors, just do them all */ |
| 324 | 326 | ||
| 325 | (void)acpi_ut_update_object_reference(info-> | 327 | (void)acpi_ut_update_object_reference(info-> |
| @@ -333,7 +335,7 @@ acpi_ps_update_parameter_list(struct acpi_parameter_info *info, u16 action) | |||
| 333 | * | 335 | * |
| 334 | * FUNCTION: acpi_ps_execute_pass | 336 | * FUNCTION: acpi_ps_execute_pass |
| 335 | * | 337 | * |
| 336 | * PARAMETERS: Info - See struct acpi_parameter_info | 338 | * PARAMETERS: Info - See struct acpi_evaluate_info |
| 337 | * (Used: pass_number, Node, and obj_desc) | 339 | * (Used: pass_number, Node, and obj_desc) |
| 338 | * | 340 | * |
| 339 | * RETURN: Status | 341 | * RETURN: Status |
| @@ -342,13 +344,13 @@ acpi_ps_update_parameter_list(struct acpi_parameter_info *info, u16 action) | |||
| 342 | * | 344 | * |
| 343 | ******************************************************************************/ | 345 | ******************************************************************************/ |
| 344 | 346 | ||
| 345 | static acpi_status acpi_ps_execute_pass(struct acpi_parameter_info *info) | 347 | static acpi_status acpi_ps_execute_pass(struct acpi_evaluate_info *info) |
| 346 | { | 348 | { |
| 347 | acpi_status status; | 349 | acpi_status status; |
| 348 | union acpi_parse_object *op; | 350 | union acpi_parse_object *op; |
| 349 | struct acpi_walk_state *walk_state; | 351 | struct acpi_walk_state *walk_state; |
| 350 | 352 | ||
| 351 | ACPI_FUNCTION_TRACE("ps_execute_pass"); | 353 | ACPI_FUNCTION_TRACE(ps_execute_pass); |
| 352 | 354 | ||
| 353 | /* Create and init a Root Node */ | 355 | /* Create and init a Root Node */ |
| 354 | 356 | ||
| @@ -367,7 +369,7 @@ static acpi_status acpi_ps_execute_pass(struct acpi_parameter_info *info) | |||
| 367 | goto cleanup; | 369 | goto cleanup; |
| 368 | } | 370 | } |
| 369 | 371 | ||
| 370 | status = acpi_ds_init_aml_walk(walk_state, op, info->node, | 372 | status = acpi_ds_init_aml_walk(walk_state, op, info->resolved_node, |
| 371 | info->obj_desc->method.aml_start, | 373 | info->obj_desc->method.aml_start, |
| 372 | info->obj_desc->method.aml_length, | 374 | info->obj_desc->method.aml_length, |
| 373 | info->pass_number == 1 ? NULL : info, | 375 | info->pass_number == 1 ? NULL : info, |
