xref: /freebsd/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c (revision 313a0c13efa638cf248e35eed49f36ec0a1a7f26)
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*313a0c13SJung-uk Kim  * Copyright (C) 2000 - 2014, 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 #ifdef ACPI_DISASSEMBLER
50a159c266SJung-uk Kim 
51a159c266SJung-uk Kim #define _COMPONENT          ACPI_CA_DEBUGGER
52a159c266SJung-uk Kim         ACPI_MODULE_NAME    ("dbresrcs")
53a159c266SJung-uk Kim 
54a159c266SJung-uk Kim 
55a159c266SJung-uk Kim /*******************************************************************************
56a159c266SJung-uk Kim  *
57a159c266SJung-uk Kim  * FUNCTION:    AcpiDmIrqDescriptor
58a159c266SJung-uk Kim  *
59*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
60*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
61a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
62a159c266SJung-uk Kim  *              Level               - Current source code indentation level
63a159c266SJung-uk Kim  *
64a159c266SJung-uk Kim  * RETURN:      None
65a159c266SJung-uk Kim  *
66a159c266SJung-uk Kim  * DESCRIPTION: Decode a IRQ descriptor, either Irq() or IrqNoFlags()
67a159c266SJung-uk Kim  *
68a159c266SJung-uk Kim  ******************************************************************************/
69a159c266SJung-uk Kim 
70a159c266SJung-uk Kim void
71a159c266SJung-uk Kim AcpiDmIrqDescriptor (
72*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
73a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
74a159c266SJung-uk Kim     UINT32                  Length,
75a159c266SJung-uk Kim     UINT32                  Level)
76a159c266SJung-uk Kim {
77a159c266SJung-uk Kim 
78a159c266SJung-uk Kim     AcpiDmIndent (Level);
79a159c266SJung-uk Kim     AcpiOsPrintf ("%s (",
80ed17e06eSJung-uk Kim         AcpiGbl_IrqDecode [ACPI_GET_1BIT_FLAG (Length)]);
81a159c266SJung-uk Kim 
82a159c266SJung-uk Kim     /* Decode flags byte if present */
83a159c266SJung-uk Kim 
84a159c266SJung-uk Kim     if (Length & 1)
85a159c266SJung-uk Kim     {
86a159c266SJung-uk Kim         AcpiOsPrintf ("%s, %s, %s, ",
87ed17e06eSJung-uk Kim             AcpiGbl_HeDecode [ACPI_GET_1BIT_FLAG (Resource->Irq.Flags)],
88ed17e06eSJung-uk Kim             AcpiGbl_LlDecode [ACPI_EXTRACT_1BIT_FLAG (Resource->Irq.Flags, 3)],
89ed17e06eSJung-uk Kim             AcpiGbl_ShrDecode [ACPI_EXTRACT_2BIT_FLAG (Resource->Irq.Flags, 4)]);
90a159c266SJung-uk Kim     }
91a159c266SJung-uk Kim 
92a159c266SJung-uk Kim     /* Insert a descriptor name */
93a159c266SJung-uk Kim 
94a159c266SJung-uk Kim     AcpiDmDescriptorName ();
95a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
96a159c266SJung-uk Kim 
97a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
98a159c266SJung-uk Kim     AcpiDmBitList (Resource->Irq.IrqMask);
99a159c266SJung-uk Kim }
100a159c266SJung-uk Kim 
101a159c266SJung-uk Kim 
102a159c266SJung-uk Kim /*******************************************************************************
103a159c266SJung-uk Kim  *
104a159c266SJung-uk Kim  * FUNCTION:    AcpiDmDmaDescriptor
105a159c266SJung-uk Kim  *
106*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
107*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
108a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
109a159c266SJung-uk Kim  *              Level               - Current source code indentation level
110a159c266SJung-uk Kim  *
111a159c266SJung-uk Kim  * RETURN:      None
112a159c266SJung-uk Kim  *
113a159c266SJung-uk Kim  * DESCRIPTION: Decode a DMA descriptor
114a159c266SJung-uk Kim  *
115a159c266SJung-uk Kim  ******************************************************************************/
116a159c266SJung-uk Kim 
117a159c266SJung-uk Kim void
118a159c266SJung-uk Kim AcpiDmDmaDescriptor (
119*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
120a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
121a159c266SJung-uk Kim     UINT32                  Length,
122a159c266SJung-uk Kim     UINT32                  Level)
123a159c266SJung-uk Kim {
124a159c266SJung-uk Kim 
125a159c266SJung-uk Kim     AcpiDmIndent (Level);
126a159c266SJung-uk Kim     AcpiOsPrintf ("DMA (%s, %s, %s, ",
127ed17e06eSJung-uk Kim         AcpiGbl_TypDecode [ACPI_EXTRACT_2BIT_FLAG (Resource->Dma.Flags, 5)],
128ed17e06eSJung-uk Kim         AcpiGbl_BmDecode  [ACPI_EXTRACT_1BIT_FLAG (Resource->Dma.Flags, 2)],
129ed17e06eSJung-uk Kim         AcpiGbl_SizDecode [ACPI_GET_2BIT_FLAG (Resource->Dma.Flags)]);
130a159c266SJung-uk Kim 
131a159c266SJung-uk Kim     /* Insert a descriptor name */
132a159c266SJung-uk Kim 
133a159c266SJung-uk Kim     AcpiDmDescriptorName ();
134a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
135a159c266SJung-uk Kim 
136a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
137a159c266SJung-uk Kim     AcpiDmBitList (Resource->Dma.DmaChannelMask);
138a159c266SJung-uk Kim }
139a159c266SJung-uk Kim 
140a159c266SJung-uk Kim 
141a159c266SJung-uk Kim /*******************************************************************************
142a159c266SJung-uk Kim  *
143a159c266SJung-uk Kim  * FUNCTION:    AcpiDmFixedDmaDescriptor
144a159c266SJung-uk Kim  *
145*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
146*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
147a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
148a159c266SJung-uk Kim  *              Level               - Current source code indentation level
149a159c266SJung-uk Kim  *
150a159c266SJung-uk Kim  * RETURN:      None
151a159c266SJung-uk Kim  *
152a159c266SJung-uk Kim  * DESCRIPTION: Decode a FixedDMA descriptor
153a159c266SJung-uk Kim  *
154a159c266SJung-uk Kim  ******************************************************************************/
155a159c266SJung-uk Kim 
156a159c266SJung-uk Kim void
157a159c266SJung-uk Kim AcpiDmFixedDmaDescriptor (
158*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
159a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
160a159c266SJung-uk Kim     UINT32                  Length,
161a159c266SJung-uk Kim     UINT32                  Level)
162a159c266SJung-uk Kim {
163a159c266SJung-uk Kim 
164a159c266SJung-uk Kim     AcpiDmIndent (Level);
165a159c266SJung-uk Kim     AcpiOsPrintf ("FixedDMA (0x%4.4X, 0x%4.4X, ",
166a159c266SJung-uk Kim         Resource->FixedDma.RequestLines,
167a159c266SJung-uk Kim         Resource->FixedDma.Channels);
168a159c266SJung-uk Kim 
169a159c266SJung-uk Kim     if (Resource->FixedDma.Width <= 5)
170a159c266SJung-uk Kim     {
171a159c266SJung-uk Kim         AcpiOsPrintf ("%s, ",
172a159c266SJung-uk Kim             AcpiGbl_DtsDecode [Resource->FixedDma.Width]);
173a159c266SJung-uk Kim     }
174a159c266SJung-uk Kim     else
175a159c266SJung-uk Kim     {
176a159c266SJung-uk Kim         AcpiOsPrintf ("%X /* INVALID DMA WIDTH */, ", Resource->FixedDma.Width);
177a159c266SJung-uk Kim     }
178a159c266SJung-uk Kim 
179a159c266SJung-uk Kim     /* Insert a descriptor name */
180a159c266SJung-uk Kim 
181a159c266SJung-uk Kim     AcpiDmDescriptorName ();
182a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
183a159c266SJung-uk Kim }
184a159c266SJung-uk Kim 
185a159c266SJung-uk Kim 
186a159c266SJung-uk Kim /*******************************************************************************
187a159c266SJung-uk Kim  *
188a159c266SJung-uk Kim  * FUNCTION:    AcpiDmIoDescriptor
189a159c266SJung-uk Kim  *
190*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
191*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
192a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
193a159c266SJung-uk Kim  *              Level               - Current source code indentation level
194a159c266SJung-uk Kim  *
195a159c266SJung-uk Kim  * RETURN:      None
196a159c266SJung-uk Kim  *
197a159c266SJung-uk Kim  * DESCRIPTION: Decode an IO descriptor
198a159c266SJung-uk Kim  *
199a159c266SJung-uk Kim  ******************************************************************************/
200a159c266SJung-uk Kim 
201a159c266SJung-uk Kim void
202a159c266SJung-uk Kim AcpiDmIoDescriptor (
203*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
204a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
205a159c266SJung-uk Kim     UINT32                  Length,
206a159c266SJung-uk Kim     UINT32                  Level)
207a159c266SJung-uk Kim {
208a159c266SJung-uk Kim 
209a159c266SJung-uk Kim     AcpiDmIndent (Level);
210a159c266SJung-uk Kim     AcpiOsPrintf ("IO (%s,\n",
211ed17e06eSJung-uk Kim         AcpiGbl_IoDecode [ACPI_GET_1BIT_FLAG (Resource->Io.Flags)]);
212a159c266SJung-uk Kim 
213a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
214a159c266SJung-uk Kim     AcpiDmDumpInteger16 (Resource->Io.Minimum, "Range Minimum");
215a159c266SJung-uk Kim 
216a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
217a159c266SJung-uk Kim     AcpiDmDumpInteger16 (Resource->Io.Maximum, "Range Maximum");
218a159c266SJung-uk Kim 
219a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
220a159c266SJung-uk Kim     AcpiDmDumpInteger8 (Resource->Io.Alignment, "Alignment");
221a159c266SJung-uk Kim 
222a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
223a159c266SJung-uk Kim     AcpiDmDumpInteger8 (Resource->Io.AddressLength, "Length");
224a159c266SJung-uk Kim 
225a159c266SJung-uk Kim     /* Insert a descriptor name */
226a159c266SJung-uk Kim 
227a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
228a159c266SJung-uk Kim     AcpiDmDescriptorName ();
229a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
230a159c266SJung-uk Kim }
231a159c266SJung-uk Kim 
232a159c266SJung-uk Kim 
233a159c266SJung-uk Kim /*******************************************************************************
234a159c266SJung-uk Kim  *
235a159c266SJung-uk Kim  * FUNCTION:    AcpiDmFixedIoDescriptor
236a159c266SJung-uk Kim  *
237*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
238*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
239a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
240a159c266SJung-uk Kim  *              Level               - Current source code indentation level
241a159c266SJung-uk Kim  *
242a159c266SJung-uk Kim  * RETURN:      None
243a159c266SJung-uk Kim  *
244a159c266SJung-uk Kim  * DESCRIPTION: Decode a Fixed IO descriptor
245a159c266SJung-uk Kim  *
246a159c266SJung-uk Kim  ******************************************************************************/
247a159c266SJung-uk Kim 
248a159c266SJung-uk Kim void
249a159c266SJung-uk Kim AcpiDmFixedIoDescriptor (
250*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
251a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
252a159c266SJung-uk Kim     UINT32                  Length,
253a159c266SJung-uk Kim     UINT32                  Level)
254a159c266SJung-uk Kim {
255a159c266SJung-uk Kim 
256a159c266SJung-uk Kim     AcpiDmIndent (Level);
257a159c266SJung-uk Kim     AcpiOsPrintf ("FixedIO (\n");
258a159c266SJung-uk Kim 
259a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
260a159c266SJung-uk Kim     AcpiDmDumpInteger16 (Resource->FixedIo.Address, "Address");
261a159c266SJung-uk Kim 
262a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
263a159c266SJung-uk Kim     AcpiDmDumpInteger8 (Resource->FixedIo.AddressLength, "Length");
264a159c266SJung-uk Kim 
265a159c266SJung-uk Kim     /* Insert a descriptor name */
266a159c266SJung-uk Kim 
267a159c266SJung-uk Kim     AcpiDmIndent (Level + 1);
268a159c266SJung-uk Kim     AcpiDmDescriptorName ();
269a159c266SJung-uk Kim     AcpiOsPrintf (")\n");
270a159c266SJung-uk Kim }
271a159c266SJung-uk Kim 
272a159c266SJung-uk Kim 
273a159c266SJung-uk Kim /*******************************************************************************
274a159c266SJung-uk Kim  *
275a159c266SJung-uk Kim  * FUNCTION:    AcpiDmStartDependentDescriptor
276a159c266SJung-uk Kim  *
277*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
278*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
279a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
280a159c266SJung-uk Kim  *              Level               - Current source code indentation level
281a159c266SJung-uk Kim  *
282a159c266SJung-uk Kim  * RETURN:      None
283a159c266SJung-uk Kim  *
284a159c266SJung-uk Kim  * DESCRIPTION: Decode a Start Dependendent functions descriptor
285a159c266SJung-uk Kim  *
286a159c266SJung-uk Kim  ******************************************************************************/
287a159c266SJung-uk Kim 
288a159c266SJung-uk Kim void
289a159c266SJung-uk Kim AcpiDmStartDependentDescriptor (
290*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
291a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
292a159c266SJung-uk Kim     UINT32                  Length,
293a159c266SJung-uk Kim     UINT32                  Level)
294a159c266SJung-uk Kim {
295a159c266SJung-uk Kim 
296a159c266SJung-uk Kim     AcpiDmIndent (Level);
297a159c266SJung-uk Kim 
298a159c266SJung-uk Kim     if (Length & 1)
299a159c266SJung-uk Kim     {
300a159c266SJung-uk Kim         AcpiOsPrintf ("StartDependentFn (0x%2.2X, 0x%2.2X)\n",
301ed17e06eSJung-uk Kim             (UINT32) ACPI_GET_2BIT_FLAG (Resource->StartDpf.Flags),
302ed17e06eSJung-uk Kim             (UINT32) ACPI_EXTRACT_2BIT_FLAG (Resource->StartDpf.Flags, 2));
303a159c266SJung-uk Kim     }
304a159c266SJung-uk Kim     else
305a159c266SJung-uk Kim     {
306a159c266SJung-uk Kim         AcpiOsPrintf ("StartDependentFnNoPri ()\n");
307a159c266SJung-uk Kim     }
308a159c266SJung-uk Kim 
309a159c266SJung-uk Kim     AcpiDmIndent (Level);
310a159c266SJung-uk Kim     AcpiOsPrintf ("{\n");
311a159c266SJung-uk Kim }
312a159c266SJung-uk Kim 
313a159c266SJung-uk Kim 
314a159c266SJung-uk Kim /*******************************************************************************
315a159c266SJung-uk Kim  *
316a159c266SJung-uk Kim  * FUNCTION:    AcpiDmEndDependentDescriptor
317a159c266SJung-uk Kim  *
318*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
319*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
320a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
321a159c266SJung-uk Kim  *              Level               - Current source code indentation level
322a159c266SJung-uk Kim  *
323a159c266SJung-uk Kim  * RETURN:      None
324a159c266SJung-uk Kim  *
325a159c266SJung-uk Kim  * DESCRIPTION: Decode an End Dependent functions descriptor
326a159c266SJung-uk Kim  *
327a159c266SJung-uk Kim  ******************************************************************************/
328a159c266SJung-uk Kim 
329a159c266SJung-uk Kim void
330a159c266SJung-uk Kim AcpiDmEndDependentDescriptor (
331*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
332a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
333a159c266SJung-uk Kim     UINT32                  Length,
334a159c266SJung-uk Kim     UINT32                  Level)
335a159c266SJung-uk Kim {
336a159c266SJung-uk Kim 
337a159c266SJung-uk Kim     AcpiDmIndent (Level);
338a159c266SJung-uk Kim     AcpiOsPrintf ("}\n");
339a159c266SJung-uk Kim     AcpiDmIndent (Level);
340a159c266SJung-uk Kim     AcpiOsPrintf ("EndDependentFn ()\n");
341a159c266SJung-uk Kim }
342a159c266SJung-uk Kim 
343a159c266SJung-uk Kim 
344a159c266SJung-uk Kim /*******************************************************************************
345a159c266SJung-uk Kim  *
346a159c266SJung-uk Kim  * FUNCTION:    AcpiDmVendorSmallDescriptor
347a159c266SJung-uk Kim  *
348*313a0c13SJung-uk Kim  * PARAMETERS:  Info                - Extra resource info
349*313a0c13SJung-uk Kim  *              Resource            - Pointer to the resource descriptor
350a159c266SJung-uk Kim  *              Length              - Length of the descriptor in bytes
351a159c266SJung-uk Kim  *              Level               - Current source code indentation level
352a159c266SJung-uk Kim  *
353a159c266SJung-uk Kim  * RETURN:      None
354a159c266SJung-uk Kim  *
355a159c266SJung-uk Kim  * DESCRIPTION: Decode a Vendor Small Descriptor
356a159c266SJung-uk Kim  *
357a159c266SJung-uk Kim  ******************************************************************************/
358a159c266SJung-uk Kim 
359a159c266SJung-uk Kim void
360a159c266SJung-uk Kim AcpiDmVendorSmallDescriptor (
361*313a0c13SJung-uk Kim     ACPI_OP_WALK_INFO       *Info,
362a159c266SJung-uk Kim     AML_RESOURCE            *Resource,
363a159c266SJung-uk Kim     UINT32                  Length,
364a159c266SJung-uk Kim     UINT32                  Level)
365a159c266SJung-uk Kim {
366a159c266SJung-uk Kim 
367a159c266SJung-uk Kim     AcpiDmVendorCommon ("Short",
368a159c266SJung-uk Kim         ACPI_ADD_PTR (UINT8, Resource, sizeof (AML_RESOURCE_SMALL_HEADER)),
369a159c266SJung-uk Kim         Length, Level);
370a159c266SJung-uk Kim }
371a159c266SJung-uk Kim 
372a159c266SJung-uk Kim #endif
373