[EHL] Fix ACPI error

Sync from EHL BIOS.

Error: ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IOF2] at
bit offset/length 712/16 exceeds size of target Buffer (664 bits)

Signed-off-by: Randy Lin <randy.lin@intel.com>
This commit is contained in:
Randy Lin 2022-05-11 16:48:44 +08:00 committed by Guo Dong
parent 4618fac1c4
commit cae174c307
1 changed files with 2 additions and 22 deletions

View File

@ -1,7 +1,7 @@
/** @file
Intel ACPI Sample Code for connectivity modules
Copyright (c) 2016 - 2021, Intel Corporation. All rights reserved.<BR>
Copyright (c) 2016 - 2022, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
@ -57,46 +57,26 @@ Scope(\_SB.PC00.UA00)
SHPO(GBTK,1) // configure gpio pad in gpio driver mode; Bluetooth RF-Kill
}
Method(_CRS, 0x0, Serialized){
Method(_CRS, 0x0, NotSerialized){
Name(SBFG, ResourceTemplate (){
UARTSerialBus(115200,,,0xc0,,,FlowControlHardware,32,32,"\\_SB.PC00.UA00" )
GpioIo(Exclusive, PullDefault, 0, 0, IoRestrictionOutputOnly, "\\_SB.GPI0",,,KIL1 ) {0}
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, INT1) { 0 }
})
If(LEqual(\NGPS,1)) {
CreateWordField (SBFG, Add(INT1, ACPI_GPIO_CONN_DESC_OFFSET_NAME), IOF1)
CreateField (SBFG, Multiply (Add (IOF1, INT1), 8), 72, ICS1)
CreateWordField (SBFG, Add(KIL1, ACPI_GPIO_CONN_DESC_OFFSET_NAME), KOF1)
CreateField (SBFG, Multiply (Add (KOF1, KIL1), 8), 72, KCS1)
}
CreateWordField(SBFG,INT1._PIN,INT3)
CreateWordField(SBFG,KIL1._PIN,KIL3)
Store(GNUM(GBTI),INT3)
Store(GNUM(GBTK),KIL3)
If(LEqual(\NGPS,1)) {
Concatenate ("\\_SB.GPI", ToDecimalString(GCOM(GBTI)), ICS1)
Concatenate ("\\_SB.GPI", ToDecimalString(GCOM(GBTK)), KCS1)
}
Name(SBFI, ResourceTemplate (){
UARTSerialBus(115200,,,0xc0,,,FlowControlHardware,32,32,"\\_SB.PC00.UA00" )
GpioIo(Exclusive, PullDefault, 0, 0, IoRestrictionOutputOnly, "\\_SB.GPI0",,,KIL2 ) {0}
Interrupt(ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake,,,INT2 ) {0}
})
If(LEqual(\NGPS,1)) {
CreateWordField (SBFI, Add(INT2, ACPI_GPIO_CONN_DESC_OFFSET_NAME), IOF2)
CreateField (SBFI, Multiply (Add (IOF2, INT2), 8), 72, ICS2)
CreateWordField (SBFI, Add(KIL2, ACPI_GPIO_CONN_DESC_OFFSET_NAME), KOF2)
CreateField (SBFI, Multiply (Add (KOF2, KIL2), 8), 72, KCS2)
}
CreateDWordField(SBFI,INT2._INT,INT4)
CreateWordField(SBFI,KIL2._PIN,KIL4)
Store(INUM(GBTI),INT4)
Store(GNUM(GBTK),KIL4)
If(LEqual(\NGPS,1)) {
Concatenate ("\\_SB.GPI", ToDecimalString(GCOM(GBTI)), ICS2)
Concatenate ("\\_SB.GPI", ToDecimalString(GCOM(GBTK)), KCS2)
}
If(LEqual(SDM9,0)) {
Return (SBFG)