162306a36Sopenharmony_ci/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ 262306a36Sopenharmony_ci/****************************************************************************** 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Module Name: acapps - common include for ACPI applications/tools 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Copyright (C) 2000 - 2023, Intel Corp. 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci *****************************************************************************/ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef _ACCONVERT 1162306a36Sopenharmony_ci#define _ACCONVERT 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/* Definitions for comment state */ 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci#define ASL_COMMENT_STANDARD 1 1662306a36Sopenharmony_ci#define ASLCOMMENT_INLINE 2 1762306a36Sopenharmony_ci#define ASL_COMMENT_OPEN_PAREN 3 1862306a36Sopenharmony_ci#define ASL_COMMENT_CLOSE_PAREN 4 1962306a36Sopenharmony_ci#define ASL_COMMENT_CLOSE_BRACE 5 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci/* Definitions for comment print function*/ 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci#define AML_COMMENT_STANDARD 1 2462306a36Sopenharmony_ci#define AMLCOMMENT_INLINE 2 2562306a36Sopenharmony_ci#define AML_COMMENT_END_NODE 3 2662306a36Sopenharmony_ci#define AML_NAMECOMMENT 4 2762306a36Sopenharmony_ci#define AML_COMMENT_CLOSE_BRACE 5 2862306a36Sopenharmony_ci#define AML_COMMENT_ENDBLK 6 2962306a36Sopenharmony_ci#define AML_COMMENT_INCLUDE 7 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#ifdef ACPI_ASL_COMPILER 3262306a36Sopenharmony_ci/* 3362306a36Sopenharmony_ci * cvcompiler 3462306a36Sopenharmony_ci */ 3562306a36Sopenharmony_civoid 3662306a36Sopenharmony_cicv_process_comment(struct asl_comment_state current_state, 3762306a36Sopenharmony_ci char *string_buffer, int c1); 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_civoid 4062306a36Sopenharmony_cicv_process_comment_type2(struct asl_comment_state current_state, 4162306a36Sopenharmony_ci char *string_buffer); 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ciu32 cv_calculate_comment_lengths(union acpi_parse_object *op); 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_civoid cv_process_comment_state(char input); 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_cichar *cv_append_inline_comment(char *inline_comment, char *to_add); 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_civoid cv_add_to_comment_list(char *to_add); 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_civoid cv_place_comment(u8 type, char *comment_string); 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ciu32 cv_parse_op_block_type(union acpi_parse_object *op); 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_cistruct acpi_comment_node *cv_comment_node_calloc(void); 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_civoid cg_write_aml_def_block_comment(union acpi_parse_object *op); 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_civoid 6062306a36Sopenharmony_cicg_write_one_aml_comment(union acpi_parse_object *op, 6162306a36Sopenharmony_ci char *comment_to_print, u8 input_option); 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_civoid cg_write_aml_comment(union acpi_parse_object *op); 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci/* 6662306a36Sopenharmony_ci * cvparser 6762306a36Sopenharmony_ci */ 6862306a36Sopenharmony_civoid cv_init_file_tree(struct acpi_table_header *table, FILE * root_file); 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_civoid cv_clear_op_comments(union acpi_parse_object *op); 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_cistruct acpi_file_node *cv_filename_exists(char *filename, 7362306a36Sopenharmony_ci struct acpi_file_node *head); 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_civoid cv_label_file_node(union acpi_parse_object *op); 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_civoid 7862306a36Sopenharmony_cicv_capture_list_comments(struct acpi_parse_state *parser_state, 7962306a36Sopenharmony_ci struct acpi_comment_node *list_head, 8062306a36Sopenharmony_ci struct acpi_comment_node *list_tail); 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_civoid cv_capture_comments_only(struct acpi_parse_state *parser_state); 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_civoid cv_capture_comments(struct acpi_walk_state *walk_state); 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_civoid cv_transfer_comments(union acpi_parse_object *op); 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci/* 8962306a36Sopenharmony_ci * cvdisasm 9062306a36Sopenharmony_ci */ 9162306a36Sopenharmony_civoid cv_switch_files(u32 level, union acpi_parse_object *op); 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ciu8 cv_file_has_switched(union acpi_parse_object *op); 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_civoid cv_close_paren_write_comment(union acpi_parse_object *op, u32 level); 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_civoid cv_close_brace_write_comment(union acpi_parse_object *op, u32 level); 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_civoid 10062306a36Sopenharmony_cicv_print_one_comment_list(struct acpi_comment_node *comment_list, u32 level); 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_civoid 10362306a36Sopenharmony_cicv_print_one_comment_type(union acpi_parse_object *op, 10462306a36Sopenharmony_ci u8 comment_type, char *end_str, u32 level); 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci#endif 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci#endif /* _ACCONVERT */ 109