From 02e9485889a1339538349771713785d2faa241d3 Mon Sep 17 00:00:00 2001 From: Gustave Monce Date: Wed, 5 Mar 2025 15:40:04 +0100 Subject: [PATCH] Hana: QC: ACPI: Update DSDT to resolve ID conflict issues 1 Mobile Device Modem Thermal Sensor Driver ID and the Power Management Integrated Circuit Extension Driver ID conflict with each other. As a result on devices with CDT programmed to have a platform subtype set to something else than 0, the expected drivers can fail to be used on Windows NT. Some impacts this caused over the years also feature: Random bugchecks due to bad code handling in WMLIB.SYS with the battery drivers (making use directly of PMEXT interfaces) Broken USB Behavior This patch also fixes an IRQ issue with RID Change on PM8150B This change breaks compatibility with older driver sets making use of windows_silicon_hana_platforms --- .../Device/qcom-hdk8150/ACPI/DSDT.aml | Bin 359531 -> 359531 bytes .../Device/qcom-hdk8150/ACPI/DSDT.dsl | 4 ++-- .../Device/qcom-mtp50/ACPI/DSDT.aml | Bin 435544 -> 435544 bytes .../Device/qcom-mtp50/ACPI/DSDT.dsl | 4 ++-- .../Device/qcom-mtp8150/ACPI/DSDT.aml | Bin 435669 -> 435669 bytes .../Device/qcom-mtp8150/ACPI/DSDT.dsl | 4 ++-- .../Device/qcom-qrd8150/ACPI/DSDT.aml | Bin 394788 -> 394788 bytes .../Device/qcom-qrd8150/ACPI/DSDT.dsl | 4 ++-- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-hdk8150/ACPI/DSDT.aml b/Platforms/SurfaceDuo1Pkg/Device/qcom-hdk8150/ACPI/DSDT.aml index e569f35ff4d816253116794d1cf76df4d1fd7bf0..7f0de7a588ee71158a33e1d9158242d3e25b4a0c 100644 GIT binary patch delta 61 zcmaF;L-h3zQ7)HYmyqllRt6@6ja+Nlm|RUa?_>++WctN0*-${SSzn-CUw{#anShuX Nh*`Gl3$WVc0047M5qJOq delta 61 zcmaF;L-h3zQ7)HYmyqllRt6@Oja+Nln4DcV?_>++WctA{*-${SSzn-CUw{#anShuX Nh*`Gl3$WVc0046Z5qJOq diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-hdk8150/ACPI/DSDT.dsl b/Platforms/SurfaceDuo1Pkg/Device/qcom-hdk8150/ACPI/DSDT.dsl index 6c4f52887..084bed638 100644 --- a/Platforms/SurfaceDuo1Pkg/Device/qcom-hdk8150/ACPI/DSDT.dsl +++ b/Platforms/SurfaceDuo1Pkg/Device/qcom-hdk8150/ACPI/DSDT.dsl @@ -378,7 +378,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) \_SB.SPMI, \_SB.PMIC }) - Name (_HID, "QCOM05CE") // _HID: Hardware ID + Name (_HID, "QCOM05E5") // _HID: Hardware ID Alias (\_SB.PSUB, _SUB) } @@ -911,7 +911,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) "\\_SB.PM01", 0x00, ResourceConsumer, , ) { // Pin list - 0x00F8 + 0x00FA } GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000, "\\_SB.PM01", 0x00, ResourceConsumer, , diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp50/ACPI/DSDT.aml b/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp50/ACPI/DSDT.aml index 7e4d8569d239dcad99fd2224593fefb13d9b89c2..6b457e6b2258aff998fd9fae1975b95ce60c3f0e 100644 GIT binary patch delta 65 zcmca{O6tZbDK3{_myn31Yz$1^8@bl7F}a#<-oX~k$@Gh1vVnkNvz|b^o&X~dGXXI( P5VHU=>vlZ>Hm#`urK=JP delta 65 zcmca{O6tZbDK3{_myn31Yz$2H8@bl7F*&<#-oX~k$@GI^vVnkNvz|b^o&X~dGXXI( P5VHU=>vlZ>Hm#`urDGBc diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp50/ACPI/DSDT.dsl b/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp50/ACPI/DSDT.dsl index b3a36cb5c..5ef141a2e 100644 --- a/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp50/ACPI/DSDT.dsl +++ b/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp50/ACPI/DSDT.dsl @@ -375,7 +375,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) \_SB.SPMI, \_SB.PMIC }) - Name (_HID, "QCOM05CE") // _HID: Hardware ID + Name (_HID, "QCOM05E5") // _HID: Hardware ID Alias (\_SB.PSUB, _SUB) } @@ -908,7 +908,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) "\\_SB.PM01", 0x00, ResourceConsumer, , ) { // Pin list - 0x00F8 + 0x00FA } GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000, "\\_SB.PM01", 0x00, ResourceConsumer, , diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp8150/ACPI/DSDT.aml b/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp8150/ACPI/DSDT.aml index 69d4ad7ea06a33e7831b85a6352b0c97f8f8ccff..9dd0cc830191495c854a8742dce081040e3aff51 100644 GIT binary patch delta 65 zcmcb5TI%X)DK3{_myoMV*%+9%ZRA?R#^h?cc?VlCC(|#6$p!+7&3XdudIF3<%ml>D QK+FQftlRYj*p^QP0MvdHYybcN delta 65 zcmcb5TI%X)DK3{_myoMV*%+8sZRA?R#^mg}c?VlCC({px$p!+7&3XdudIF3<%ml>D QK+FQftlRYj*p^QP0Ms@UYybcN diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp8150/ACPI/DSDT.dsl b/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp8150/ACPI/DSDT.dsl index ddb820696..39be93a58 100644 --- a/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp8150/ACPI/DSDT.dsl +++ b/Platforms/SurfaceDuo1Pkg/Device/qcom-mtp8150/ACPI/DSDT.dsl @@ -375,7 +375,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) \_SB.SPMI, \_SB.PMIC }) - Name (_HID, "QCOM05CE") // _HID: Hardware ID + Name (_HID, "QCOM05E5") // _HID: Hardware ID Alias (\_SB.PSUB, _SUB) } @@ -908,7 +908,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) "\\_SB.PM01", 0x00, ResourceConsumer, , ) { // Pin list - 0x00F8 + 0x00FA } GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000, "\\_SB.PM01", 0x00, ResourceConsumer, , diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-qrd8150/ACPI/DSDT.aml b/Platforms/SurfaceDuo1Pkg/Device/qcom-qrd8150/ACPI/DSDT.aml index 20ccd9d84aceadb25622d1c2dcb4c8876a27796a..cabf44056d9e59d02509509c530c1b1a9e814e74 100644 GIT binary patch delta 61 zcmZ3|BeA4Mg3Be?B}9ddje%+6My|DNOs=Mzcd`X@GW}whY$%}EtS`{6FTe=IOhC*G N#4OwO1z5j+1ppBZ5dQ!G delta 61 zcmZ3|BeA4Mg3Be?B}9ddje)6kBiC9sCTG{pJK2IcnSL-#HWW~7))#2k7hnWpCLm@8 NVwUat0<2%Z0ss)j5dQ!G diff --git a/Platforms/SurfaceDuo1Pkg/Device/qcom-qrd8150/ACPI/DSDT.dsl b/Platforms/SurfaceDuo1Pkg/Device/qcom-qrd8150/ACPI/DSDT.dsl index fc686c0cb..833702834 100644 --- a/Platforms/SurfaceDuo1Pkg/Device/qcom-qrd8150/ACPI/DSDT.dsl +++ b/Platforms/SurfaceDuo1Pkg/Device/qcom-qrd8150/ACPI/DSDT.dsl @@ -378,7 +378,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) \_SB.SPMI, \_SB.PMIC }) - Name (_HID, "QCOM05CE") // _HID: Hardware ID + Name (_HID, "QCOM05E5") // _HID: Hardware ID Alias (\_SB.PSUB, _SUB) } @@ -911,7 +911,7 @@ DefinitionBlock ("", "DSDT", 2, "QCOMM ", "SDM8150 ", 0x00000003) "\\_SB.PM01", 0x00, ResourceConsumer, , ) { // Pin list - 0x00F8 + 0x00FA } GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000, "\\_SB.PM01", 0x00, ResourceConsumer, ,