Lines Matching defs:info

21 acpi_db_execute_method(struct acpi_db_method_info *info,
24 static acpi_status acpi_db_execute_setup(struct acpi_db_method_info *info);
84 * PARAMETERS: info - Valid info segment
95 acpi_db_execute_method(struct acpi_db_method_info *info,
114 if (info->args && info->args[0]) {
118 for (i = 0; (info->args[i] && *(info->args[i])); i++) {
122 status = acpi_db_convert_to_object(info->types[i],
123 info->args[i],
144 status = acpi_evaluate_object(NULL, info->pathname,
165 info->pathname));
185 * PARAMETERS: info - Valid method info
189 * DESCRIPTION: Setup info segment prior to method execution
193 static acpi_status acpi_db_execute_setup(struct acpi_db_method_info *info)
201 info->pathname[0] = 0;
202 if ((info->name[0] != '\\') && (info->name[0] != '/')) {
203 if (acpi_ut_safe_strcat(info->pathname, sizeof(info->pathname),
210 if (acpi_ut_safe_strcat(info->pathname, sizeof(info->pathname),
211 info->name)) {
216 acpi_db_prep_namestring(info->pathname);
219 acpi_os_printf("Evaluating %s\n", info->pathname);
221 if (info->flags & EX_SINGLE_STEP) {
498 * PARAMETERS: context - Execution info segment
510 struct acpi_db_method_info *info = context;
524 (void)acpi_os_wait_semaphore(info->info_gate, 1, ACPI_WAIT_FOREVER);
526 if (info->init_args) {
527 acpi_db_uint32_to_hex_string(info->num_created,
528 info->index_of_thread_str);
530 info->id_of_thread_str);
533 if (info->threads && (info->num_created < info->num_threads)) {
534 info->threads[info->num_created++] = acpi_os_get_thread_id();
537 local_info = *info;
546 (void)acpi_os_signal_semaphore(info->info_gate, 1);
548 for (i = 0; i < info->num_loops; i++) {
553 acpi_format_exception(status), info->pathname, i);
567 info->pathname, return_obj.pointer,
577 (void)acpi_os_wait_semaphore(info->thread_complete_gate,
579 info->num_completed++;
581 if (info->num_completed == info->num_threads) {
587 (void)acpi_os_signal_semaphore(info->thread_complete_gate, 1);
590 status = acpi_os_signal_semaphore(info->main_thread_gate, 1);
603 * PARAMETERS: context - Method info struct
613 struct acpi_db_method_info *info = context;
619 status = acpi_db_execute_method(info, &return_obj);
622 acpi_format_exception(status), info->pathname);