Lines Matching refs:obj_desc
90 union acpi_operand_object *obj_desc) in acpi_ds_auto_serialize_method() argument
104 op = acpi_ps_alloc_op(AML_METHOD_OP, obj_desc->method.aml_start); in acpi_ds_auto_serialize_method()
123 obj_desc->method.aml_start, in acpi_ds_auto_serialize_method()
124 obj_desc->method.aml_length, NULL, 0); in acpi_ds_auto_serialize_method()
324 union acpi_operand_object *obj_desc, in acpi_ds_begin_method_execution() argument
335 acpi_ex_start_trace_method(method_node, obj_desc, walk_state); in acpi_ds_begin_method_execution()
339 if (obj_desc->method.thread_count == ACPI_UINT8_MAX) { in acpi_ds_begin_method_execution()
348 if (obj_desc->method.info_flags & ACPI_METHOD_SERIALIZED) { in acpi_ds_begin_method_execution()
354 if (!obj_desc->method.mutex) { in acpi_ds_begin_method_execution()
355 status = acpi_ds_create_method_mutex(obj_desc); in acpi_ds_begin_method_execution()
373 (!(obj_desc->method. in acpi_ds_begin_method_execution()
376 obj_desc->method.mutex->mutex.sync_level)) { in acpi_ds_begin_method_execution()
390 !obj_desc->method.mutex->mutex.thread_id || in acpi_ds_begin_method_execution()
392 obj_desc->method.mutex->mutex.thread_id)) { in acpi_ds_begin_method_execution()
398 acpi_ex_system_wait_mutex(obj_desc->method.mutex-> in acpi_ds_begin_method_execution()
408 obj_desc->method.mutex->mutex. in acpi_ds_begin_method_execution()
412 obj_desc->method.mutex->mutex.thread_id = in acpi_ds_begin_method_execution()
415 obj_desc->method.sync_level; in acpi_ds_begin_method_execution()
417 obj_desc->method.mutex->mutex. in acpi_ds_begin_method_execution()
419 obj_desc->method.mutex->mutex.sync_level; in acpi_ds_begin_method_execution()
421 obj_desc->method.mutex->mutex.thread_id = in acpi_ds_begin_method_execution()
428 obj_desc->method.mutex->mutex.acquisition_depth++; in acpi_ds_begin_method_execution()
436 if (!obj_desc->method.owner_id) { in acpi_ds_begin_method_execution()
437 status = acpi_ut_allocate_owner_id(&obj_desc->method.owner_id); in acpi_ds_begin_method_execution()
447 obj_desc->method.thread_count++; in acpi_ds_begin_method_execution()
454 if (obj_desc->method.mutex) { in acpi_ds_begin_method_execution()
455 acpi_os_release_mutex(obj_desc->method.mutex->mutex.os_mutex); in acpi_ds_begin_method_execution()
482 union acpi_operand_object *obj_desc; in acpi_ds_call_control_method() local
500 obj_desc = acpi_ns_get_attached_object(method_node); in acpi_ds_call_control_method()
501 if (!obj_desc) { in acpi_ds_call_control_method()
507 status = acpi_ds_begin_method_execution(method_node, obj_desc, in acpi_ds_call_control_method()
515 next_walk_state = acpi_ds_create_walk_state(obj_desc->method.owner_id, in acpi_ds_call_control_method()
516 NULL, obj_desc, thread); in acpi_ds_call_control_method()
543 obj_desc->method.aml_start, in acpi_ds_call_control_method()
544 obj_desc->method.aml_length, info, in acpi_ds_call_control_method()
556 for (i = 0; i < obj_desc->method.param_count; i++) { in acpi_ds_call_control_method()
571 if (obj_desc->method.info_flags & ACPI_METHOD_INTERNAL_ONLY) { in acpi_ds_call_control_method()
573 obj_desc->method.dispatch.implementation(next_walk_state); in acpi_ds_call_control_method()
585 acpi_ds_terminate_control_method(obj_desc, next_walk_state); in acpi_ds_call_control_method()