Lines Matching +full:irq +full:- +full:can +full:- +full:wake
1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
4 * Module Name: rsirq - IRQ resource descriptors
25 /* Get the IRQ mask (bytes 1:2) */
27 {ACPI_RSC_BITMASK16, ACPI_RS_OFFSET(data.irq.interrupts[0]),
28 AML_OFFSET(irq.irq_mask),
29 ACPI_RS_OFFSET(data.irq.interrupt_count)},
33 {ACPI_RSC_SET8, ACPI_RS_OFFSET(data.irq.triggering),
37 /* Get the descriptor length (2 or 3 for IRQ descriptor) */
39 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.irq.descriptor_length),
40 AML_OFFSET(irq.descriptor_type),
47 /* Get flags: Triggering[0], Polarity[3], Sharing[4], Wake[5] */
49 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.triggering),
50 AML_OFFSET(irq.flags),
53 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.polarity),
54 AML_OFFSET(irq.flags),
57 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.shareable),
58 AML_OFFSET(irq.flags),
61 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.wake_capable),
62 AML_OFFSET(irq.flags),
79 /* Convert interrupt list to 16-bit IRQ bitmask */
81 {ACPI_RSC_BITMASK16, ACPI_RS_OFFSET(data.irq.interrupts[0]),
82 AML_OFFSET(irq.irq_mask),
83 ACPI_RS_OFFSET(data.irq.interrupt_count)},
85 /* Set flags: Triggering[0], Polarity[3], Sharing[4], Wake[5] */
87 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.triggering),
88 AML_OFFSET(irq.flags),
91 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.polarity),
92 AML_OFFSET(irq.flags),
95 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.shareable),
96 AML_OFFSET(irq.flags),
99 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.irq.wake_capable),
100 AML_OFFSET(irq.flags),
108 ACPI_RS_OFFSET(data.irq.descriptor_length),
119 * compatible with a 2-byte descriptor.
122 ACPI_RS_OFFSET(data.irq.descriptor_length),
134 ACPI_RS_OFFSET(data.irq.triggering),
138 ACPI_RS_OFFSET(data.irq.polarity),
142 ACPI_RS_OFFSET(data.irq.shareable),
145 /* We can optimize to a 2-byte irq_no_flags() descriptor */
167 * Sharing[3], Wake[4]
189 /* IRQ Table length (Byte4) */
195 /* Copy every IRQ in the table, each is 32 bits */