[PATCH 0/1][SRU][Plucky/Oracular] Handle IOMMU IVRS entries with mismatched UID on AMD Strix or newer platforms

You-Sheng Yang vicamo.yang at canonical.com
Wed Jun 25 10:06:52 UTC 2025


BugLink: https://bugs.launchpad.net/bugs/2115174

[ Impact ]

A BIOS upgrade has changed the IVRS DTE UID for a device that no longer
matches the UID in the SSDT and may potentially affect s0i3 on Linux
systems.

[ Test Plan ]

1. Dump IVRS table:
```
# install acpica-tools
$ sudo apt-get install --no-install-recommends --yes acpica-tools
$ sudo acpidump -o acpi.dump
$ acpixtract -a acpi.dump
$ iasl -d ivrs.dat

```

2. Search for subtable type F0 in decoded ivrs.dsl:
```
[176h 0374 001h]               Subtable Type : F0 [Device Entry: ACPI HID Named Device]
[177h 0375 002h]                   Device ID : 00A5
[179h 0377 001h] Data Setting (decoded below) : 40
                                    INITPass : 0
                                    EIntPass : 0
                                     NMIPass : 0
                                    Reserved : 0
                                 System MGMT : 0
                                  LINT0 Pass : 1
                                  LINT1 Pass : 0
[17Ah 0378 008h]                    ACPI HID : "AMDI0020"
[182h 0386 008h]                    ACPI CID : 0000000000000000
[18Ah 0394 001h]                  UID Format : 02
[18Bh 0395 001h]                  UID Length : 04
[18Ch 0396 004h]                         UID : "ID01"
```

3. Locate the MHSP device from SSDT tables:
```
 grep -n 'Device (MHSP)' -A4 ssdt*.dsl
ssdt34.dsl:25:        Device (MHSP)
ssdt34.dsl-26-        {
ssdt34.dsl-27-            Name (_ADR, Zero)  // _ADR: Address
ssdt34.dsl-28-            Name (_HID, "MSFT0201")  // _HID: Hardware ID
ssdt34.dsl-29-            Name (_UID, One)  // _UID: Unique ID
```

4. From IVRS the UID is "ID01" yet it's numeric 1 from SSDT, so this system
   is affected.

[ Where problems could occur ]

This restore the ability to match UID correctly as before. No side effect.

[ Other Info ]

Such BIOS upgrade may occur for Strix, Krackan, Strix Halo, and Gorgon
Point systems. Nominate for series with kernels >= v6.11 and < v6.16-rc1.

Mario Limonciello (1):
  iommu/amd: Allow matching ACPI HID devices without matching UIDs

 drivers/iommu/amd/iommu.c | 33 ++++++++++++++++++++++++++++-----
 1 file changed, 28 insertions(+), 5 deletions(-)

-- 
2.48.1




More information about the kernel-team mailing list