aboutsummaryrefslogtreecommitdiffstats
path: root/include/acpi
diff options
context:
space:
mode:
authorLen Brown <len.brown@intel.com>2009-01-08 23:44:17 -0500
committerLen Brown <len.brown@intel.com>2009-01-08 23:44:17 -0500
commit5b929aa1ae7c64b40ab85c7b49d9f086747c85d2 (patch)
tree41401b4d804a00b488008153a3cd598c1f7945d9 /include/acpi
parente8443c358c34f3fe65236e24147ddf0cd0e61b08 (diff)
ACPICA: delete acdisasm.h
it is referenced only #ifdef ACPI_DISASSEMBLER, which is never set by the kernel. Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'include/acpi')
-rw-r--r--include/acpi/acdisasm.h453
1 files changed, 0 insertions, 453 deletions
diff --git a/include/acpi/acdisasm.h b/include/acpi/acdisasm.h
deleted file mode 100644
index 8eb1d48d12dc..000000000000
--- a/include/acpi/acdisasm.h
+++ /dev/null
@@ -1,453 +0,0 @@
1/******************************************************************************
2 *
3 * Name: acdisasm.h - AML disassembler
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2008, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#ifndef __ACDISASM_H__
45#define __ACDISASM_H__
46
47#include "amlresrc.h"
48
49#define BLOCK_NONE 0
50#define BLOCK_PAREN 1
51#define BLOCK_BRACE 2
52#define BLOCK_COMMA_LIST 4
53#define ACPI_DEFAULT_RESNAME *(u32 *) "__RD"
54
55struct acpi_external_list {
56 char *path;
57 char *internal_path;
58 struct acpi_external_list *next;
59 u32 value;
60 u16 length;
61 u8 type;
62};
63
64extern struct acpi_external_list *acpi_gbl_external_list;
65
66typedef const struct acpi_dmtable_info {
67 u8 opcode;
68 u8 offset;
69 char *name;
70
71} acpi_dmtable_info;
72
73/*
74 * Values for Opcode above.
75 * Note: 0-7 must not change, used as a flag shift value
76 */
77#define ACPI_DMT_FLAG0 0
78#define ACPI_DMT_FLAG1 1
79#define ACPI_DMT_FLAG2 2
80#define ACPI_DMT_FLAG3 3
81#define ACPI_DMT_FLAG4 4
82#define ACPI_DMT_FLAG5 5
83#define ACPI_DMT_FLAG6 6
84#define ACPI_DMT_FLAG7 7
85#define ACPI_DMT_FLAGS0 8
86#define ACPI_DMT_FLAGS2 9
87#define ACPI_DMT_UINT8 10
88#define ACPI_DMT_UINT16 11
89#define ACPI_DMT_UINT24 12
90#define ACPI_DMT_UINT32 13
91#define ACPI_DMT_UINT56 14
92#define ACPI_DMT_UINT64 15
93#define ACPI_DMT_STRING 16
94#define ACPI_DMT_NAME4 17
95#define ACPI_DMT_NAME6 18
96#define ACPI_DMT_NAME8 19
97#define ACPI_DMT_CHKSUM 20
98#define ACPI_DMT_SPACEID 21
99#define ACPI_DMT_GAS 22
100#define ACPI_DMT_ASF 23
101#define ACPI_DMT_DMAR 24
102#define ACPI_DMT_HEST 25
103#define ACPI_DMT_HESTNTFY 26
104#define ACPI_DMT_HESTNTYP 27
105#define ACPI_DMT_MADT 28
106#define ACPI_DMT_SRAT 29
107#define ACPI_DMT_EXIT 30
108#define ACPI_DMT_SIG 31
109
110typedef
111void (*acpi_dmtable_handler) (struct acpi_table_header * table);
112
113struct acpi_dmtable_data {
114 char *signature;
115 struct acpi_dmtable_info *table_info;
116 acpi_dmtable_handler table_handler;
117 char *name;
118};
119
120struct acpi_op_walk_info {
121 u32 level;
122 u32 last_level;
123 u32 count;
124 u32 bit_offset;
125 u32 flags;
126 struct acpi_walk_state *walk_state;
127};
128
129typedef
130acpi_status(*asl_walk_callback) (union acpi_parse_object * op,
131 u32 level, void *context);
132
133struct acpi_resource_tag {
134 u32 bit_index;
135 char *tag;
136};
137
138/* Strings used for decoding flags to ASL keywords */
139
140extern const char *acpi_gbl_word_decode[];
141extern const char *acpi_gbl_irq_decode[];
142extern const char *acpi_gbl_lock_rule[];
143extern const char *acpi_gbl_access_types[];
144extern const char *acpi_gbl_update_rules[];
145extern const char *acpi_gbl_match_ops[];
146
147extern struct acpi_dmtable_info acpi_dm_table_info_asf0[];
148extern struct acpi_dmtable_info acpi_dm_table_info_asf1[];
149extern struct acpi_dmtable_info acpi_dm_table_info_asf1a[];
150extern struct acpi_dmtable_info acpi_dm_table_info_asf2[];
151extern struct acpi_dmtable_info acpi_dm_table_info_asf2a[];
152extern struct acpi_dmtable_info acpi_dm_table_info_asf3[];
153extern struct acpi_dmtable_info acpi_dm_table_info_asf4[];
154extern struct acpi_dmtable_info acpi_dm_table_info_asf_hdr[];
155extern struct acpi_dmtable_info acpi_dm_table_info_boot[];
156extern struct acpi_dmtable_info acpi_dm_table_info_bert[];
157extern struct acpi_dmtable_info acpi_dm_table_info_cpep[];
158extern struct acpi_dmtable_info acpi_dm_table_info_cpep0[];
159extern struct acpi_dmtable_info acpi_dm_table_info_dbgp[];
160extern struct acpi_dmtable_info acpi_dm_table_info_dmar[];
161extern struct acpi_dmtable_info acpi_dm_table_info_dmar_hdr[];
162extern struct acpi_dmtable_info acpi_dm_table_info_dmar_scope[];
163extern struct acpi_dmtable_info acpi_dm_table_info_dmar0[];
164extern struct acpi_dmtable_info acpi_dm_table_info_dmar1[];
165extern struct acpi_dmtable_info acpi_dm_table_info_dmar2[];
166extern struct acpi_dmtable_info acpi_dm_table_info_ecdt[];
167extern struct acpi_dmtable_info acpi_dm_table_info_einj[];
168extern struct acpi_dmtable_info acpi_dm_table_info_einj0[];
169extern struct acpi_dmtable_info acpi_dm_table_info_erst[];
170extern struct acpi_dmtable_info acpi_dm_table_info_facs[];
171extern struct acpi_dmtable_info acpi_dm_table_info_fadt1[];
172extern struct acpi_dmtable_info acpi_dm_table_info_fadt2[];
173extern struct acpi_dmtable_info acpi_dm_table_info_gas[];
174extern struct acpi_dmtable_info acpi_dm_table_info_header[];
175extern struct acpi_dmtable_info acpi_dm_table_info_hest[];
176extern struct acpi_dmtable_info acpi_dm_table_info_hest0[];
177extern struct acpi_dmtable_info acpi_dm_table_info_hest1[];
178extern struct acpi_dmtable_info acpi_dm_table_info_hest3[];
179extern struct acpi_dmtable_info acpi_dm_table_info_hest4[];
180extern struct acpi_dmtable_info acpi_dm_table_info_hest5[];
181extern struct acpi_dmtable_info acpi_dm_table_info_hest6[];
182extern struct acpi_dmtable_info acpi_dm_table_info_hest7[];
183extern struct acpi_dmtable_info acpi_dm_table_info_hest8[];
184extern struct acpi_dmtable_info acpi_dm_table_info_hest9[];
185extern struct acpi_dmtable_info acpi_dm_table_info_hest_notify[];
186extern struct acpi_dmtable_info acpi_dm_table_info_hpet[];
187extern struct acpi_dmtable_info acpi_dm_table_info_madt[];
188extern struct acpi_dmtable_info acpi_dm_table_info_madt0[];
189extern struct acpi_dmtable_info acpi_dm_table_info_madt1[];
190extern struct acpi_dmtable_info acpi_dm_table_info_madt2[];
191extern struct acpi_dmtable_info acpi_dm_table_info_madt3[];
192extern struct acpi_dmtable_info acpi_dm_table_info_madt4[];
193extern struct acpi_dmtable_info acpi_dm_table_info_madt5[];
194extern struct acpi_dmtable_info acpi_dm_table_info_madt6[];
195extern struct acpi_dmtable_info acpi_dm_table_info_madt7[];
196extern struct acpi_dmtable_info acpi_dm_table_info_madt8[];
197extern struct acpi_dmtable_info acpi_dm_table_info_madt9[];
198extern struct acpi_dmtable_info acpi_dm_table_info_madt10[];
199extern struct acpi_dmtable_info acpi_dm_table_info_madt_hdr[];
200extern struct acpi_dmtable_info acpi_dm_table_info_mcfg[];
201extern struct acpi_dmtable_info acpi_dm_table_info_mcfg0[];
202extern struct acpi_dmtable_info acpi_dm_table_info_rsdp1[];
203extern struct acpi_dmtable_info acpi_dm_table_info_rsdp2[];
204extern struct acpi_dmtable_info acpi_dm_table_info_sbst[];
205extern struct acpi_dmtable_info acpi_dm_table_info_slic[];
206extern struct acpi_dmtable_info acpi_dm_table_info_slit[];
207extern struct acpi_dmtable_info acpi_dm_table_info_spcr[];
208extern struct acpi_dmtable_info acpi_dm_table_info_spmi[];
209extern struct acpi_dmtable_info acpi_dm_table_info_srat[];
210extern struct acpi_dmtable_info acpi_dm_table_info_srat_hdr[];
211extern struct acpi_dmtable_info acpi_dm_table_info_srat0[];
212extern struct acpi_dmtable_info acpi_dm_table_info_srat1[];
213extern struct acpi_dmtable_info acpi_dm_table_info_srat2[];
214extern struct acpi_dmtable_info acpi_dm_table_info_tcpa[];
215extern struct acpi_dmtable_info acpi_dm_table_info_wdrt[];
216
217/*
218 * dmtable
219 */
220void acpi_dm_dump_data_table(struct acpi_table_header *table);
221
222acpi_status
223acpi_dm_dump_table(u32 table_length,
224 u32 table_offset,
225 void *table,
226 u32 sub_table_length, struct acpi_dmtable_info *info);
227
228void acpi_dm_line_header(u32 offset, u32 byte_length, char *name);
229
230void acpi_dm_line_header2(u32 offset, u32 byte_length, char *name, u32 value);
231
232/*
233 * dmtbdump
234 */
235void acpi_dm_dump_asf(struct acpi_table_header *table);
236
237void acpi_dm_dump_cpep(struct acpi_table_header *table);
238
239void acpi_dm_dump_dmar(struct acpi_table_header *table);
240
241void acpi_dm_dump_einj(struct acpi_table_header *table);
242
243void acpi_dm_dump_erst(struct acpi_table_header *table);
244
245void acpi_dm_dump_fadt(struct acpi_table_header *table);
246
247void acpi_dm_dump_hest(struct acpi_table_header *table);
248
249void acpi_dm_dump_mcfg(struct acpi_table_header *table);
250
251void acpi_dm_dump_madt(struct acpi_table_header *table);
252
253u32 acpi_dm_dump_rsdp(struct acpi_table_header *table);
254
255void acpi_dm_dump_rsdt(struct acpi_table_header *table);
256
257void acpi_dm_dump_slit(struct acpi_table_header *table);
258
259void acpi_dm_dump_srat(struct acpi_table_header *table);
260
261void acpi_dm_dump_xsdt(struct acpi_table_header *table);
262
263/*
264 * dmwalk
265 */
266void
267acpi_dm_disassemble(struct acpi_walk_state *walk_state,
268 union acpi_parse_object *origin, u32 num_opcodes);
269
270void
271acpi_dm_walk_parse_tree(union acpi_parse_object *op,
272 asl_walk_callback descending_callback,
273 asl_walk_callback ascending_callback, void *context);
274
275/*
276 * dmopcode
277 */
278void
279acpi_dm_disassemble_one_op(struct acpi_walk_state *walk_state,
280 struct acpi_op_walk_info *info,
281 union acpi_parse_object *op);
282
283void acpi_dm_decode_internal_object(union acpi_operand_object *obj_desc);
284
285u32 acpi_dm_list_type(union acpi_parse_object *op);
286
287void acpi_dm_method_flags(union acpi_parse_object *op);
288
289void acpi_dm_field_flags(union acpi_parse_object *op);
290
291void acpi_dm_address_space(u8 space_id);
292
293void acpi_dm_region_flags(union acpi_parse_object *op);
294
295void acpi_dm_match_op(union acpi_parse_object *op);
296
297u8 acpi_dm_comma_if_list_member(union acpi_parse_object *op);
298
299void acpi_dm_comma_if_field_member(union acpi_parse_object *op);
300
301/*
302 * dmnames
303 */
304u32 acpi_dm_dump_name(char *name);
305
306acpi_status
307acpi_ps_display_object_pathname(struct acpi_walk_state *walk_state,
308 union acpi_parse_object *op);
309
310void acpi_dm_namestring(char *name);
311
312/*
313 * dmobject
314 */
315void
316acpi_dm_display_internal_object(union acpi_operand_object *obj_desc,
317 struct acpi_walk_state *walk_state);
318
319void acpi_dm_display_arguments(struct acpi_walk_state *walk_state);
320
321void acpi_dm_display_locals(struct acpi_walk_state *walk_state);
322
323void
324acpi_dm_dump_method_info(acpi_status status,
325 struct acpi_walk_state *walk_state,
326 union acpi_parse_object *op);
327
328/*
329 * dmbuffer
330 */
331void acpi_dm_disasm_byte_list(u32 level, u8 * byte_data, u32 byte_count);
332
333void
334acpi_dm_byte_list(struct acpi_op_walk_info *info, union acpi_parse_object *op);
335
336void acpi_dm_is_eisa_id(union acpi_parse_object *op);
337
338void acpi_dm_eisa_id(u32 encoded_id);
339
340u8 acpi_dm_is_unicode_buffer(union acpi_parse_object *op);
341
342u8 acpi_dm_is_string_buffer(union acpi_parse_object *op);
343
344/*
345 * dmresrc
346 */
347void acpi_dm_dump_integer8(u8 value, char *name);
348
349void acpi_dm_dump_integer16(u16 value, char *name);
350
351void acpi_dm_dump_integer32(u32 value, char *name);
352
353void acpi_dm_dump_integer64(u64 value, char *name);
354
355void
356acpi_dm_resource_template(struct acpi_op_walk_info *info,
357 union acpi_parse_object *op,
358 u8 * byte_data, u32 byte_count);
359
360acpi_status acpi_dm_is_resource_template(union acpi_parse_object *op);
361
362void acpi_dm_indent(u32 level);
363
364void acpi_dm_bit_list(u16 mask);
365
366void acpi_dm_decode_attribute(u8 attribute);
367
368void acpi_dm_descriptor_name(void);
369
370/*
371 * dmresrcl
372 */
373void
374acpi_dm_word_descriptor(union aml_resource *resource, u32 length, u32 level);
375
376void
377acpi_dm_dword_descriptor(union aml_resource *resource, u32 length, u32 level);
378
379void
380acpi_dm_extended_descriptor(union aml_resource *resource,
381 u32 length, u32 level);
382
383void
384acpi_dm_qword_descriptor(union aml_resource *resource, u32 length, u32 level);
385
386void
387acpi_dm_memory24_descriptor(union aml_resource *resource,
388 u32 length, u32 level);
389
390void
391acpi_dm_memory32_descriptor(union aml_resource *resource,
392 u32 length, u32 level);
393
394void
395acpi_dm_fixed_memory32_descriptor(union aml_resource *resource,
396 u32 length, u32 level);
397
398void
399acpi_dm_generic_register_descriptor(union aml_resource *resource,
400 u32 length, u32 level);
401
402void
403acpi_dm_interrupt_descriptor(union aml_resource *resource,
404 u32 length, u32 level);
405
406void
407acpi_dm_vendor_large_descriptor(union aml_resource *resource,
408 u32 length, u32 level);
409
410void acpi_dm_vendor_common(char *name, u8 * byte_data, u32 length, u32 level);
411
412/*
413 * dmresrcs
414 */
415void
416acpi_dm_irq_descriptor(union aml_resource *resource, u32 length, u32 level);
417
418void
419acpi_dm_dma_descriptor(union aml_resource *resource, u32 length, u32 level);
420
421void acpi_dm_io_descriptor(union aml_resource *resource, u32 length, u32 level);
422
423void
424acpi_dm_fixed_io_descriptor(union aml_resource *resource,
425 u32 length, u32 level);
426
427void
428acpi_dm_start_dependent_descriptor(union aml_resource *resource,
429 u32 length, u32 level);
430
431void
432acpi_dm_end_dependent_descriptor(union aml_resource *resource,
433 u32 length, u32 level);
434
435void
436acpi_dm_vendor_small_descriptor(union aml_resource *resource,
437 u32 length, u32 level);
438
439/*
440 * dmutils
441 */
442void acpi_dm_add_to_external_list(char *path, u8 type, u32 value);
443
444/*
445 * dmrestag
446 */
447void acpi_dm_find_resources(union acpi_parse_object *root);
448
449void
450acpi_dm_check_resource_reference(union acpi_parse_object *op,
451 struct acpi_walk_state *walk_state);
452
453#endif /* __ACDISASM_H__ */