Lines Matching refs:info

56 			 struct acpi_evaluate_info *info);
85 acpi_status acpi_ns_evaluate(struct acpi_evaluate_info *info) in acpi_ns_evaluate() argument
91 if (!info) { in acpi_ns_evaluate()
95 if (!info->node) { in acpi_ns_evaluate()
105 acpi_ns_get_node(info->prefix_node, info->relative_pathname, in acpi_ns_evaluate()
106 ACPI_NS_NO_UPSEARCH, &info->node); in acpi_ns_evaluate()
116 if (acpi_ns_get_type(info->node) == ACPI_TYPE_LOCAL_METHOD_ALIAS) { in acpi_ns_evaluate()
117 info->node = in acpi_ns_evaluate()
119 info->node->object); in acpi_ns_evaluate()
124 info->return_object = NULL; in acpi_ns_evaluate()
125 info->node_flags = info->node->flags; in acpi_ns_evaluate()
126 info->obj_desc = acpi_ns_get_attached_object(info->node); in acpi_ns_evaluate()
129 info->relative_pathname, info->node, in acpi_ns_evaluate()
130 acpi_ns_get_attached_object(info->node))); in acpi_ns_evaluate()
134 info->predefined = in acpi_ns_evaluate()
135 acpi_ut_match_predefined_method(info->node->name.ascii); in acpi_ns_evaluate()
139 info->full_pathname = acpi_ns_get_external_pathname(info->node); in acpi_ns_evaluate()
140 if (!info->full_pathname) { in acpi_ns_evaluate()
146 info->param_count = 0; in acpi_ns_evaluate()
147 if (info->parameters) { in acpi_ns_evaluate()
148 while (info->parameters[info->param_count]) { in acpi_ns_evaluate()
149 info->param_count++; in acpi_ns_evaluate()
154 if (info->param_count > ACPI_METHOD_NUM_ARGS) { in acpi_ns_evaluate()
155 ACPI_WARN_PREDEFINED((AE_INFO, info->full_pathname, in acpi_ns_evaluate()
158 info->param_count, in acpi_ns_evaluate()
161 info->param_count = ACPI_METHOD_NUM_ARGS; in acpi_ns_evaluate()
169 acpi_ns_check_acpi_compliance(info->full_pathname, info->node, in acpi_ns_evaluate()
170 info->predefined); in acpi_ns_evaluate()
176 acpi_ns_check_argument_count(info->full_pathname, info->node, in acpi_ns_evaluate()
177 info->param_count, info->predefined); in acpi_ns_evaluate()
181 acpi_ns_check_argument_types(info); in acpi_ns_evaluate()
190 switch (acpi_ns_get_type(info->node)) { in acpi_ns_evaluate()
203 info->full_pathname, in acpi_ns_evaluate()
204 acpi_ut_get_type_name(info->node->type))); in acpi_ns_evaluate()
216 if (!info->obj_desc) { in acpi_ns_evaluate()
219 info->full_pathname)); in acpi_ns_evaluate()
226 info->full_pathname, in acpi_ns_evaluate()
227 info->obj_desc->method.aml_start + 1, in acpi_ns_evaluate()
228 info->obj_desc->method.aml_length - 1)); in acpi_ns_evaluate()
239 status = acpi_ps_execute_method(info); in acpi_ns_evaluate()
268 info->return_object = in acpi_ns_evaluate()
269 ACPI_CAST_PTR(union acpi_operand_object, info->node); in acpi_ns_evaluate()
274 &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 ACPI_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()
473 if (info->return_object) { in acpi_ns_exec_module_code()
474 acpi_ut_remove_reference(info->return_object); in acpi_ns_exec_module_code()