https://bugzilla.kernel.org/show_bug.cgi?id=200999
Zhang Rui ([email protected]) changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|[email protected]. |[email protected] |org | --- Comment #4 from Zhang Rui ([email protected]) --- (In reply to q x from comment #2) > [ 4.303213] ACPI Exception: AE_AML_PACKAGE_LIMIT, Index (0x000000005) is > beyond end of object (length 0x5) (20170831/exoparg2-430) > [ 4.303237] ACPI Error: Method parse/execution failed \_TZ.GETP, > AE_AML_PACKAGE_LIMIT (20170831/psparse-550) > [ 4.303242] ACPI Error: Method parse/execution failed \_TZ.CHGZ._CRT, > AE_AML_PACKAGE_LIMIT (20170831/psparse-550) > [ 4.304262] ACPI Exception: AE_AML_PACKAGE_LIMIT, Index (0x000000005) is > beyond end of object (length 0x5) (20170831/exoparg2-430) > [ 4.304283] ACPI Error: Method parse/execution failed \_TZ.GETP, > AE_AML_PACKAGE_LIMIT (20170831/psparse-550) > [ 4.304288] ACPI Error: Method parse/execution failed \_TZ.CHGZ._CRT, > AE_AML_PACKAGE_LIMIT (20170831/psparse-550) Name (TRIP, Package (0x05) { Package (0x04){}, Package (0x04){}, Package (0x04){}, Package (0x04){}, Package (0x04){} }) So TRIP has five elements. Method (GETP, 2, Serialized) { Local0 = Arg1 If ((Arg1 == One)) { Local3 = DerefOf (CUZO [Arg0]) If (((Local3 > One) && (Local3 != 0xFF))) { Local0 = Zero } } Local2 = DerefOf (DerefOf (TRIP [Arg0]) [Local0]) Return (Local2) } GETP uses Arg0 as the index of TRIP[]. Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (GETP (0x05, 0x03)) } Arg0 is 0x05 which is broken, so this is a BIOS bug. > [ 15.810888] ACPI Error: Needed [Buffer/String/Package], found [Integer] > 00000000e3ac8591 (20170831/exresop-593) > [ 15.810894] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands > for [Index] (20170831/dswexec-461) > [ 15.810917] ACPI Error: Method parse/execution failed \_SB.WMIV.WVPO, > AE_AML_OPERAND_TYPE (20170831/psparse-550) > [ 15.810923] ACPI Error: Method parse/execution failed \_SB.WMIV.WMPV, > AE_AML_OPERAND_TYPE (20170831/psparse-550) > [ 15.812060] ACPI Error: Needed [Buffer/String/Package], found [Integer] > 00000000abf69282 (20170831/exresop-593) > [ 15.812065] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands > for [Index] (20170831/dswexec-461) > [ 15.812088] ACPI Error: Method parse/execution failed \_SB.WMIV.WVPO, > AE_AML_OPERAND_TYPE (20170831/psparse-550) > [ 15.812094] ACPI Error: Method parse/execution failed \_SB.WMIV.WMPV, > AE_AML_OPERAND_TYPE (20170831/psparse-550) > [ 15.813167] ACPI Error: Needed [Buffer/String/Package], found [Integer] > 000000003a6c1822 (20170831/exresop-593) > [ 15.813170] ACPI Exception: AE_AML_OPERAND_TYPE, While resolving operands > for [Index] (20170831/dswexec-461) > [ 15.813191] ACPI Error: Method parse/execution failed \_SB.WMIV.WVPO, > AE_AML_OPERAND_TYPE (20170831/psparse-550) > [ 15.813197] ACPI Error: Method parse/execution failed \_SB.WMIV.WMPV, > AE_AML_OPERAND_TYPE (20170831/psparse-550) > [ 15.816406] ACPI Error: Attempt to CreateField of length zero > (20170831/dsopcode-168) > [ 15.816436] ACPI Error: Method parse/execution failed \_SB.WMIV.WVPI, > AE_AML_OPERAND_VALUE (20170831/psparse-550) > [ 15.816445] ACPI Error: Method parse/execution failed \_SB.WMIV.WMPV, > AE_AML_OPERAND_VALUE (20170831/psparse-550) Method (WVPO, 2, Serialized) { Local1 = Buffer ((0x08 + Arg0)){} ... } I'm not sure if this is the ASL code that causes the error because I have not seen any ASL written like this. Erik, could you please clarify? BTW, the acpidump is attached in comment #0. -- You are receiving this mail because: You are watching the assignee of the bug. _______________________________________________ acpi-bugzilla mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/acpi-bugzilla
