// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 /****************************************************************************** * * Module Name: psxface - Parser external interfaces * * Copyright (C) 2000 - 2023, Intel Corp. * *****************************************************************************/ #include <acpi/acpi.h> #include "accommon.h" #include "acparser.h" #include "acdispat.h" #include "acinterp.h" #include "actables.h" #include "acnamesp.h" #define _COMPONENT … ACPI_MODULE_NAME("psxface") /* Local Prototypes */ static void acpi_ps_update_parameter_list(struct acpi_evaluate_info *info, u16 action); /******************************************************************************* * * FUNCTION: acpi_debug_trace * * PARAMETERS: method_name - Valid ACPI name string * debug_level - Optional level mask. 0 to use default * debug_layer - Optional layer mask. 0 to use default * flags - bit 1: one shot(1) or persistent(0) * * RETURN: Status * * DESCRIPTION: External interface to enable debug tracing during control * method execution * ******************************************************************************/ acpi_status acpi_debug_trace(const char *name, u32 debug_level, u32 debug_layer, u32 flags) { … } /******************************************************************************* * * FUNCTION: acpi_ps_execute_method * * PARAMETERS: info - Method info block, contains: * node - Method Node to execute * obj_desc - Method object * parameters - List of parameters to pass to the method, * terminated by NULL. Params itself may be * NULL if no parameters are being passed. * return_object - Where to put method's return value (if * any). If NULL, no value is returned. * parameter_type - Type of Parameter list * return_object - Where to put method's return value (if * any). If NULL, no value is returned. * pass_number - Parse or execute pass * * RETURN: Status * * DESCRIPTION: Execute a control method * ******************************************************************************/ acpi_status acpi_ps_execute_method(struct acpi_evaluate_info *info) { … } /******************************************************************************* * * FUNCTION: acpi_ps_execute_table * * PARAMETERS: info - Method info block, contains: * node - Node to where the is entered into the * namespace * obj_desc - Pseudo method object describing the AML * code of the entire table * pass_number - Parse or execute pass * * RETURN: Status * * DESCRIPTION: Execute a table * ******************************************************************************/ acpi_status acpi_ps_execute_table(struct acpi_evaluate_info *info) { … } /******************************************************************************* * * FUNCTION: acpi_ps_update_parameter_list * * PARAMETERS: info - See struct acpi_evaluate_info * (Used: parameter_type and Parameters) * action - Add or Remove reference * * RETURN: Status * * DESCRIPTION: Update reference count on all method parameter objects * ******************************************************************************/ static void acpi_ps_update_parameter_list(struct acpi_evaluate_info *info, u16 action) { … }