xref: /freebsd/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c (revision f8146b882bc156c1d8ddf14bbea67253ebc064bb)
1a159c266SJung-uk Kim /*******************************************************************************
2a159c266SJung-uk Kim  *
3a159c266SJung-uk Kim  * Module Name: dmresrcs.c - "Small" Resource Descriptor disassembly
4a159c266SJung-uk Kim  *
5a159c266SJung-uk Kim  ******************************************************************************/
6a159c266SJung-uk Kim 
7a159c266SJung-uk Kim /*
8*f8146b88SJung-uk Kim  * Copyright (C) 2000 - 2016, Intel Corp.
9a159c266SJung-uk Kim  * All rights reserved.
10a159c266SJung-uk Kim  *
11a159c266SJung-uk Kim  * Redistribution and use in source and binary forms, with or without
12a159c266SJung-uk Kim  * modification, are permitted provided that the following conditions
13a159c266SJung-uk Kim  * are met:
14a159c266SJung-uk Kim  * 1. Redistributions of source code must retain the above copyright
15a159c266SJung-uk Kim  *    notice, this list of conditions, and the following disclaimer,
16a159c266SJung-uk Kim  *    without modification.
17a159c266SJung-uk Kim  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18a159c266SJung-uk Kim  *    substantially similar to the "NO WARRANTY" disclaimer below
19a159c266SJung-uk Kim  *    ("Disclaimer") and any redistribution must be conditioned upon
20a159c266SJung-uk Kim  *    including a substantially similar Disclaimer requirement for further
21a159c266SJung-uk Kim  *    binary redistribution.
22a159c266SJung-uk Kim  * 3. Neither the names of the above-listed copyright holders nor the names
23a159c266SJung-uk Kim  *    of any contributors may be used to endorse or promote products derived
24a159c266SJung-uk Kim  *    from this software without specific prior written permission.
25a159c266SJung-uk Kim  *
26a159c266SJung-uk Kim  * Alternatively, this software may be distributed under the terms of the
27a159c266SJung-uk Kim  * GNU General Public License ("GPL") version 2 as published by the Free
28a159c266SJung-uk Kim  * Software Foundation.
29a159c266SJung-uk Kim  *
30a159c266SJung-uk Kim  * NO WARRANTY
31a159c266SJung-uk Kim  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32a159c266SJung-uk Kim  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33a159c266SJung-uk Kim  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34a159c266SJung-uk Kim  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35a159c266SJung-uk Kim  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36a159c266SJung-uk Kim  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37a159c266SJung-uk Kim  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38a159c266SJung-uk Kim  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39a159c266SJung-uk Kim  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40a159c266SJung-uk Kim  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41a159c266SJung-uk Kim  * POSSIBILITY OF SUCH DAMAGES.
42a159c266SJung-uk Kim  */
43a159c266SJung-uk Kim 
44a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h>
45a159c266SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h>
46a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acdisasm.h>
47a159c266SJung-uk Kim 
48a159c266SJung-uk Kim 
49a159c266SJung-uk Kim #define _COMPONENT          ACPI_CA_DEBUGGER
50a159c266SJung-uk Kim         ACPI_MODULE_NAME    ("dbresrcs")
51a159c266SJung-uk Kim 
52a159c266SJung-uk Kim 
53a159c266SJung-uk Kim /*******************************************************************************
54a159c266SJung-uk Kim  *
55a159c266SJung-uk Kim  * FUNCTION:    AcpiDmIrqDescriptor
56a159c266SJung-uk Kim  *
57313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
58313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
59a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
60a159c266SJung-uk Kim  *              Level               - Current source code indentation level
61a159c266SJung-uk Kim  *
62a159c266SJung-uk Kim  * RETURN:      None
63a159c266SJung-uk Kim  *
64a159c266SJung-uk Kim  * DESCRIPTION: Decode a IRQ descriptor, either Irq() or IrqNoFlags()
65a159c266SJung-uk Kim  *
66a159c266SJung-uk Kim  ******************************************************************************/
67a159c266SJung-uk Kim 
68a159c266SJung-uk Kim void
69a159c266SJung-uk Kim AcpiDmIrqDescriptor (
70313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
71a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
72a159c266SJung-uk Kim     UINT32                  Length,
73a159c266SJung-uk Kim     UINT32                  Level)
74a159c266SJung-uk Kim {
75a159c266SJung-uk Kim 
76a159c266SJung-uk Kim     AcpiDmIndent (Level);
77a159c266SJung-uk Kim     AcpiOsPrintf ("%s (",
78ed17e06eSJung-uk Kim         AcpiGbl_IrqDecode [ACPI_GET_1BIT_FLAG (Length)]);
79a159c266SJung-uk Kim 
80a159c266SJung-uk Kim     /* Decode flags byte if present */
81a159c266SJung-uk Kim 
82a159c266SJung-uk Kim     if (Length & 1)
83a159c266SJung-uk Kim     {
84a159c266SJung-uk Kim         AcpiOsPrintf ("%s, %s, %s, ",
85ed17e06eSJung-uk Kim             AcpiGbl_HeDecode [ACPI_GET_1BIT_FLAG (Resource->Irq.Flags)],
86ed17e06eSJung-uk Kim             AcpiGbl_LlDecode [ACPI_EXTRACT_1BIT_FLAG (Resource->Irq.Flags, 3)],
87ed17e06eSJung-uk Kim             AcpiGbl_ShrDecode [ACPI_EXTRACT_2BIT_FLAG (Resource->Irq.Flags, 4)]);
88a159c266SJung-uk Kim     }
89a159c266SJung-uk Kim 
90a159c266SJung-uk Kim     /* Insert a descriptor name */
91a159c266SJung-uk Kim 
92a159c266SJung-uk Kim     AcpiDmDescriptorName ();
93a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
94a159c266SJung-uk Kim 
95a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
96a159c266SJung-uk Kim     AcpiDmBitList (Resource->Irq.IrqMask);
97a159c266SJung-uk Kim }
98a159c266SJung-uk Kim 
99a159c266SJung-uk Kim 
100a159c266SJung-uk Kim /*******************************************************************************
101a159c266SJung-uk Kim  *
102a159c266SJung-uk Kim  * FUNCTION:    AcpiDmDmaDescriptor
103a159c266SJung-uk Kim  *
104313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
105313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
106a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
107a159c266SJung-uk Kim  *              Level               - Current source code indentation level
108a159c266SJung-uk Kim  *
109a159c266SJung-uk Kim  * RETURN:      None
110a159c266SJung-uk Kim  *
111a159c266SJung-uk Kim  * DESCRIPTION: Decode a DMA descriptor
112a159c266SJung-uk Kim  *
113a159c266SJung-uk Kim  ******************************************************************************/
114a159c266SJung-uk Kim 
115a159c266SJung-uk Kim void
116a159c266SJung-uk Kim AcpiDmDmaDescriptor (
117313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
118a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
119a159c266SJung-uk Kim     UINT32                  Length,
120a159c266SJung-uk Kim     UINT32                  Level)
121a159c266SJung-uk Kim {
122a159c266SJung-uk Kim 
123a159c266SJung-uk Kim     AcpiDmIndent (Level);
124a159c266SJung-uk Kim     AcpiOsPrintf ("DMA (%s, %s, %s, ",
125ed17e06eSJung-uk Kim         AcpiGbl_TypDecode [ACPI_EXTRACT_2BIT_FLAG (Resource->Dma.Flags, 5)],
126ed17e06eSJung-uk Kim         AcpiGbl_BmDecode  [ACPI_EXTRACT_1BIT_FLAG (Resource->Dma.Flags, 2)],
127ed17e06eSJung-uk Kim         AcpiGbl_SizDecode [ACPI_GET_2BIT_FLAG (Resource->Dma.Flags)]);
128a159c266SJung-uk Kim 
129a159c266SJung-uk Kim     /* Insert a descriptor name */
130a159c266SJung-uk Kim 
131a159c266SJung-uk Kim     AcpiDmDescriptorName ();
132a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
133a159c266SJung-uk Kim 
134a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
135a159c266SJung-uk Kim     AcpiDmBitList (Resource->Dma.DmaChannelMask);
136a159c266SJung-uk Kim }
137a159c266SJung-uk Kim 
138a159c266SJung-uk Kim 
139a159c266SJung-uk Kim /*******************************************************************************
140a159c266SJung-uk Kim  *
141a159c266SJung-uk Kim  * FUNCTION:    AcpiDmFixedDmaDescriptor
142a159c266SJung-uk Kim  *
143313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
144313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
145a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
146a159c266SJung-uk Kim  *              Level               - Current source code indentation level
147a159c266SJung-uk Kim  *
148a159c266SJung-uk Kim  * RETURN:      None
149a159c266SJung-uk Kim  *
150a159c266SJung-uk Kim  * DESCRIPTION: Decode a FixedDMA descriptor
151a159c266SJung-uk Kim  *
152a159c266SJung-uk Kim  ******************************************************************************/
153a159c266SJung-uk Kim 
154a159c266SJung-uk Kim void
155a159c266SJung-uk Kim AcpiDmFixedDmaDescriptor (
156313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
157a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
158a159c266SJung-uk Kim     UINT32                  Length,
159a159c266SJung-uk Kim     UINT32                  Level)
160a159c266SJung-uk Kim {
161a159c266SJung-uk Kim 
162a159c266SJung-uk Kim     AcpiDmIndent (Level);
163a159c266SJung-uk Kim     AcpiOsPrintf ("FixedDMA (0x%4.4X, 0x%4.4X, ",
164a159c266SJung-uk Kim         Resource->FixedDma.RequestLines,
165a159c266SJung-uk Kim         Resource->FixedDma.Channels);
166a159c266SJung-uk Kim 
167a159c266SJung-uk Kim     if (Resource->FixedDma.Width <= 5)
168a159c266SJung-uk Kim     {
169a159c266SJung-uk Kim         AcpiOsPrintf ("%s, ",
170a159c266SJung-uk Kim             AcpiGbl_DtsDecode [Resource->FixedDma.Width]);
171a159c266SJung-uk Kim     }
172a159c266SJung-uk Kim     else
173a159c266SJung-uk Kim     {
174*f8146b88SJung-uk Kim         AcpiOsPrintf ("%X /* INVALID DMA WIDTH */, ",
175*f8146b88SJung-uk Kim             Resource->FixedDma.Width);
176a159c266SJung-uk Kim     }
177a159c266SJung-uk Kim 
178a159c266SJung-uk Kim     /* Insert a descriptor name */
179a159c266SJung-uk Kim 
180a159c266SJung-uk Kim     AcpiDmDescriptorName ();
181a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
182a159c266SJung-uk Kim }
183a159c266SJung-uk Kim 
184a159c266SJung-uk Kim 
185a159c266SJung-uk Kim /*******************************************************************************
186a159c266SJung-uk Kim  *
187a159c266SJung-uk Kim  * FUNCTION:    AcpiDmIoDescriptor
188a159c266SJung-uk Kim  *
189313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
190313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
191a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
192a159c266SJung-uk Kim  *              Level               - Current source code indentation level
193a159c266SJung-uk Kim  *
194a159c266SJung-uk Kim  * RETURN:      None
195a159c266SJung-uk Kim  *
196a159c266SJung-uk Kim  * DESCRIPTION: Decode an IO descriptor
197a159c266SJung-uk Kim  *
198a159c266SJung-uk Kim  ******************************************************************************/
199a159c266SJung-uk Kim 
200a159c266SJung-uk Kim void
201a159c266SJung-uk Kim AcpiDmIoDescriptor (
202313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
203a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
204a159c266SJung-uk Kim     UINT32                  Length,
205a159c266SJung-uk Kim     UINT32                  Level)
206a159c266SJung-uk Kim {
207a159c266SJung-uk Kim 
208a159c266SJung-uk Kim     AcpiDmIndent (Level);
209a159c266SJung-uk Kim     AcpiOsPrintf ("IO (%s,\n",
210ed17e06eSJung-uk Kim         AcpiGbl_IoDecode [ACPI_GET_1BIT_FLAG (Resource->Io.Flags)]);
211a159c266SJung-uk Kim 
212a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
213a159c266SJung-uk Kim     AcpiDmDumpInteger16 (Resource->Io.Minimum, "Range Minimum");
214a159c266SJung-uk Kim 
215a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
216a159c266SJung-uk Kim     AcpiDmDumpInteger16 (Resource->Io.Maximum, "Range Maximum");
217a159c266SJung-uk Kim 
218a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
219a159c266SJung-uk Kim     AcpiDmDumpInteger8 (Resource->Io.Alignment, "Alignment");
220a159c266SJung-uk Kim 
221a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
222a159c266SJung-uk Kim     AcpiDmDumpInteger8 (Resource->Io.AddressLength, "Length");
223a159c266SJung-uk Kim 
224a159c266SJung-uk Kim     /* Insert a descriptor name */
225a159c266SJung-uk Kim 
226a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
227a159c266SJung-uk Kim     AcpiDmDescriptorName ();
228a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
229a159c266SJung-uk Kim }
230a159c266SJung-uk Kim 
231a159c266SJung-uk Kim 
232a159c266SJung-uk Kim /*******************************************************************************
233a159c266SJung-uk Kim  *
234a159c266SJung-uk Kim  * FUNCTION:    AcpiDmFixedIoDescriptor
235a159c266SJung-uk Kim  *
236313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
237313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
238a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
239a159c266SJung-uk Kim  *              Level               - Current source code indentation level
240a159c266SJung-uk Kim  *
241a159c266SJung-uk Kim  * RETURN:      None
242a159c266SJung-uk Kim  *
243a159c266SJung-uk Kim  * DESCRIPTION: Decode a Fixed IO descriptor
244a159c266SJung-uk Kim  *
245a159c266SJung-uk Kim  ******************************************************************************/
246a159c266SJung-uk Kim 
247a159c266SJung-uk Kim void
248a159c266SJung-uk Kim AcpiDmFixedIoDescriptor (
249313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
250a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
251a159c266SJung-uk Kim     UINT32                  Length,
252a159c266SJung-uk Kim     UINT32                  Level)
253a159c266SJung-uk Kim {
254a159c266SJung-uk Kim 
255a159c266SJung-uk Kim     AcpiDmIndent (Level);
256a159c266SJung-uk Kim     AcpiOsPrintf ("FixedIO (\n");
257a159c266SJung-uk Kim 
258a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
259a159c266SJung-uk Kim     AcpiDmDumpInteger16 (Resource->FixedIo.Address, "Address");
260a159c266SJung-uk Kim 
261a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
262a159c266SJung-uk Kim     AcpiDmDumpInteger8 (Resource->FixedIo.AddressLength, "Length");
263a159c266SJung-uk Kim 
264a159c266SJung-uk Kim     /* Insert a descriptor name */
265a159c266SJung-uk Kim 
266a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
267a159c266SJung-uk Kim     AcpiDmDescriptorName ();
268a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
269a159c266SJung-uk Kim }
270a159c266SJung-uk Kim 
271a159c266SJung-uk Kim 
272a159c266SJung-uk Kim /*******************************************************************************
273a159c266SJung-uk Kim  *
274a159c266SJung-uk Kim  * FUNCTION:    AcpiDmStartDependentDescriptor
275a159c266SJung-uk Kim  *
276313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
277313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
278a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
279a159c266SJung-uk Kim  *              Level               - Current source code indentation level
280a159c266SJung-uk Kim  *
281a159c266SJung-uk Kim  * RETURN:      None
282a159c266SJung-uk Kim  *
283a159c266SJung-uk Kim  * DESCRIPTION: Decode a Start Dependendent functions descriptor
284a159c266SJung-uk Kim  *
285a159c266SJung-uk Kim  ******************************************************************************/
286a159c266SJung-uk Kim 
287a159c266SJung-uk Kim void
288a159c266SJung-uk Kim AcpiDmStartDependentDescriptor (
289313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
290a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
291a159c266SJung-uk Kim     UINT32                  Length,
292a159c266SJung-uk Kim     UINT32                  Level)
293a159c266SJung-uk Kim {
294a159c266SJung-uk Kim 
295a159c266SJung-uk Kim     AcpiDmIndent (Level);
296a159c266SJung-uk Kim 
297a159c266SJung-uk Kim     if (Length & 1)
298a159c266SJung-uk Kim     {
299a159c266SJung-uk Kim         AcpiOsPrintf ("StartDependentFn (0x%2.2X, 0x%2.2X)\n",
300ed17e06eSJung-uk Kim             (UINT32) ACPI_GET_2BIT_FLAG (Resource->StartDpf.Flags),
301ed17e06eSJung-uk Kim             (UINT32) ACPI_EXTRACT_2BIT_FLAG (Resource->StartDpf.Flags, 2));
302a159c266SJung-uk Kim     }
303a159c266SJung-uk Kim     else
304a159c266SJung-uk Kim     {
305a159c266SJung-uk Kim         AcpiOsPrintf ("StartDependentFnNoPri ()\n");
306a159c266SJung-uk Kim     }
307a159c266SJung-uk Kim 
308a159c266SJung-uk Kim     AcpiDmIndent (Level);
309a159c266SJung-uk Kim     AcpiOsPrintf ("{\n");
310a159c266SJung-uk Kim }
311a159c266SJung-uk Kim 
312a159c266SJung-uk Kim 
313a159c266SJung-uk Kim /*******************************************************************************
314a159c266SJung-uk Kim  *
315a159c266SJung-uk Kim  * FUNCTION:    AcpiDmEndDependentDescriptor
316a159c266SJung-uk Kim  *
317313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
318313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
319a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
320a159c266SJung-uk Kim  *              Level               - Current source code indentation level
321a159c266SJung-uk Kim  *
322a159c266SJung-uk Kim  * RETURN:      None
323a159c266SJung-uk Kim  *
324a159c266SJung-uk Kim  * DESCRIPTION: Decode an End Dependent functions descriptor
325a159c266SJung-uk Kim  *
326a159c266SJung-uk Kim  ******************************************************************************/
327a159c266SJung-uk Kim 
328a159c266SJung-uk Kim void
329a159c266SJung-uk Kim AcpiDmEndDependentDescriptor (
330313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
331a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
332a159c266SJung-uk Kim     UINT32                  Length,
333a159c266SJung-uk Kim     UINT32                  Level)
334a159c266SJung-uk Kim {
335a159c266SJung-uk Kim 
336a159c266SJung-uk Kim     AcpiDmIndent (Level);
337a159c266SJung-uk Kim     AcpiOsPrintf ("}\n");
338a159c266SJung-uk Kim     AcpiDmIndent (Level);
339a159c266SJung-uk Kim     AcpiOsPrintf ("EndDependentFn ()\n");
340a159c266SJung-uk Kim }
341a159c266SJung-uk Kim 
342a159c266SJung-uk Kim 
343a159c266SJung-uk Kim /*******************************************************************************
344a159c266SJung-uk Kim  *
345a159c266SJung-uk Kim  * FUNCTION:    AcpiDmVendorSmallDescriptor
346a159c266SJung-uk Kim  *
347313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
348313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
349a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
350a159c266SJung-uk Kim  *              Level               - Current source code indentation level
351a159c266SJung-uk Kim  *
352a159c266SJung-uk Kim  * RETURN:      None
353a159c266SJung-uk Kim  *
354a159c266SJung-uk Kim  * DESCRIPTION: Decode a Vendor Small Descriptor
355a159c266SJung-uk Kim  *
356a159c266SJung-uk Kim  ******************************************************************************/
357a159c266SJung-uk Kim 
358a159c266SJung-uk Kim void
359a159c266SJung-uk Kim AcpiDmVendorSmallDescriptor (
360313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
361a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
362a159c266SJung-uk Kim     UINT32                  Length,
363a159c266SJung-uk Kim     UINT32                  Level)
364a159c266SJung-uk Kim {
365a159c266SJung-uk Kim 
366a159c266SJung-uk Kim     AcpiDmVendorCommon ("Short",
367a159c266SJung-uk Kim         ACPI_ADD_PTR (UINT8, Resource, sizeof (AML_RESOURCE_SMALL_HEADER)),
368a159c266SJung-uk Kim         Length, Level);
369a159c266SJung-uk Kim }
370