xref: /freebsd/sys/contrib/dev/acpica/components/resources/rsirq.c (revision efcc2a30547c400649a351e85e6cd97dab8f3817)
1a159c266SJung-uk Kim /*******************************************************************************
2a159c266SJung-uk Kim  *
3a159c266SJung-uk Kim  * Module Name: rsirq - IRQ resource descriptors
4a159c266SJung-uk Kim  *
5a159c266SJung-uk Kim  ******************************************************************************/
6a159c266SJung-uk Kim 
7a159c266SJung-uk Kim /*
8*efcc2a30SJung-uk Kim  * Copyright (C) 2000 - 2013, 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 #define __RSIRQ_C__
45a159c266SJung-uk Kim 
46a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h>
47a159c266SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h>
48a159c266SJung-uk Kim #include <contrib/dev/acpica/include/acresrc.h>
49a159c266SJung-uk Kim 
50a159c266SJung-uk Kim #define _COMPONENT          ACPI_RESOURCES
51a159c266SJung-uk Kim         ACPI_MODULE_NAME    ("rsirq")
52a159c266SJung-uk Kim 
53a159c266SJung-uk Kim 
54a159c266SJung-uk Kim /*******************************************************************************
55a159c266SJung-uk Kim  *
56a159c266SJung-uk Kim  * AcpiRsGetIrq
57a159c266SJung-uk Kim  *
58a159c266SJung-uk Kim  ******************************************************************************/
59a159c266SJung-uk Kim 
60*efcc2a30SJung-uk Kim ACPI_RSCONVERT_INFO     AcpiRsGetIrq[9] =
61a159c266SJung-uk Kim {
62a159c266SJung-uk Kim     {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_IRQ,
63a159c266SJung-uk Kim                         ACPI_RS_SIZE (ACPI_RESOURCE_IRQ),
64a159c266SJung-uk Kim                         ACPI_RSC_TABLE_SIZE (AcpiRsGetIrq)},
65a159c266SJung-uk Kim 
66a159c266SJung-uk Kim     /* Get the IRQ mask (bytes 1:2) */
67a159c266SJung-uk Kim 
68a159c266SJung-uk Kim     {ACPI_RSC_BITMASK16,ACPI_RS_OFFSET (Data.Irq.Interrupts[0]),
69a159c266SJung-uk Kim                         AML_OFFSET (Irq.IrqMask),
70a159c266SJung-uk Kim                         ACPI_RS_OFFSET (Data.Irq.InterruptCount)},
71a159c266SJung-uk Kim 
72a159c266SJung-uk Kim     /* Set default flags (others are zero) */
73a159c266SJung-uk Kim 
74a159c266SJung-uk Kim     {ACPI_RSC_SET8,     ACPI_RS_OFFSET (Data.Irq.Triggering),
75a159c266SJung-uk Kim                         ACPI_EDGE_SENSITIVE,
76a159c266SJung-uk Kim                         1},
77a159c266SJung-uk Kim 
78a159c266SJung-uk Kim     /* Get the descriptor length (2 or 3 for IRQ descriptor) */
79a159c266SJung-uk Kim 
80a159c266SJung-uk Kim     {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Irq.DescriptorLength),
81a159c266SJung-uk Kim                         AML_OFFSET (Irq.DescriptorType),
82a159c266SJung-uk Kim                         0},
83a159c266SJung-uk Kim 
84a159c266SJung-uk Kim     /* All done if no flag byte present in descriptor */
85a159c266SJung-uk Kim 
86a159c266SJung-uk Kim     {ACPI_RSC_EXIT_NE,  ACPI_RSC_COMPARE_AML_LENGTH, 0, 3},
87a159c266SJung-uk Kim 
88*efcc2a30SJung-uk Kim     /* Get flags: Triggering[0], Polarity[3], Sharing[4], Wake[5] */
89a159c266SJung-uk Kim 
90a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Triggering),
91a159c266SJung-uk Kim                         AML_OFFSET (Irq.Flags),
92a159c266SJung-uk Kim                         0},
93a159c266SJung-uk Kim 
94a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Polarity),
95a159c266SJung-uk Kim                         AML_OFFSET (Irq.Flags),
96a159c266SJung-uk Kim                         3},
97a159c266SJung-uk Kim 
98a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Sharable),
99a159c266SJung-uk Kim                         AML_OFFSET (Irq.Flags),
100*efcc2a30SJung-uk Kim                         4},
101*efcc2a30SJung-uk Kim 
102*efcc2a30SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.WakeCapable),
103*efcc2a30SJung-uk Kim                         AML_OFFSET (Irq.Flags),
104*efcc2a30SJung-uk Kim                         5}
105a159c266SJung-uk Kim };
106a159c266SJung-uk Kim 
107a159c266SJung-uk Kim 
108a159c266SJung-uk Kim /*******************************************************************************
109a159c266SJung-uk Kim  *
110a159c266SJung-uk Kim  * AcpiRsSetIrq
111a159c266SJung-uk Kim  *
112a159c266SJung-uk Kim  ******************************************************************************/
113a159c266SJung-uk Kim 
114*efcc2a30SJung-uk Kim ACPI_RSCONVERT_INFO     AcpiRsSetIrq[14] =
115a159c266SJung-uk Kim {
116a159c266SJung-uk Kim     /* Start with a default descriptor of length 3 */
117a159c266SJung-uk Kim 
118a159c266SJung-uk Kim     {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_IRQ,
119a159c266SJung-uk Kim                         sizeof (AML_RESOURCE_IRQ),
120a159c266SJung-uk Kim                         ACPI_RSC_TABLE_SIZE (AcpiRsSetIrq)},
121a159c266SJung-uk Kim 
122a159c266SJung-uk Kim     /* Convert interrupt list to 16-bit IRQ bitmask */
123a159c266SJung-uk Kim 
124a159c266SJung-uk Kim     {ACPI_RSC_BITMASK16,ACPI_RS_OFFSET (Data.Irq.Interrupts[0]),
125a159c266SJung-uk Kim                         AML_OFFSET (Irq.IrqMask),
126a159c266SJung-uk Kim                         ACPI_RS_OFFSET (Data.Irq.InterruptCount)},
127a159c266SJung-uk Kim 
128*efcc2a30SJung-uk Kim     /* Set flags: Triggering[0], Polarity[3], Sharing[4], Wake[5] */
129a159c266SJung-uk Kim 
130a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Triggering),
131a159c266SJung-uk Kim                         AML_OFFSET (Irq.Flags),
132a159c266SJung-uk Kim                         0},
133a159c266SJung-uk Kim 
134a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Polarity),
135a159c266SJung-uk Kim                         AML_OFFSET (Irq.Flags),
136a159c266SJung-uk Kim                         3},
137a159c266SJung-uk Kim 
138a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Sharable),
139a159c266SJung-uk Kim                         AML_OFFSET (Irq.Flags),
140a159c266SJung-uk Kim                         4},
141a159c266SJung-uk Kim 
142*efcc2a30SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.WakeCapable),
143*efcc2a30SJung-uk Kim                         AML_OFFSET (Irq.Flags),
144*efcc2a30SJung-uk Kim                         5},
145*efcc2a30SJung-uk Kim 
146a159c266SJung-uk Kim     /*
147a159c266SJung-uk Kim      * All done if the output descriptor length is required to be 3
148a159c266SJung-uk Kim      * (i.e., optimization to 2 bytes cannot be attempted)
149a159c266SJung-uk Kim      */
150a159c266SJung-uk Kim     {ACPI_RSC_EXIT_EQ,  ACPI_RSC_COMPARE_VALUE,
151a159c266SJung-uk Kim                         ACPI_RS_OFFSET(Data.Irq.DescriptorLength),
152a159c266SJung-uk Kim                         3},
153a159c266SJung-uk Kim 
154a159c266SJung-uk Kim     /* Set length to 2 bytes (no flags byte) */
155a159c266SJung-uk Kim 
156a159c266SJung-uk Kim     {ACPI_RSC_LENGTH,   0, 0, sizeof (AML_RESOURCE_IRQ_NOFLAGS)},
157a159c266SJung-uk Kim 
158a159c266SJung-uk Kim     /*
159a159c266SJung-uk Kim      * All done if the output descriptor length is required to be 2.
160a159c266SJung-uk Kim      *
161a159c266SJung-uk Kim      * TBD: Perhaps we should check for error if input flags are not
162a159c266SJung-uk Kim      * compatible with a 2-byte descriptor.
163a159c266SJung-uk Kim      */
164a159c266SJung-uk Kim     {ACPI_RSC_EXIT_EQ,  ACPI_RSC_COMPARE_VALUE,
165a159c266SJung-uk Kim                         ACPI_RS_OFFSET(Data.Irq.DescriptorLength),
166a159c266SJung-uk Kim                         2},
167a159c266SJung-uk Kim 
168a159c266SJung-uk Kim     /* Reset length to 3 bytes (descriptor with flags byte) */
169a159c266SJung-uk Kim 
170a159c266SJung-uk Kim     {ACPI_RSC_LENGTH,   0, 0, sizeof (AML_RESOURCE_IRQ)},
171a159c266SJung-uk Kim 
172a159c266SJung-uk Kim     /*
173a159c266SJung-uk Kim      * Check if the flags byte is necessary. Not needed if the flags are:
174a159c266SJung-uk Kim      * ACPI_EDGE_SENSITIVE, ACPI_ACTIVE_HIGH, ACPI_EXCLUSIVE
175a159c266SJung-uk Kim      */
176a159c266SJung-uk Kim     {ACPI_RSC_EXIT_NE,  ACPI_RSC_COMPARE_VALUE,
177a159c266SJung-uk Kim                         ACPI_RS_OFFSET (Data.Irq.Triggering),
178a159c266SJung-uk Kim                         ACPI_EDGE_SENSITIVE},
179a159c266SJung-uk Kim 
180a159c266SJung-uk Kim     {ACPI_RSC_EXIT_NE,  ACPI_RSC_COMPARE_VALUE,
181a159c266SJung-uk Kim                         ACPI_RS_OFFSET (Data.Irq.Polarity),
182a159c266SJung-uk Kim                         ACPI_ACTIVE_HIGH},
183a159c266SJung-uk Kim 
184a159c266SJung-uk Kim     {ACPI_RSC_EXIT_NE,  ACPI_RSC_COMPARE_VALUE,
185a159c266SJung-uk Kim                         ACPI_RS_OFFSET (Data.Irq.Sharable),
186a159c266SJung-uk Kim                         ACPI_EXCLUSIVE},
187a159c266SJung-uk Kim 
188a159c266SJung-uk Kim     /* We can optimize to a 2-byte IrqNoFlags() descriptor */
189a159c266SJung-uk Kim 
190a159c266SJung-uk Kim     {ACPI_RSC_LENGTH,   0, 0, sizeof (AML_RESOURCE_IRQ_NOFLAGS)}
191a159c266SJung-uk Kim };
192a159c266SJung-uk Kim 
193a159c266SJung-uk Kim 
194a159c266SJung-uk Kim /*******************************************************************************
195a159c266SJung-uk Kim  *
196a159c266SJung-uk Kim  * AcpiRsConvertExtIrq
197a159c266SJung-uk Kim  *
198a159c266SJung-uk Kim  ******************************************************************************/
199a159c266SJung-uk Kim 
200*efcc2a30SJung-uk Kim ACPI_RSCONVERT_INFO     AcpiRsConvertExtIrq[10] =
201a159c266SJung-uk Kim {
202a159c266SJung-uk Kim     {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_EXTENDED_IRQ,
203a159c266SJung-uk Kim                         ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_IRQ),
204a159c266SJung-uk Kim                         ACPI_RSC_TABLE_SIZE (AcpiRsConvertExtIrq)},
205a159c266SJung-uk Kim 
206a159c266SJung-uk Kim     {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_EXTENDED_IRQ,
207a159c266SJung-uk Kim                         sizeof (AML_RESOURCE_EXTENDED_IRQ),
208a159c266SJung-uk Kim                         0},
209a159c266SJung-uk Kim 
210*efcc2a30SJung-uk Kim     /*
211*efcc2a30SJung-uk Kim      * Flags: Producer/Consumer[0], Triggering[1], Polarity[2],
212*efcc2a30SJung-uk Kim      *        Sharing[3], Wake[4]
213*efcc2a30SJung-uk Kim      */
214a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.ExtendedIrq.ProducerConsumer),
215a159c266SJung-uk Kim                         AML_OFFSET (ExtendedIrq.Flags),
216a159c266SJung-uk Kim                         0},
217a159c266SJung-uk Kim 
218a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.ExtendedIrq.Triggering),
219a159c266SJung-uk Kim                         AML_OFFSET (ExtendedIrq.Flags),
220a159c266SJung-uk Kim                         1},
221a159c266SJung-uk Kim 
222a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.ExtendedIrq.Polarity),
223a159c266SJung-uk Kim                         AML_OFFSET (ExtendedIrq.Flags),
224a159c266SJung-uk Kim                         2},
225a159c266SJung-uk Kim 
226a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.ExtendedIrq.Sharable),
227a159c266SJung-uk Kim                         AML_OFFSET (ExtendedIrq.Flags),
228a159c266SJung-uk Kim                         3},
229a159c266SJung-uk Kim 
230*efcc2a30SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.ExtendedIrq.WakeCapable),
231*efcc2a30SJung-uk Kim                         AML_OFFSET (ExtendedIrq.Flags),
232*efcc2a30SJung-uk Kim                         4},
233*efcc2a30SJung-uk Kim 
234a159c266SJung-uk Kim     /* IRQ Table length (Byte4) */
235a159c266SJung-uk Kim 
236a159c266SJung-uk Kim     {ACPI_RSC_COUNT,    ACPI_RS_OFFSET (Data.ExtendedIrq.InterruptCount),
237a159c266SJung-uk Kim                         AML_OFFSET (ExtendedIrq.InterruptCount),
238a159c266SJung-uk Kim                         sizeof (UINT32)},
239a159c266SJung-uk Kim 
240a159c266SJung-uk Kim     /* Copy every IRQ in the table, each is 32 bits */
241a159c266SJung-uk Kim 
242a159c266SJung-uk Kim     {ACPI_RSC_MOVE32,   ACPI_RS_OFFSET (Data.ExtendedIrq.Interrupts[0]),
243a159c266SJung-uk Kim                         AML_OFFSET (ExtendedIrq.Interrupts[0]),
244a159c266SJung-uk Kim                         0},
245a159c266SJung-uk Kim 
246a159c266SJung-uk Kim     /* Optional ResourceSource (Index and String) */
247a159c266SJung-uk Kim 
248a159c266SJung-uk Kim     {ACPI_RSC_SOURCEX,  ACPI_RS_OFFSET (Data.ExtendedIrq.ResourceSource),
249a159c266SJung-uk Kim                         ACPI_RS_OFFSET (Data.ExtendedIrq.Interrupts[0]),
250a159c266SJung-uk Kim                         sizeof (AML_RESOURCE_EXTENDED_IRQ)}
251a159c266SJung-uk Kim };
252a159c266SJung-uk Kim 
253a159c266SJung-uk Kim 
254a159c266SJung-uk Kim /*******************************************************************************
255a159c266SJung-uk Kim  *
256a159c266SJung-uk Kim  * AcpiRsConvertDma
257a159c266SJung-uk Kim  *
258a159c266SJung-uk Kim  ******************************************************************************/
259a159c266SJung-uk Kim 
260a159c266SJung-uk Kim ACPI_RSCONVERT_INFO     AcpiRsConvertDma[6] =
261a159c266SJung-uk Kim {
262a159c266SJung-uk Kim     {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_DMA,
263a159c266SJung-uk Kim                         ACPI_RS_SIZE (ACPI_RESOURCE_DMA),
264a159c266SJung-uk Kim                         ACPI_RSC_TABLE_SIZE (AcpiRsConvertDma)},
265a159c266SJung-uk Kim 
266a159c266SJung-uk Kim     {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_DMA,
267a159c266SJung-uk Kim                         sizeof (AML_RESOURCE_DMA),
268a159c266SJung-uk Kim                         0},
269a159c266SJung-uk Kim 
270a159c266SJung-uk Kim     /* Flags: transfer preference, bus mastering, channel speed */
271a159c266SJung-uk Kim 
272a159c266SJung-uk Kim     {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Dma.Transfer),
273a159c266SJung-uk Kim                         AML_OFFSET (Dma.Flags),
274a159c266SJung-uk Kim                         0},
275a159c266SJung-uk Kim 
276a159c266SJung-uk Kim     {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Dma.BusMaster),
277a159c266SJung-uk Kim                         AML_OFFSET (Dma.Flags),
278a159c266SJung-uk Kim                         2},
279a159c266SJung-uk Kim 
280a159c266SJung-uk Kim     {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Dma.Type),
281a159c266SJung-uk Kim                         AML_OFFSET (Dma.Flags),
282a159c266SJung-uk Kim                         5},
283a159c266SJung-uk Kim 
284a159c266SJung-uk Kim     /* DMA channel mask bits */
285a159c266SJung-uk Kim 
286a159c266SJung-uk Kim     {ACPI_RSC_BITMASK,  ACPI_RS_OFFSET (Data.Dma.Channels[0]),
287a159c266SJung-uk Kim                         AML_OFFSET (Dma.DmaChannelMask),
288a159c266SJung-uk Kim                         ACPI_RS_OFFSET (Data.Dma.ChannelCount)}
289a159c266SJung-uk Kim };
290a159c266SJung-uk Kim 
291a159c266SJung-uk Kim 
292a159c266SJung-uk Kim /*******************************************************************************
293a159c266SJung-uk Kim  *
294a159c266SJung-uk Kim  * AcpiRsConvertFixedDma
295a159c266SJung-uk Kim  *
296a159c266SJung-uk Kim  ******************************************************************************/
297a159c266SJung-uk Kim 
298a159c266SJung-uk Kim ACPI_RSCONVERT_INFO     AcpiRsConvertFixedDma[4] =
299a159c266SJung-uk Kim {
300a159c266SJung-uk Kim     {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_FIXED_DMA,
301a159c266SJung-uk Kim                         ACPI_RS_SIZE (ACPI_RESOURCE_FIXED_DMA),
302a159c266SJung-uk Kim                         ACPI_RSC_TABLE_SIZE (AcpiRsConvertFixedDma)},
303a159c266SJung-uk Kim 
304a159c266SJung-uk Kim     {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_FIXED_DMA,
305a159c266SJung-uk Kim                         sizeof (AML_RESOURCE_FIXED_DMA),
306a159c266SJung-uk Kim                         0},
307a159c266SJung-uk Kim 
308a159c266SJung-uk Kim     /*
309a159c266SJung-uk Kim      * These fields are contiguous in both the source and destination:
310a159c266SJung-uk Kim      * RequestLines
311a159c266SJung-uk Kim      * Channels
312a159c266SJung-uk Kim      */
313a159c266SJung-uk Kim     {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.FixedDma.RequestLines),
314a159c266SJung-uk Kim                         AML_OFFSET (FixedDma.RequestLines),
315a159c266SJung-uk Kim                         2},
316a159c266SJung-uk Kim 
317a159c266SJung-uk Kim     {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.FixedDma.Width),
318a159c266SJung-uk Kim                         AML_OFFSET (FixedDma.Width),
319a159c266SJung-uk Kim                         1},
320a159c266SJung-uk Kim };
321