Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * Module Name: acparser.h - AML Parser subcomponent prototypes and defines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  * Copyright (C) 2000 - 2020, Intel Corp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  *****************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #ifndef __ACPARSER_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #define __ACPARSER_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) #define OP_HAS_RETURN_VALUE             1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) /* Variable number of arguments. This field must be 32 bits */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) #define ACPI_VAR_ARGS                   ACPI_UINT32_MAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) #define ACPI_PARSE_DELETE_TREE          0x0001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) #define ACPI_PARSE_NO_TREE_DELETE       0x0000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) #define ACPI_PARSE_TREE_MASK            0x0001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) #define ACPI_PARSE_LOAD_PASS1           0x0010
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) #define ACPI_PARSE_LOAD_PASS2           0x0020
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) #define ACPI_PARSE_EXECUTE              0x0030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) #define ACPI_PARSE_MODE_MASK            0x0030
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) #define ACPI_PARSE_DEFERRED_OP          0x0100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) #define ACPI_PARSE_DISASSEMBLE          0x0200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #define ACPI_PARSE_MODULE_LEVEL         0x0400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) /******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35)  * Parser interfaces
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37)  *****************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) extern const u8 acpi_gbl_short_op_index[];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) extern const u8 acpi_gbl_long_op_index[];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43)  * psxface - Parser external interfaces
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) acpi_status acpi_ps_execute_method(struct acpi_evaluate_info *info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) acpi_status acpi_ps_execute_table(struct acpi_evaluate_info *info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50)  * psargs - Parse AML opcode arguments
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) u8 *acpi_ps_get_next_package_end(struct acpi_parse_state *parser_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) char *acpi_ps_get_next_namestring(struct acpi_parse_state *parser_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) void
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) acpi_ps_get_next_simple_arg(struct acpi_parse_state *parser_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 			    u32 arg_type, union acpi_parse_object *arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) acpi_ps_get_next_namepath(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 			  struct acpi_parse_state *parser_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 			  union acpi_parse_object *arg,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 			  u8 possible_method_call);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) /* Values for u8 above */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) #define ACPI_NOT_METHOD_CALL            FALSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) #define ACPI_POSSIBLE_METHOD_CALL       TRUE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) acpi_ps_get_next_arg(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 		     struct acpi_parse_state *parser_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 		     u32 arg_type, union acpi_parse_object **return_arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77)  * psfind
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) union acpi_parse_object *acpi_ps_find_name(union acpi_parse_object *scope,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 					   u32 name, u32 opcode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) union acpi_parse_object *acpi_ps_get_parent(union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85)  * psobject - support for parse object processing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) acpi_ps_build_named_op(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 		       u8 *aml_op_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 		       union acpi_parse_object *unnamed_op,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 		       union acpi_parse_object **op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) acpi_ps_create_op(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 		  u8 *aml_op_start, union acpi_parse_object **new_op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) acpi_ps_complete_op(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 		    union acpi_parse_object **op, acpi_status status);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) acpi_ps_complete_final_op(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 			  union acpi_parse_object *op, acpi_status status);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)  * psopinfo - AML Opcode information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) const struct acpi_opcode_info *acpi_ps_get_opcode_info(u16 opcode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) const char *acpi_ps_get_opcode_name(u16 opcode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) u8 acpi_ps_get_argument_count(u32 op_type);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)  * psparse - top level parsing routines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) acpi_status acpi_ps_parse_aml(struct acpi_walk_state *walk_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) u32 acpi_ps_get_opcode_size(u32 opcode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) u16 acpi_ps_peek_opcode(struct acpi_parse_state *state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) acpi_ps_complete_this_op(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 			 union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) acpi_ps_next_parse_state(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 			 union acpi_parse_object *op,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 			 acpi_status callback_status);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)  * psloop - main parse loop
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) acpi_status acpi_ps_parse_loop(struct acpi_walk_state *walk_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)  * psscope - Scope stack management routines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) acpi_ps_init_scope(struct acpi_parse_state *parser_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 		   union acpi_parse_object *root);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) union acpi_parse_object *acpi_ps_get_parent_scope(struct acpi_parse_state
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 						  *state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) u8 acpi_ps_has_completed_scope(struct acpi_parse_state *parser_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) void
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) acpi_ps_pop_scope(struct acpi_parse_state *parser_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 		  union acpi_parse_object **op, u32 *arg_list, u32 *arg_count);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) acpi_ps_push_scope(struct acpi_parse_state *parser_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 		   union acpi_parse_object *op,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 		   u32 remaining_args, u32 arg_count);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) void acpi_ps_cleanup_scope(struct acpi_parse_state *state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)  * pstree - parse tree manipulation routines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) void
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) acpi_ps_append_arg(union acpi_parse_object *op, union acpi_parse_object *arg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) union acpi_parse_object *acpi_ps_find(union acpi_parse_object *scope,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 				      char *path, u16 opcode, u32 create);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) union acpi_parse_object *acpi_ps_get_arg(union acpi_parse_object *op, u32 argn);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) union acpi_parse_object *acpi_ps_get_depth_next(union acpi_parse_object *origin,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 						union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)  * pswalk - parse tree walk routines
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) acpi_ps_walk_parsed_aml(union acpi_parse_object *start_op,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 			union acpi_parse_object *end_op,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 			union acpi_operand_object *mth_desc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 			struct acpi_namespace_node *start_node,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 			union acpi_operand_object **params,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 			union acpi_operand_object **caller_return_desc,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 			acpi_owner_id owner_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 			acpi_parse_downwards descending_callback,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 			acpi_parse_upwards ascending_callback);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) acpi_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) acpi_ps_get_next_walk_op(struct acpi_walk_state *walk_state,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 			 union acpi_parse_object *op,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 			 acpi_parse_upwards ascending_callback);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) acpi_status acpi_ps_delete_completed_op(struct acpi_walk_state *walk_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) void acpi_ps_delete_parse_tree(union acpi_parse_object *root);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198)  * psutils - parser utilities
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) union acpi_parse_object *acpi_ps_create_scope_op(u8 *aml);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) void acpi_ps_init_op(union acpi_parse_object *op, u16 opcode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) union acpi_parse_object *acpi_ps_alloc_op(u16 opcode, u8 *aml);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) void acpi_ps_free_op(union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) u8 acpi_ps_is_leading_char(u32 c);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) u32 acpi_ps_get_name(union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) void acpi_ps_set_name(union acpi_parse_object *op, u32 name);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215)  * psdump - display parser tree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) u32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) acpi_ps_sprint_path(char *buffer_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 		    u32 buffer_size, union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) u32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) acpi_ps_sprint_op(char *buffer_start,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 		  u32 buffer_size, union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) void acpi_ps_show(union acpi_parse_object *op);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) #endif				/* __ACPARSER_H__ */