Lines Matching +full:support +full:- +full:nesting

1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
4 * Module Name: nsinit - namespace initialization
6 * Copyright (C) 2000 - 2023, Intel Corp.
148 * This support is provided for Windows compatibility (Vista+) and in acpi_ns_initialize_devices()
151 info.evaluate_info->prefix_node = acpi_gbl_root_node; in acpi_ns_initialize_devices()
152 info.evaluate_info->relative_pathname = METHOD_NAME__INI; in acpi_ns_initialize_devices()
153 info.evaluate_info->parameters = NULL; in acpi_ns_initialize_devices()
154 info.evaluate_info->flags = ACPI_IGNORE_RETURN_VALUE; in acpi_ns_initialize_devices()
170 info.evaluate_info->prefix_node = handle; in acpi_ns_initialize_devices()
171 info.evaluate_info->relative_pathname = in acpi_ns_initialize_devices()
173 info.evaluate_info->parameters = NULL; in acpi_ns_initialize_devices()
174 info.evaluate_info->flags = ACPI_IGNORE_RETURN_VALUE; in acpi_ns_initialize_devices()
218 * I/O addresses to 16 bits -- for Windows compatibility. in acpi_ns_initialize_devices()
247 * PARAMETERS: obj_handle - Node
248 * level - Current nesting level
249 * context - Not used
250 * return_value - Not used
275 if (obj_desc->package.flags & AOPOBJ_DATA_VALID) { in acpi_ns_init_one_package()
291 obj_desc->package.flags |= AOPOBJ_DATA_VALID; in acpi_ns_init_one_package()
299 * PARAMETERS: obj_handle - Node
300 * level - Current nesting level
301 * context - Points to a init info struct
302 * return_value - Not used
329 info->object_count++; in acpi_ns_init_one_object()
344 info->op_region_count++; in acpi_ns_init_one_object()
349 info->field_count++; in acpi_ns_init_one_object()
354 info->field_count++; in acpi_ns_init_one_object()
359 info->buffer_count++; in acpi_ns_init_one_object()
364 info->package_count++; in acpi_ns_init_one_object()
376 if (obj_desc->common.flags & AOPOBJ_DATA_VALID) { in acpi_ns_init_one_object()
386 * to support forward references. in acpi_ns_init_one_object()
393 info->field_init++; in acpi_ns_init_one_object()
401 info->package_init++; in acpi_ns_init_one_object()
461 if ((node->type == ACPI_TYPE_DEVICE) || in acpi_ns_find_ini_methods()
462 (node->type == ACPI_TYPE_PROCESSOR) || in acpi_ns_find_ini_methods()
463 (node->type == ACPI_TYPE_THERMAL)) { in acpi_ns_find_ini_methods()
464 info->device_count++; in acpi_ns_find_ini_methods()
470 if (!ACPI_COMPARE_NAMESEG(node->name.ascii, METHOD_NAME__INI)) { in acpi_ns_find_ini_methods()
478 parent_node = node->parent; in acpi_ns_find_ini_methods()
479 switch (parent_node->type) { in acpi_ns_find_ini_methods()
487 parent_node->flags |= ANOBJ_SUBTREE_HAS_INI; in acpi_ns_find_ini_methods()
488 parent_node = parent_node->parent; in acpi_ns_find_ini_methods()
520 struct acpi_evaluate_info *info = walk_info->evaluate_info; in acpi_ns_init_one_device()
530 if ((device_node->type != ACPI_TYPE_DEVICE) && in acpi_ns_init_one_device()
531 (device_node->type != ACPI_TYPE_PROCESSOR) && in acpi_ns_init_one_device()
532 (device_node->type != ACPI_TYPE_THERMAL)) { in acpi_ns_init_one_device()
543 if (!(device_node->flags & ANOBJ_SUBTREE_HAS_INI)) { in acpi_ns_init_one_device()
570 * Flags == -1 means that _STA was not found. In this case, we assume that in acpi_ns_init_one_device()
580 walk_info->num_STA++; in acpi_ns_init_one_device()
599 * From the ACPI spec, description of _STA: (note - no mention in acpi_ns_init_one_device()
613 * walk of this subtree immediately -- don't look at the children in acpi_ns_init_one_device()
633 if (!ACPI_COMPARE_NAMESEG(device_node->name.ascii, "_SB_") || in acpi_ns_init_one_device()
634 device_node->parent != acpi_gbl_root_node) { in acpi_ns_init_one_device()
640 info->prefix_node = device_node; in acpi_ns_init_one_device()
641 info->relative_pathname = METHOD_NAME__INI; in acpi_ns_init_one_device()
642 info->parameters = NULL; in acpi_ns_init_one_device()
643 info->flags = ACPI_IGNORE_RETURN_VALUE; in acpi_ns_init_one_device()
647 walk_info->num_INI++; in acpi_ns_init_one_device()