Lines Matching refs:info

56 static void acpi_ns_resolve_references(struct acpi_evaluate_info *info);
181 struct acpi_evaluate_info *info; in ACPI_EXPORT_SYMBOL() local
189 info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info)); in ACPI_EXPORT_SYMBOL()
190 if (!info) { in ACPI_EXPORT_SYMBOL()
196 info->prefix_node = acpi_ns_validate_handle(handle); in ACPI_EXPORT_SYMBOL()
197 if (!info->prefix_node) { in ACPI_EXPORT_SYMBOL()
214 info->prefix_node = NULL; in ACPI_EXPORT_SYMBOL()
234 info->relative_pathname = pathname; in ACPI_EXPORT_SYMBOL()
241 info->param_count = (u16)external_params->count; in ACPI_EXPORT_SYMBOL()
245 if (info->param_count > ACPI_METHOD_NUM_ARGS) { in ACPI_EXPORT_SYMBOL()
249 info->param_count, in ACPI_EXPORT_SYMBOL()
252 info->param_count = ACPI_METHOD_NUM_ARGS; in ACPI_EXPORT_SYMBOL()
259 info->parameters = ACPI_ALLOCATE_ZEROED(((acpi_size) info-> in ACPI_EXPORT_SYMBOL()
262 if (!info->parameters) { in ACPI_EXPORT_SYMBOL()
269 for (i = 0; i < info->param_count; i++) { in ACPI_EXPORT_SYMBOL()
273 &info-> in ACPI_EXPORT_SYMBOL()
280 info->parameters[info->param_count] = NULL; in ACPI_EXPORT_SYMBOL()
290 switch (acpi_ns_get_type(info->node)) { in ACPI_EXPORT_SYMBOL()
295 if (info->obj_desc->method.param_count > info->param_count) { in ACPI_EXPORT_SYMBOL()
298 info->param_count, in ACPI_EXPORT_SYMBOL()
299 info->obj_desc->method.param_count)); in ACPI_EXPORT_SYMBOL()
305 else if (info->obj_desc->method.param_count < info->param_count) { in ACPI_EXPORT_SYMBOL()
308 info->param_count, in ACPI_EXPORT_SYMBOL()
309 info->obj_desc->method.param_count)); in ACPI_EXPORT_SYMBOL()
313 info->param_count = info->obj_desc->method.param_count; in ACPI_EXPORT_SYMBOL()
320 if (info->param_count) { in ACPI_EXPORT_SYMBOL()
325 info->parameters = ACPI_ALLOCATE_ZEROED(((acpi_size) in ACPI_EXPORT_SYMBOL()
326 info-> in ACPI_EXPORT_SYMBOL()
330 if (!info->parameters) { in ACPI_EXPORT_SYMBOL()
337 for (i = 0; i < info->param_count; i++) { in ACPI_EXPORT_SYMBOL()
341 &info->parameters[i]); in ACPI_EXPORT_SYMBOL()
347 info->parameters[info->param_count] = NULL; in ACPI_EXPORT_SYMBOL()
355 if (info->param_count) { in ACPI_EXPORT_SYMBOL()
358 info->param_count)); in ACPI_EXPORT_SYMBOL()
367 status = acpi_ns_evaluate(info); in ACPI_EXPORT_SYMBOL()
374 if (!info->return_object) { in ACPI_EXPORT_SYMBOL()
377 if (ACPI_GET_DESCRIPTOR_TYPE(info->return_object) == in ACPI_EXPORT_SYMBOL()
388 info->return_object = NULL; /* No need to delete a NS Node */ in ACPI_EXPORT_SYMBOL()
396 acpi_ns_resolve_references(info); in ACPI_EXPORT_SYMBOL()
401 acpi_ut_get_object_size(info->return_object, in ACPI_EXPORT_SYMBOL()
427 (info->return_object, in ACPI_EXPORT_SYMBOL()
435 if (info->return_object) { in ACPI_EXPORT_SYMBOL()
444 acpi_ut_remove_reference(info->return_object); in ACPI_EXPORT_SYMBOL()
452 if (info->parameters) { in ACPI_EXPORT_SYMBOL()
456 acpi_ut_delete_internal_object_list(info->parameters); in ACPI_EXPORT_SYMBOL()
459 ACPI_FREE(info); in ACPI_EXPORT_SYMBOL()
485 static void acpi_ns_resolve_references(struct acpi_evaluate_info *info) in ACPI_EXPORT_SYMBOL()
492 if ((info->return_object)->common.type != ACPI_TYPE_LOCAL_REFERENCE) { in ACPI_EXPORT_SYMBOL()
503 switch (info->return_object->reference.class) { in ACPI_EXPORT_SYMBOL()
506 obj_desc = *(info->return_object->reference.where); in ACPI_EXPORT_SYMBOL()
511 node = info->return_object->reference.object; in ACPI_EXPORT_SYMBOL()
526 acpi_ut_remove_reference(info->return_object); in ACPI_EXPORT_SYMBOL()
527 info->return_object = obj_desc; in ACPI_EXPORT_SYMBOL()
652 struct acpi_get_devices_info *info = context; in ACPI_EXPORT_SYMBOL() local
691 if (info->hid != NULL) { in ACPI_EXPORT_SYMBOL()
699 no_match = strcmp(hid->string, info->hid); in ACPI_EXPORT_SYMBOL()
718 if (strcmp(cid->ids[i].string, info->hid) == 0) { in ACPI_EXPORT_SYMBOL()
753 status = info->user_function(obj_handle, nesting_level, info->context, in ACPI_EXPORT_SYMBOL()
789 struct acpi_get_devices_info info; in acpi_get_devices() local
803 info.hid = HID; in acpi_get_devices()
804 info.context = context; in acpi_get_devices()
805 info.user_function = user_function; in acpi_get_devices()
821 &info, return_value); in acpi_get_devices()