diff options
Diffstat (limited to 'source/components/resources/rsirq.c')
| -rw-r--r-- | source/components/resources/rsirq.c | 32 | 
1 files changed, 22 insertions, 10 deletions
| diff --git a/source/components/resources/rsirq.c b/source/components/resources/rsirq.c index c2a88ee89a14..5c745503e2f3 100644 --- a/source/components/resources/rsirq.c +++ b/source/components/resources/rsirq.c @@ -57,7 +57,7 @@   *   ******************************************************************************/ -ACPI_RSCONVERT_INFO     AcpiRsGetIrq[8] = +ACPI_RSCONVERT_INFO     AcpiRsGetIrq[9] =  {      {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_IRQ,                          ACPI_RS_SIZE (ACPI_RESOURCE_IRQ), @@ -85,7 +85,7 @@ ACPI_RSCONVERT_INFO     AcpiRsGetIrq[8] =      {ACPI_RSC_EXIT_NE,  ACPI_RSC_COMPARE_AML_LENGTH, 0, 3}, -    /* Get flags: Triggering[0], Polarity[3], Sharing[4] */ +    /* Get flags: Triggering[0], Polarity[3], Sharing[4], Wake[5] */      {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Triggering),                          AML_OFFSET (Irq.Flags), @@ -97,7 +97,11 @@ ACPI_RSCONVERT_INFO     AcpiRsGetIrq[8] =      {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Sharable),                          AML_OFFSET (Irq.Flags), -                        4} +                        4}, + +    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.WakeCapable), +                        AML_OFFSET (Irq.Flags), +                        5}  }; @@ -107,7 +111,7 @@ ACPI_RSCONVERT_INFO     AcpiRsGetIrq[8] =   *   ******************************************************************************/ -ACPI_RSCONVERT_INFO     AcpiRsSetIrq[13] = +ACPI_RSCONVERT_INFO     AcpiRsSetIrq[14] =  {      /* Start with a default descriptor of length 3 */ @@ -121,7 +125,7 @@ ACPI_RSCONVERT_INFO     AcpiRsSetIrq[13] =                          AML_OFFSET (Irq.IrqMask),                          ACPI_RS_OFFSET (Data.Irq.InterruptCount)}, -    /* Set the flags byte */ +    /* Set flags: Triggering[0], Polarity[3], Sharing[4], Wake[5] */      {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.Triggering),                          AML_OFFSET (Irq.Flags), @@ -135,6 +139,10 @@ ACPI_RSCONVERT_INFO     AcpiRsSetIrq[13] =                          AML_OFFSET (Irq.Flags),                          4}, +    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Irq.WakeCapable), +                        AML_OFFSET (Irq.Flags), +                        5}, +      /*       * All done if the output descriptor length is required to be 3       * (i.e., optimization to 2 bytes cannot be attempted) @@ -189,7 +197,7 @@ ACPI_RSCONVERT_INFO     AcpiRsSetIrq[13] =   *   ******************************************************************************/ -ACPI_RSCONVERT_INFO     AcpiRsConvertExtIrq[9] = +ACPI_RSCONVERT_INFO     AcpiRsConvertExtIrq[10] =  {      {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_EXTENDED_IRQ,                          ACPI_RS_SIZE (ACPI_RESOURCE_EXTENDED_IRQ), @@ -199,8 +207,10 @@ ACPI_RSCONVERT_INFO     AcpiRsConvertExtIrq[9] =                          sizeof (AML_RESOURCE_EXTENDED_IRQ),                          0}, -    /* Flag bits */ - +    /* +     * Flags: Producer/Consumer[0], Triggering[1], Polarity[2], +     *        Sharing[3], Wake[4] +     */      {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.ExtendedIrq.ProducerConsumer),                          AML_OFFSET (ExtendedIrq.Flags),                          0}, @@ -217,6 +227,10 @@ ACPI_RSCONVERT_INFO     AcpiRsConvertExtIrq[9] =                          AML_OFFSET (ExtendedIrq.Flags),                          3}, +    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.ExtendedIrq.WakeCapable), +                        AML_OFFSET (ExtendedIrq.Flags), +                        4}, +      /* IRQ Table length (Byte4) */      {ACPI_RSC_COUNT,    ACPI_RS_OFFSET (Data.ExtendedIrq.InterruptCount), @@ -296,7 +310,6 @@ ACPI_RSCONVERT_INFO     AcpiRsConvertFixedDma[4] =       * RequestLines       * Channels       */ -      {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.FixedDma.RequestLines),                          AML_OFFSET (FixedDma.RequestLines),                          2}, @@ -304,5 +317,4 @@ ACPI_RSCONVERT_INFO     AcpiRsConvertFixedDma[4] =      {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.FixedDma.Width),                          AML_OFFSET (FixedDma.Width),                          1}, -  }; | 
