// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 /****************************************************************************** * * Module Name: psobject - Support for parse objects * * Copyright (C) 2000 - 2023, Intel Corp. * *****************************************************************************/ #include <acpi/acpi.h> #include "accommon.h" #include "acparser.h" #include "amlcode.h" #include "acconvert.h" #include "acnamesp.h" #define _COMPONENT … ACPI_MODULE_NAME("psobject") /* Local prototypes */ static acpi_status acpi_ps_get_aml_opcode(struct acpi_walk_state *walk_state); /******************************************************************************* * * FUNCTION: acpi_ps_get_aml_opcode * * PARAMETERS: walk_state - Current state * * RETURN: Status * * DESCRIPTION: Extract the next AML opcode from the input stream. * ******************************************************************************/ static acpi_status acpi_ps_get_aml_opcode(struct acpi_walk_state *walk_state) { … } /******************************************************************************* * * FUNCTION: acpi_ps_build_named_op * * PARAMETERS: walk_state - Current state * aml_op_start - Begin of named Op in AML * unnamed_op - Early Op (not a named Op) * op - Returned Op * * RETURN: Status * * DESCRIPTION: Parse a named Op * ******************************************************************************/ acpi_status acpi_ps_build_named_op(struct acpi_walk_state *walk_state, u8 *aml_op_start, union acpi_parse_object *unnamed_op, union acpi_parse_object **op) { … } /******************************************************************************* * * FUNCTION: acpi_ps_create_op * * PARAMETERS: walk_state - Current state * aml_op_start - Op start in AML * new_op - Returned Op * * RETURN: Status * * DESCRIPTION: Get Op from AML * ******************************************************************************/ acpi_status acpi_ps_create_op(struct acpi_walk_state *walk_state, u8 *aml_op_start, union acpi_parse_object **new_op) { … } /******************************************************************************* * * FUNCTION: acpi_ps_complete_op * * PARAMETERS: walk_state - Current state * op - Returned Op * status - Parse status before complete Op * * RETURN: Status * * DESCRIPTION: Complete Op * ******************************************************************************/ acpi_status acpi_ps_complete_op(struct acpi_walk_state *walk_state, union acpi_parse_object **op, acpi_status status) { … } /******************************************************************************* * * FUNCTION: acpi_ps_complete_final_op * * PARAMETERS: walk_state - Current state * op - Current Op * status - Current parse status before complete last * Op * * RETURN: Status * * DESCRIPTION: Complete last Op. * ******************************************************************************/ acpi_status acpi_ps_complete_final_op(struct acpi_walk_state *walk_state, union acpi_parse_object *op, acpi_status status) { … }