blob: 70b52ffa969e97931f3409182b84b69ef307d5c8 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/******************************************************************************
2 *
3 * Name: acdisasm.h - AML disassembler
4 *
5 *****************************************************************************/
6
7/*
Bob Moore4a90c7e2006-01-13 16:22:00 -05008 * Copyright (C) 2000 - 2006, R. Byron Moore
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 * 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070049#define BLOCK_NONE 0
50#define BLOCK_PAREN 1
51#define BLOCK_BRACE 2
52#define BLOCK_COMMA_LIST 4
Bob Moore83135242006-10-03 00:00:00 -040053#define ACPI_DEFAULT_RESNAME *(u32 *) "__RD"
Linus Torvalds1da177e2005-04-16 15:20:36 -070054
Len Brown4be44fc2005-08-05 00:44:28 -040055struct acpi_external_list {
56 char *path;
57 struct acpi_external_list *next;
Linus Torvalds1da177e2005-04-16 15:20:36 -070058};
59
Len Brown4be44fc2005-08-05 00:44:28 -040060extern struct acpi_external_list *acpi_gbl_external_list;
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
Bob Moore793c2382006-03-31 00:00:00 -050062typedef const struct acpi_dmtable_info {
63 u8 opcode;
64 u8 offset;
65 char *name;
Bob Mooredefba1d2005-12-16 17:05:00 -050066
Bob Moore793c2382006-03-31 00:00:00 -050067} acpi_dmtable_info;
68
69/*
70 * Values for Opcode above.
71 * Note: 0-7 must not change, used as a flag shift value
72 */
73#define ACPI_DMT_FLAG0 0
74#define ACPI_DMT_FLAG1 1
75#define ACPI_DMT_FLAG2 2
76#define ACPI_DMT_FLAG3 3
77#define ACPI_DMT_FLAG4 4
78#define ACPI_DMT_FLAG5 5
79#define ACPI_DMT_FLAG6 6
80#define ACPI_DMT_FLAG7 7
81#define ACPI_DMT_FLAGS0 8
82#define ACPI_DMT_FLAGS2 9
83#define ACPI_DMT_UINT8 10
84#define ACPI_DMT_UINT16 11
85#define ACPI_DMT_UINT24 12
86#define ACPI_DMT_UINT32 13
87#define ACPI_DMT_UINT56 14
88#define ACPI_DMT_UINT64 15
89#define ACPI_DMT_STRING 16
90#define ACPI_DMT_NAME4 17
91#define ACPI_DMT_NAME6 18
92#define ACPI_DMT_NAME8 19
93#define ACPI_DMT_CHKSUM 20
94#define ACPI_DMT_SPACEID 21
95#define ACPI_DMT_GAS 22
96#define ACPI_DMT_MADT 23
97#define ACPI_DMT_SRAT 24
98#define ACPI_DMT_EXIT 25
99
100typedef
101void (*ACPI_TABLE_HANDLER) (struct acpi_table_header * table);
102
103struct acpi_dmtable_data {
104 char *signature;
105 struct acpi_dmtable_info *table_info;
106 ACPI_TABLE_HANDLER table_handler;
107};
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108
Len Brown4be44fc2005-08-05 00:44:28 -0400109struct acpi_op_walk_info {
110 u32 level;
111 u32 bit_offset;
Bob Moore52fc0b02006-10-02 00:00:00 -0400112 u32 flags;
Len Brown4be44fc2005-08-05 00:44:28 -0400113 struct acpi_walk_state *walk_state;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114};
115
116typedef
Len Brown4be44fc2005-08-05 00:44:28 -0400117acpi_status(*asl_walk_callback) (union acpi_parse_object * op,
118 u32 level, void *context);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119
Bob Moore83135242006-10-03 00:00:00 -0400120struct acpi_resource_tag {
121 u32 bit_index;
122 char *tag;
123};
124
Bob Moore793c2382006-03-31 00:00:00 -0500125/* Strings used for decoding flags to ASL keywords */
126
127extern const char *acpi_gbl_word_decode[4];
128extern const char *acpi_gbl_irq_decode[2];
129extern const char *acpi_gbl_lock_rule[ACPI_NUM_LOCK_RULES];
130extern const char *acpi_gbl_access_types[ACPI_NUM_ACCESS_TYPES];
131extern const char *acpi_gbl_update_rules[ACPI_NUM_UPDATE_RULES];
132extern const char *acpi_gbl_match_ops[ACPI_NUM_MATCH_OPS];
133
134extern struct acpi_dmtable_info acpi_dm_table_info_asf0[];
135extern struct acpi_dmtable_info acpi_dm_table_info_asf1[];
136extern struct acpi_dmtable_info acpi_dm_table_info_asf2[];
137extern struct acpi_dmtable_info acpi_dm_table_info_asf3[];
138extern struct acpi_dmtable_info acpi_dm_table_info_asf4[];
139extern struct acpi_dmtable_info acpi_dm_table_info_asf_hdr[];
140extern struct acpi_dmtable_info acpi_dm_table_info_boot[];
141extern struct acpi_dmtable_info acpi_dm_table_info_cpep[];
142extern struct acpi_dmtable_info acpi_dm_table_info_cpep0[];
143extern struct acpi_dmtable_info acpi_dm_table_info_dbgp[];
144extern struct acpi_dmtable_info acpi_dm_table_info_ecdt[];
145extern struct acpi_dmtable_info acpi_dm_table_info_facs[];
146extern struct acpi_dmtable_info acpi_dm_table_info_fadt1[];
147extern struct acpi_dmtable_info acpi_dm_table_info_fadt2[];
148extern struct acpi_dmtable_info acpi_dm_table_info_gas[];
149extern struct acpi_dmtable_info acpi_dm_table_info_header[];
150extern struct acpi_dmtable_info acpi_dm_table_info_hpet[];
151extern struct acpi_dmtable_info acpi_dm_table_info_madt[];
152extern struct acpi_dmtable_info acpi_dm_table_info_madt0[];
153extern struct acpi_dmtable_info acpi_dm_table_info_madt1[];
154extern struct acpi_dmtable_info acpi_dm_table_info_madt2[];
155extern struct acpi_dmtable_info acpi_dm_table_info_madt3[];
156extern struct acpi_dmtable_info acpi_dm_table_info_madt4[];
157extern struct acpi_dmtable_info acpi_dm_table_info_madt5[];
158extern struct acpi_dmtable_info acpi_dm_table_info_madt6[];
159extern struct acpi_dmtable_info acpi_dm_table_info_madt7[];
160extern struct acpi_dmtable_info acpi_dm_table_info_madt8[];
161extern struct acpi_dmtable_info acpi_dm_table_info_madt_hdr[];
162extern struct acpi_dmtable_info acpi_dm_table_info_mcfg[];
163extern struct acpi_dmtable_info acpi_dm_table_info_mcfg0[];
164extern struct acpi_dmtable_info acpi_dm_table_info_rsdp1[];
165extern struct acpi_dmtable_info acpi_dm_table_info_rsdp2[];
166extern struct acpi_dmtable_info acpi_dm_table_info_sbst[];
167extern struct acpi_dmtable_info acpi_dm_table_info_slit[];
168extern struct acpi_dmtable_info acpi_dm_table_info_spcr[];
169extern struct acpi_dmtable_info acpi_dm_table_info_spmi[];
170extern struct acpi_dmtable_info acpi_dm_table_info_srat[];
171extern struct acpi_dmtable_info acpi_dm_table_info_srat0[];
172extern struct acpi_dmtable_info acpi_dm_table_info_srat1[];
173extern struct acpi_dmtable_info acpi_dm_table_info_tcpa[];
174extern struct acpi_dmtable_info acpi_dm_table_info_wdrt[];
175
176/*
177 * dmtable
178 */
179void acpi_dm_dump_data_table(struct acpi_table_header *table);
180
181void
182acpi_dm_dump_table(u32 table_length,
183 u32 table_offset,
184 void *table,
185 u32 sub_table_length, struct acpi_dmtable_info *info);
186
187void acpi_dm_line_header(u32 offset, u32 byte_length, char *name);
188
189void acpi_dm_line_header2(u32 offset, u32 byte_length, char *name, u32 value);
190
191/*
192 * dmtbdump
193 */
194void acpi_dm_dump_asf(struct acpi_table_header *table);
195
196void acpi_dm_dump_cpep(struct acpi_table_header *table);
197
198void acpi_dm_dump_fadt(struct acpi_table_header *table);
199
200void acpi_dm_dump_srat(struct acpi_table_header *table);
201
202void acpi_dm_dump_mcfg(struct acpi_table_header *table);
203
204void acpi_dm_dump_madt(struct acpi_table_header *table);
205
206u32 acpi_dm_dump_rsdp(struct acpi_table_header *table);
207
208void acpi_dm_dump_rsdt(struct acpi_table_header *table);
209
210void acpi_dm_dump_slit(struct acpi_table_header *table);
211
212void acpi_dm_dump_xsdt(struct acpi_table_header *table);
213
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214/*
215 * dmwalk
216 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217void
Len Brown4be44fc2005-08-05 00:44:28 -0400218acpi_dm_disassemble(struct acpi_walk_state *walk_state,
219 union acpi_parse_object *origin, u32 num_opcodes);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220
Bob Moore83135242006-10-03 00:00:00 -0400221void
222acpi_dm_walk_parse_tree(union acpi_parse_object *op,
223 asl_walk_callback descending_callback,
224 asl_walk_callback ascending_callback, void *context);
225
Robert Moore44f6c012005-04-18 22:49:35 -0400226/*
227 * dmopcode
228 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229void
Len Brown4be44fc2005-08-05 00:44:28 -0400230acpi_dm_disassemble_one_op(struct acpi_walk_state *walk_state,
231 struct acpi_op_walk_info *info,
232 union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233
Len Brown4be44fc2005-08-05 00:44:28 -0400234void acpi_dm_decode_internal_object(union acpi_operand_object *obj_desc);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235
Len Brown4be44fc2005-08-05 00:44:28 -0400236u32 acpi_dm_list_type(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700237
Len Brown4be44fc2005-08-05 00:44:28 -0400238void acpi_dm_method_flags(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700239
Len Brown4be44fc2005-08-05 00:44:28 -0400240void acpi_dm_field_flags(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241
Len Brown4be44fc2005-08-05 00:44:28 -0400242void acpi_dm_address_space(u8 space_id);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243
Len Brown4be44fc2005-08-05 00:44:28 -0400244void acpi_dm_region_flags(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245
Len Brown4be44fc2005-08-05 00:44:28 -0400246void acpi_dm_match_op(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700247
Len Brown4be44fc2005-08-05 00:44:28 -0400248u8 acpi_dm_comma_if_list_member(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249
Len Brown4be44fc2005-08-05 00:44:28 -0400250void acpi_dm_comma_if_field_member(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700251
252/*
Robert Moore44f6c012005-04-18 22:49:35 -0400253 * dmnames
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254 */
Len Brown4be44fc2005-08-05 00:44:28 -0400255u32 acpi_dm_dump_name(char *name);
Robert Moore44f6c012005-04-18 22:49:35 -0400256
257acpi_status
Len Brown4be44fc2005-08-05 00:44:28 -0400258acpi_ps_display_object_pathname(struct acpi_walk_state *walk_state,
259 union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260
Len Brown4be44fc2005-08-05 00:44:28 -0400261void acpi_dm_namestring(char *name);
Robert Moore44f6c012005-04-18 22:49:35 -0400262
263/*
264 * dmobject
265 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700266void
Len Brown4be44fc2005-08-05 00:44:28 -0400267acpi_dm_display_internal_object(union acpi_operand_object *obj_desc,
268 struct acpi_walk_state *walk_state);
269
270void acpi_dm_display_arguments(struct acpi_walk_state *walk_state);
271
272void acpi_dm_display_locals(struct acpi_walk_state *walk_state);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273
274void
Len Brown4be44fc2005-08-05 00:44:28 -0400275acpi_dm_dump_method_info(acpi_status status,
276 struct acpi_walk_state *walk_state,
277 union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700278
279/*
280 * dmbuffer
281 */
Len Brown4be44fc2005-08-05 00:44:28 -0400282void acpi_dm_disasm_byte_list(u32 level, u8 * byte_data, u32 byte_count);
Robert Moore44f6c012005-04-18 22:49:35 -0400283
284void
Len Brown4be44fc2005-08-05 00:44:28 -0400285acpi_dm_byte_list(struct acpi_op_walk_info *info, union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286
Len Brown4be44fc2005-08-05 00:44:28 -0400287void acpi_dm_is_eisa_id(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288
Len Brown4be44fc2005-08-05 00:44:28 -0400289void acpi_dm_eisa_id(u32 encoded_id);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700290
Len Brown4be44fc2005-08-05 00:44:28 -0400291u8 acpi_dm_is_unicode_buffer(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292
Len Brown4be44fc2005-08-05 00:44:28 -0400293u8 acpi_dm_is_string_buffer(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294
295/*
296 * dmresrc
297 */
Bob Moore08978312005-10-21 00:00:00 -0400298void acpi_dm_dump_integer8(u8 value, char *name);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700299
Bob Moore08978312005-10-21 00:00:00 -0400300void acpi_dm_dump_integer16(u16 value, char *name);
301
302void acpi_dm_dump_integer32(u32 value, char *name);
303
304void acpi_dm_dump_integer64(u64 value, char *name);
305
306void
307acpi_dm_resource_template(struct acpi_op_walk_info *info,
Bob Moore83135242006-10-03 00:00:00 -0400308 union acpi_parse_object *op,
Bob Moore08978312005-10-21 00:00:00 -0400309 u8 * byte_data, u32 byte_count);
310
311u8 acpi_dm_is_resource_template(union acpi_parse_object *op);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700312
Len Brown4be44fc2005-08-05 00:44:28 -0400313void acpi_dm_indent(u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314
Len Brown4be44fc2005-08-05 00:44:28 -0400315void acpi_dm_bit_list(u16 mask);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700316
Len Brown4be44fc2005-08-05 00:44:28 -0400317void acpi_dm_decode_attribute(u8 attribute);
Robert Moore44f6c012005-04-18 22:49:35 -0400318
Bob Moore83135242006-10-03 00:00:00 -0400319void acpi_dm_descriptor_name(void);
320
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321/*
322 * dmresrcl
323 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324void
Bob Moore50eca3e2005-09-30 19:03:00 -0400325acpi_dm_word_descriptor(union aml_resource *resource, u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700326
327void
Bob Moore50eca3e2005-09-30 19:03:00 -0400328acpi_dm_dword_descriptor(union aml_resource *resource, u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700329
330void
Bob Moore50eca3e2005-09-30 19:03:00 -0400331acpi_dm_extended_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400332 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700333
334void
Bob Moore50eca3e2005-09-30 19:03:00 -0400335acpi_dm_qword_descriptor(union aml_resource *resource, u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700336
337void
Bob Moore50eca3e2005-09-30 19:03:00 -0400338acpi_dm_memory24_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400339 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340
341void
Bob Moore50eca3e2005-09-30 19:03:00 -0400342acpi_dm_memory32_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400343 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344
345void
Bob Moore50eca3e2005-09-30 19:03:00 -0400346acpi_dm_fixed_memory32_descriptor(union aml_resource *resource,
Robert Moorebda663d2005-09-16 16:51:15 -0400347 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700348
349void
Bob Moore50eca3e2005-09-30 19:03:00 -0400350acpi_dm_generic_register_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400351 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700352
353void
Bob Moore50eca3e2005-09-30 19:03:00 -0400354acpi_dm_interrupt_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400355 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356
357void
Bob Moore50eca3e2005-09-30 19:03:00 -0400358acpi_dm_vendor_large_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400359 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700360
Bob Moore08978312005-10-21 00:00:00 -0400361void acpi_dm_vendor_common(char *name, u8 * byte_data, u32 length, u32 level);
362
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363/*
364 * dmresrcs
365 */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700366void
Bob Moore50eca3e2005-09-30 19:03:00 -0400367acpi_dm_irq_descriptor(union aml_resource *resource, u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700368
369void
Bob Moore50eca3e2005-09-30 19:03:00 -0400370acpi_dm_dma_descriptor(union aml_resource *resource, u32 length, u32 level);
371
372void acpi_dm_io_descriptor(union aml_resource *resource, u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373
374void
Bob Moore50eca3e2005-09-30 19:03:00 -0400375acpi_dm_fixed_io_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400376 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377
378void
Bob Moore50eca3e2005-09-30 19:03:00 -0400379acpi_dm_start_dependent_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400380 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700381
382void
Bob Moore50eca3e2005-09-30 19:03:00 -0400383acpi_dm_end_dependent_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400384 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700385
386void
Bob Moore50eca3e2005-09-30 19:03:00 -0400387acpi_dm_vendor_small_descriptor(union aml_resource *resource,
Len Brown4be44fc2005-08-05 00:44:28 -0400388 u32 length, u32 level);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700389
390/*
391 * dmutils
392 */
Len Brown4be44fc2005-08-05 00:44:28 -0400393void acpi_dm_add_to_external_list(char *path);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394
Bob Moore83135242006-10-03 00:00:00 -0400395/*
396 * dmrestag
397 */
398void acpi_dm_find_resources(union acpi_parse_object *root);
399
400void
401acpi_dm_check_resource_reference(union acpi_parse_object *op,
402 struct acpi_walk_state *walk_state);
403
Len Brown4be44fc2005-08-05 00:44:28 -0400404#endif /* __ACDISASM_H__ */