Lines Matching refs:info
56 struct acpi_evaluate_info *info);
84 acpi_status acpi_ns_evaluate(struct acpi_evaluate_info *info) in acpi_ns_evaluate() argument
90 if (!info) { in acpi_ns_evaluate()
94 if (!info->node) { in acpi_ns_evaluate()
104 acpi_ns_get_node(info->prefix_node, info->relative_pathname, in acpi_ns_evaluate()
105 ACPI_NS_NO_UPSEARCH, &info->node); in acpi_ns_evaluate()
115 if (acpi_ns_get_type(info->node) == ACPI_TYPE_LOCAL_METHOD_ALIAS) { in acpi_ns_evaluate()
116 info->node = in acpi_ns_evaluate()
118 info->node->object); in acpi_ns_evaluate()
123 info->return_object = NULL; in acpi_ns_evaluate()
124 info->node_flags = info->node->flags; in acpi_ns_evaluate()
125 info->obj_desc = acpi_ns_get_attached_object(info->node); in acpi_ns_evaluate()
128 info->relative_pathname, info->node, in acpi_ns_evaluate()
129 acpi_ns_get_attached_object(info->node))); in acpi_ns_evaluate()
133 info->predefined = in acpi_ns_evaluate()
134 acpi_ut_match_predefined_method(info->node->name.ascii); in acpi_ns_evaluate()
138 info->full_pathname = acpi_ns_get_external_pathname(info->node); in acpi_ns_evaluate()
139 if (!info->full_pathname) { in acpi_ns_evaluate()
145 info->param_count = 0; in acpi_ns_evaluate()
146 if (info->parameters) { in acpi_ns_evaluate()
147 while (info->parameters[info->param_count]) { in acpi_ns_evaluate()
148 info->param_count++; in acpi_ns_evaluate()
153 if (info->param_count > ACPI_METHOD_NUM_ARGS) { in acpi_ns_evaluate()
154 ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, in acpi_ns_evaluate()
157 info->param_count, in acpi_ns_evaluate()
160 info->param_count = ACPI_METHOD_NUM_ARGS; in acpi_ns_evaluate()
168 acpi_ns_check_acpi_compliance(info->full_pathname, info->node, in acpi_ns_evaluate()
169 info->predefined); in acpi_ns_evaluate()
175 acpi_ns_check_argument_count(info->full_pathname, info->node, in acpi_ns_evaluate()
176 info->param_count, info->predefined); in acpi_ns_evaluate()
180 acpi_ns_check_argument_types(info); in acpi_ns_evaluate()
189 switch (acpi_ns_get_type(info->node)) { in acpi_ns_evaluate()
202 info->full_pathname, in acpi_ns_evaluate()
203 acpi_ut_get_type_name(info->node->type))); in acpi_ns_evaluate()
215 if (!info->obj_desc) { in acpi_ns_evaluate()
218 info->full_pathname)); in acpi_ns_evaluate()
225 info->full_pathname, in acpi_ns_evaluate()
226 info->obj_desc->method.aml_start + 1, in acpi_ns_evaluate()
227 info->obj_desc->method.aml_length - 1)); in acpi_ns_evaluate()
238 status = acpi_ps_execute_method(info); in acpi_ns_evaluate()
267 info->return_object = in acpi_ns_evaluate()
268 ACPI_CAST_PTR(union acpi_operand_object, info->node); in acpi_ns_evaluate()
273 &info->return_object), NULL); in acpi_ns_evaluate()
277 info->return_object = NULL; in acpi_ns_evaluate()
282 info->return_object, in acpi_ns_evaluate()
283 acpi_ut_get_object_type_name(info-> in acpi_ns_evaluate()
294 (void)acpi_ns_check_return_value(info->node, info, info->param_count, in acpi_ns_evaluate()
295 status, &info->return_object); in acpi_ns_evaluate()
303 if (info->flags & ACPI_IGNORE_RETURN_VALUE) { in acpi_ns_evaluate()
304 acpi_ut_remove_reference(info->return_object); in acpi_ns_evaluate()
305 info->return_object = NULL; in acpi_ns_evaluate()
315 info->relative_pathname)); in acpi_ns_evaluate()
322 ACPI_FREE(info->full_pathname); in acpi_ns_evaluate()
323 info->full_pathname = NULL; in acpi_ns_evaluate()
345 struct acpi_evaluate_info *info; in acpi_ns_exec_module_code_list() local
359 info = ACPI_ALLOCATE(sizeof(struct acpi_evaluate_info)); in acpi_ns_exec_module_code_list()
360 if (!info) { in acpi_ns_exec_module_code_list()
373 acpi_ns_exec_module_code(prev, info); in acpi_ns_exec_module_code_list()
385 ACPI_FREE(info); in acpi_ns_exec_module_code_list()
408 struct acpi_evaluate_info *info) in acpi_ns_exec_module_code() argument
443 memset(info, 0, sizeof(struct acpi_evaluate_info)); in acpi_ns_exec_module_code()
444 info->prefix_node = parent_node; in acpi_ns_exec_module_code()
466 status = acpi_ns_evaluate(info); in acpi_ns_exec_module_code()
474 if (info->return_object) { in acpi_ns_exec_module_code()
475 acpi_ut_remove_reference(info->return_object); in acpi_ns_exec_module_code()