1*4882a593Smuzhiyun /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ 2*4882a593Smuzhiyun /****************************************************************************** 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Module Name: acapps - common include for ACPI applications/tools 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2000 - 2020, Intel Corp. 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun *****************************************************************************/ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef _ACCONVERT 11*4882a593Smuzhiyun #define _ACCONVERT 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun /* Definitions for comment state */ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define ASL_COMMENT_STANDARD 1 16*4882a593Smuzhiyun #define ASLCOMMENT_INLINE 2 17*4882a593Smuzhiyun #define ASL_COMMENT_OPEN_PAREN 3 18*4882a593Smuzhiyun #define ASL_COMMENT_CLOSE_PAREN 4 19*4882a593Smuzhiyun #define ASL_COMMENT_CLOSE_BRACE 5 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun /* Definitions for comment print function*/ 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #define AML_COMMENT_STANDARD 1 24*4882a593Smuzhiyun #define AMLCOMMENT_INLINE 2 25*4882a593Smuzhiyun #define AML_COMMENT_END_NODE 3 26*4882a593Smuzhiyun #define AML_NAMECOMMENT 4 27*4882a593Smuzhiyun #define AML_COMMENT_CLOSE_BRACE 5 28*4882a593Smuzhiyun #define AML_COMMENT_ENDBLK 6 29*4882a593Smuzhiyun #define AML_COMMENT_INCLUDE 7 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #ifdef ACPI_ASL_COMPILER 32*4882a593Smuzhiyun /* 33*4882a593Smuzhiyun * cvcompiler 34*4882a593Smuzhiyun */ 35*4882a593Smuzhiyun void 36*4882a593Smuzhiyun cv_process_comment(struct asl_comment_state current_state, 37*4882a593Smuzhiyun char *string_buffer, int c1); 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun void 40*4882a593Smuzhiyun cv_process_comment_type2(struct asl_comment_state current_state, 41*4882a593Smuzhiyun char *string_buffer); 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun u32 cv_calculate_comment_lengths(union acpi_parse_object *op); 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun void cv_process_comment_state(char input); 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun char *cv_append_inline_comment(char *inline_comment, char *to_add); 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun void cv_add_to_comment_list(char *to_add); 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun void cv_place_comment(u8 type, char *comment_string); 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun u32 cv_parse_op_block_type(union acpi_parse_object *op); 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun struct acpi_comment_node *cv_comment_node_calloc(void); 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun void cg_write_aml_def_block_comment(union acpi_parse_object *op); 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun void 60*4882a593Smuzhiyun cg_write_one_aml_comment(union acpi_parse_object *op, 61*4882a593Smuzhiyun char *comment_to_print, u8 input_option); 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun void cg_write_aml_comment(union acpi_parse_object *op); 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun /* 66*4882a593Smuzhiyun * cvparser 67*4882a593Smuzhiyun */ 68*4882a593Smuzhiyun void cv_init_file_tree(struct acpi_table_header *table, FILE * root_file); 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun void cv_clear_op_comments(union acpi_parse_object *op); 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun struct acpi_file_node *cv_filename_exists(char *filename, 73*4882a593Smuzhiyun struct acpi_file_node *head); 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun void cv_label_file_node(union acpi_parse_object *op); 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun void 78*4882a593Smuzhiyun cv_capture_list_comments(struct acpi_parse_state *parser_state, 79*4882a593Smuzhiyun struct acpi_comment_node *list_head, 80*4882a593Smuzhiyun struct acpi_comment_node *list_tail); 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun void cv_capture_comments_only(struct acpi_parse_state *parser_state); 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun void cv_capture_comments(struct acpi_walk_state *walk_state); 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun void cv_transfer_comments(union acpi_parse_object *op); 87*4882a593Smuzhiyun 88*4882a593Smuzhiyun /* 89*4882a593Smuzhiyun * cvdisasm 90*4882a593Smuzhiyun */ 91*4882a593Smuzhiyun void cv_switch_files(u32 level, union acpi_parse_object *op); 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun u8 cv_file_has_switched(union acpi_parse_object *op); 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun void cv_close_paren_write_comment(union acpi_parse_object *op, u32 level); 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun void cv_close_brace_write_comment(union acpi_parse_object *op, u32 level); 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun void 100*4882a593Smuzhiyun cv_print_one_comment_list(struct acpi_comment_node *comment_list, u32 level); 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun void 103*4882a593Smuzhiyun cv_print_one_comment_type(union acpi_parse_object *op, 104*4882a593Smuzhiyun u8 comment_type, char *end_str, u32 level); 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun #endif 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun #endif /* _ACCONVERT */ 109