1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44#ifndef __ACDEBUG_H__
45#define __ACDEBUG_H__
46
47#define ACPI_DEBUG_BUFFER_SIZE 0x4000
48
49struct acpi_db_command_info {
50 char *name;
51 u8 min_args;
52};
53
54struct acpi_db_command_help {
55 u8 line_count;
56 char *invocation;
57 char *description;
58};
59
60struct acpi_db_argument_info {
61 char *name;
62};
63
64struct acpi_db_execute_walk {
65 u32 count;
66 u32 max_count;
67};
68
69#define PARAM_LIST(pl) pl
70
71#define EX_NO_SINGLE_STEP 1
72#define EX_SINGLE_STEP 2
73
74
75
76
77acpi_status
78acpi_db_single_step(struct acpi_walk_state *walk_state,
79 union acpi_parse_object *op, u32 op_type);
80
81
82
83
84struct acpi_namespace_node *acpi_db_convert_to_node(char *in_string);
85
86void acpi_db_display_table_info(char *table_arg);
87
88void acpi_db_display_template(char *buffer_arg);
89
90void acpi_db_unload_acpi_table(char *name);
91
92void acpi_db_send_notify(char *name, u32 value);
93
94void acpi_db_display_interfaces(char *action_arg, char *interface_name_arg);
95
96acpi_status acpi_db_sleep(char *object_arg);
97
98void acpi_db_trace(char *enable_arg, char *method_arg, char *once_arg);
99
100void acpi_db_display_locks(void);
101
102void acpi_db_display_resources(char *object_arg);
103
104ACPI_HW_DEPENDENT_RETURN_VOID(void acpi_db_display_gpes(void))
105
106void acpi_db_display_handlers(void);
107
108ACPI_HW_DEPENDENT_RETURN_VOID(void
109 acpi_db_generate_gpe(char *gpe_arg,
110 char *block_arg))
111ACPI_HW_DEPENDENT_RETURN_VOID(void acpi_db_generate_sci(void))
112
113void acpi_db_execute_test(char *type_arg);
114
115
116
117
118acpi_status acpi_db_hex_char_to_value(int hex_char, u8 *return_value);
119
120acpi_status acpi_db_convert_to_package(char *string, union acpi_object *object);
121
122acpi_status
123acpi_db_convert_to_object(acpi_object_type type,
124 char *string, union acpi_object *object);
125
126u8 *acpi_db_encode_pld_buffer(struct acpi_pld_info *pld_info);
127
128void acpi_db_dump_pld_buffer(union acpi_object *obj_desc);
129
130
131
132
133void
134acpi_db_set_method_breakpoint(char *location,
135 struct acpi_walk_state *walk_state,
136 union acpi_parse_object *op);
137
138void acpi_db_set_method_call_breakpoint(union acpi_parse_object *op);
139
140void acpi_db_set_method_data(char *type_arg, char *index_arg, char *value_arg);
141
142acpi_status acpi_db_disassemble_method(char *name);
143
144void acpi_db_disassemble_aml(char *statements, union acpi_parse_object *op);
145
146void acpi_db_batch_execute(char *count_arg);
147
148
149
150
151void acpi_db_set_scope(char *name);
152
153void acpi_db_dump_namespace(char *start_arg, char *depth_arg);
154
155void acpi_db_dump_namespace_paths(void);
156
157void acpi_db_dump_namespace_by_owner(char *owner_arg, char *depth_arg);
158
159acpi_status acpi_db_find_name_in_namespace(char *name_arg);
160
161void acpi_db_check_predefined_names(void);
162
163acpi_status
164acpi_db_display_objects(char *obj_type_arg, char *display_count_arg);
165
166void acpi_db_check_integrity(void);
167
168void acpi_db_find_references(char *object_arg);
169
170void acpi_db_get_bus_info(void);
171
172
173
174
175void acpi_db_display_method_info(union acpi_parse_object *op);
176
177void acpi_db_decode_and_display_object(char *target, char *output_type);
178
179void
180acpi_db_display_result_object(union acpi_operand_object *obj_desc,
181 struct acpi_walk_state *walk_state);
182
183acpi_status acpi_db_display_all_methods(char *display_count_arg);
184
185void acpi_db_display_arguments(void);
186
187void acpi_db_display_locals(void);
188
189void acpi_db_display_results(void);
190
191void acpi_db_display_calling_tree(void);
192
193void acpi_db_display_object_type(char *object_arg);
194
195void
196acpi_db_display_argument_object(union acpi_operand_object *obj_desc,
197 struct acpi_walk_state *walk_state);
198
199
200
201
202void
203acpi_db_execute(char *name, char **args, acpi_object_type * types, u32 flags);
204
205void
206acpi_db_create_execution_threads(char *num_threads_arg,
207 char *num_loops_arg, char *method_name_arg);
208
209void acpi_db_delete_objects(u32 count, union acpi_object *objects);
210
211#ifdef ACPI_DBG_TRACK_ALLOCATIONS
212u32 acpi_db_get_cache_info(struct acpi_memory_list *cache);
213#endif
214
215
216
217
218acpi_object_type
219acpi_db_match_argument(char *user_argument,
220 struct acpi_db_argument_info *arguments);
221
222void acpi_db_close_debug_file(void);
223
224void acpi_db_open_debug_file(char *name);
225
226acpi_status acpi_db_load_acpi_table(char *filename);
227
228acpi_status
229acpi_db_get_table_from_file(char *filename,
230 struct acpi_table_header **table,
231 u8 must_be_aml_table);
232
233
234
235
236void acpi_db_add_to_history(char *command_line);
237
238void acpi_db_display_history(void);
239
240char *acpi_db_get_from_history(char *command_num_arg);
241
242char *acpi_db_get_history_by_index(u32 commandd_num);
243
244
245
246
247acpi_status
248acpi_db_command_dispatch(char *input_buffer,
249 struct acpi_walk_state *walk_state,
250 union acpi_parse_object *op);
251
252void ACPI_SYSTEM_XFACE acpi_db_execute_thread(void *context);
253
254acpi_status acpi_db_user_commands(char prompt, union acpi_parse_object *op);
255
256char *acpi_db_get_next_token(char *string,
257 char **next, acpi_object_type * return_type);
258
259
260
261
262void acpi_db_decode_internal_object(union acpi_operand_object *obj_desc);
263
264void
265acpi_db_display_internal_object(union acpi_operand_object *obj_desc,
266 struct acpi_walk_state *walk_state);
267
268void acpi_db_decode_arguments(struct acpi_walk_state *walk_state);
269
270void acpi_db_decode_locals(struct acpi_walk_state *walk_state);
271
272void
273acpi_db_dump_method_info(acpi_status status,
274 struct acpi_walk_state *walk_state);
275
276
277
278
279void acpi_db_generate_statistics(union acpi_parse_object *root, u8 is_method);
280
281acpi_status acpi_db_display_statistics(char *type_arg);
282
283
284
285
286void acpi_db_set_output_destination(u32 where);
287
288void acpi_db_dump_external_object(union acpi_object *obj_desc, u32 level);
289
290void acpi_db_prep_namestring(char *name);
291
292struct acpi_namespace_node *acpi_db_local_ns_lookup(char *name);
293
294void acpi_db_uint32_to_hex_string(u32 value, char *buffer);
295
296#endif
297