Lines Matching refs:info

20 static void acpi_ns_resolve_references(struct acpi_evaluate_info *info);
169 struct acpi_evaluate_info *info;
177 info = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_evaluate_info));
178 if (!info) {
184 info->prefix_node = acpi_ns_validate_handle(handle);
185 if (!info->prefix_node) {
202 info->prefix_node = NULL;
222 info->relative_pathname = pathname;
229 info->param_count = (u16)external_params->count;
233 if (info->param_count > ACPI_METHOD_NUM_ARGS) {
237 info->param_count,
240 info->param_count = ACPI_METHOD_NUM_ARGS;
247 info->parameters = ACPI_ALLOCATE_ZEROED(((acpi_size)info->
250 if (!info->parameters) {
257 for (i = 0; i < info->param_count; i++) {
261 &info->
268 info->parameters[info->param_count] = NULL;
277 switch (acpi_ns_get_type(info->node)) {
282 if (info->obj_desc->method.param_count > info->param_count) {
285 info->param_count,
286 info->obj_desc->method.param_count));
292 else if (info->obj_desc->method.param_count < info->param_count) {
295 info->param_count,
296 info->obj_desc->method.param_count));
300 info->param_count = info->obj_desc->method.param_count;
307 if (info->param_count) {
312 info->parameters = ACPI_ALLOCATE_ZEROED(((acpi_size)
313 info->
317 if (!info->parameters) {
324 for (i = 0; i < info->param_count; i++) {
328 &info->parameters[i]);
334 info->parameters[info->param_count] = NULL;
342 if (info->param_count) {
345 info->param_count));
354 status = acpi_ns_evaluate(info);
364 if (!info->return_object) {
369 if (ACPI_GET_DESCRIPTOR_TYPE(info->return_object) ==
380 info->return_object = NULL; /* No need to delete a NS Node */
390 acpi_ns_resolve_references(info);
394 status = acpi_ut_get_object_size(info->return_object,
415 acpi_ut_copy_iobject_to_eobject(info->return_object,
422 if (info->return_object) {
431 acpi_ut_remove_reference(info->return_object);
439 if (info->parameters) {
443 acpi_ut_delete_internal_object_list(info->parameters);
446 ACPI_FREE(info);
456 * PARAMETERS: info - Evaluation info block
472 static void acpi_ns_resolve_references(struct acpi_evaluate_info *info)
479 if ((info->return_object)->common.type != ACPI_TYPE_LOCAL_REFERENCE) {
490 switch (info->return_object->reference.class) {
493 obj_desc = *(info->return_object->reference.where);
498 node = info->return_object->reference.object;
513 acpi_ut_remove_reference(info->return_object);
514 info->return_object = obj_desc;
639 struct acpi_get_devices_info *info = context;
678 if (info->hid != NULL) {
686 no_match = strcmp(hid->string, info->hid);
705 if (strcmp(cid->ids[i].string, info->hid) == 0) {
740 status = info->user_function(obj_handle, nesting_level,
741 info->context, return_value);
776 struct acpi_get_devices_info info;
790 info.hid = HID;
791 info.context = context;
792 info.user_function = user_function;
808 &info, return_value);