PCIE LnkCtl ASPM not enabled under VMD mode for Alder Lake platforms
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HWE Next |
Fix Released
|
Undecided
|
Unassigned | ||
OEM Priority Project |
New
|
Critical
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
High
|
You-Sheng Yang | ||
Focal |
Invalid
|
Undecided
|
Unassigned | ||
Hirsute |
Won't Fix
|
High
|
You-Sheng Yang | ||
Impish |
Fix Released
|
High
|
You-Sheng Yang | ||
Jammy |
Fix Released
|
High
|
You-Sheng Yang | ||
Kinetic |
Fix Released
|
Undecided
|
Unassigned | ||
linux-oem-5.13 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Focal |
Fix Released
|
High
|
You-Sheng Yang | ||
Hirsute |
Invalid
|
Undecided
|
Unassigned | ||
Impish |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Invalid
|
Undecided
|
Unassigned | ||
Kinetic |
Invalid
|
Undecided
|
Unassigned | ||
linux-oem-5.14 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Focal |
Fix Released
|
High
|
You-Sheng Yang | ||
Hirsute |
Invalid
|
Undecided
|
Unassigned | ||
Impish |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Invalid
|
Undecided
|
Unassigned | ||
Kinetic |
Invalid
|
Undecided
|
Unassigned | ||
linux-oem-5.17 (Ubuntu) |
Invalid
|
High
|
You-Sheng Yang | ||
Focal |
Invalid
|
Undecided
|
Unassigned | ||
Hirsute |
Invalid
|
Undecided
|
Unassigned | ||
Impish |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
High
|
You-Sheng Yang | ||
Kinetic |
Invalid
|
Undecided
|
Unassigned | ||
linux-oem-6.0 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Focal |
Invalid
|
Undecided
|
Unassigned | ||
Hirsute |
Invalid
|
Undecided
|
Unassigned | ||
Impish |
Invalid
|
Undecided
|
Unassigned | ||
Jammy |
Fix Released
|
Undecided
|
Unassigned | ||
Kinetic |
Invalid
|
Undecided
|
Unassigned |
Bug Description
[SRU Justification]
[Impact]
VMD PCI-E bridges on ADL-M/P/S use new device IDs and therefore not
covered by previous LTR reset fix in bug 1896598.
[Fix]
Additional entires to vmd_bridge_tbl in drivers/
requierd:
* ADL-M: [8086:464d]
* ADL-P: [8086:51b0]
* ADL-S: [8086:7ab4]
[Test Case]
$ sudo lspci -vvn | grep -E '^(1|\s+LnkCtl:)'
...
10000:e0:1d.4 0604: 8086:7ab4 (rev 10) (prog-if 00 [Normal decode])
10000:e1:00.0 0108: 8086:0975 (rev 03) (prog-if 02 [NVM Express])
[Where problems could occur]
This will reset zeroed PCI_LTR_
values to a fixed 3145728ns that is used on Windows. Devices might want
to set itself to a smaller value, but while this is not yet correctly
supported by VMD controller driver, so the device power consumption
might be little worse than ideal.
[Other Info]
VMD ASPM was first supported for Tiger Lake cpus, so all kernel versions
newer than 5.6 should have already the supporting function. This patch
targets Alder Lake cpus that are supported since 5.10-oem and on.
========== original bug report ==========
* ADL-M:
$ sudo lspci -vvn | grep -E '^(1|\s+LnkCtl:)'
10000:e0:06.0 PCI bridge [0604]: Intel Corporation Device [8086:464d] (rev 05)
Kernel driver in use: pcieport
10000:e1:00.0 Non-Volatile memory controller [0108]: Intel Corporation Device [8086:f1aa] (rev 03)
Subsystem: Intel Corporation Device [8086:390f]
Kernel driver in use: nvme
Kernel modules: nvme
* ADL-P:
$ sudo lspci -vvn | grep -E '^(1|\s+LnkCtl:)'
10000:e0:1d.0 0604: 8086:51b0 (prog-if 00 [Normal decode])
10000:e1:00.0 0108: 8086:f1a8 (rev 03) (prog-if 02 [NVM Express])
* ADL-S:
$ sudo lspci -vvn | grep -E '^(1|\s+LnkCtl:)'
10000:e0:1d.4 0604: 8086:7ab4 (rev 10) (prog-if 00 [Normal decode])
10000:e1:00.0 0108: 8086:0975 (rev 03) (prog-if 02 [NVM Express])
See https:/
---
ProblemType: Bug
ApportVersion: 2.20.11-
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/
CasperMD5CheckR
Dependencies:
DistroRelease: Ubuntu 20.04
InstallationDate: Installed on 2021-04-06 (146 days ago)
InstallationMedia: Ubuntu 20.04.2 LTS "Focal Fossa" - Release amd64 (20210204)
Lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0032 Intel Corp.
Bus 001 Device 002: ID 062a:4c01 MosArt Semiconductor Corp. 2.4G INPUT DEVICE
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
MachineType: Intel Corporation Alder Lake Client Platform
Package: linux-firmware 1.187.16+staging.11 [origin: unknown]
PackageArchitec
ProcFB: 0 i915drmfb
ProcKernelCmdLine: BOOT_IMAGE=
ProcVersionSign
PulseList: Error: command ['pacmd', 'list'] failed with exit code 1: No PulseAudio daemon running, or not running as session daemon.
RelatedPackageV
linux-
linux-
linux-firmware 1.187.16+staging.11
Tags: focal third-party-
Uname: Linux 5.13.0-9010-oem x86_64
UnreportableReason: This is not an official Ubuntu package. Please remove any third party package and try again.
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: N/A
_MarkForUpload: True
dmi.bios.date: 04/26/2021
dmi.bios.vendor: Intel Corporation
dmi.bios.version: ADLSFWI1.
dmi.board.
dmi.board.name: AlderLake-S ADP-S DDR5 UDIMM CRB
dmi.board.vendor: Intel Corporation
dmi.board.version: 2
dmi.chassis.
dmi.chassis.type: 3
dmi.chassis.vendor: Intel Corporation
dmi.chassis.
dmi.ec.
dmi.modalias: dmi:bvnIntelCor
dmi.product.family: Alder Lake Client System
dmi.product.name: Alder Lake Client Platform
dmi.product.sku: 00001004002B0100
dmi.product.
dmi.sys.vendor: Intel Corporation
Related branches
CVE References
Changed in linux (Ubuntu Hirsute): | |
status: | New → In Progress |
Changed in linux (Ubuntu Impish): | |
status: | Confirmed → In Progress |
importance: | Undecided → High |
Changed in linux (Ubuntu Hirsute): | |
importance: | Undecided → High |
assignee: | nobody → You-Sheng Yang (vicamo) |
Changed in linux (Ubuntu Impish): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
Changed in linux-oem-5.13 (Ubuntu Focal): | |
status: | New → In Progress |
importance: | Undecided → High |
assignee: | nobody → You-Sheng Yang (vicamo) |
Changed in linux-oem-5.13 (Ubuntu Hirsute): | |
status: | New → Invalid |
Changed in linux-oem-5.10 (Ubuntu Focal): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
importance: | Undecided → High |
status: | New → In Progress |
Changed in linux-oem-5.10 (Ubuntu Hirsute): | |
status: | New → Invalid |
Changed in linux-oem-5.10 (Ubuntu Impish): | |
status: | New → Invalid |
description: | updated |
Changed in oem-priority: | |
importance: | Undecided → Critical |
affects: | linux-oem-5.10 (Ubuntu Focal) → linux-oem-5.14 (Ubuntu Focal) |
Changed in linux-oem-5.14 (Ubuntu Focal): | |
status: | Invalid → Fix Committed |
Changed in linux-oem-5.14 (Ubuntu Focal): | |
status: | Fix Committed → Fix Released |
Changed in hwe-next: | |
status: | New → Fix Released |
tags: |
added: verification-done-focal removed: verification-needed-focal |
Changed in linux-oem-5.17 (Ubuntu Focal): | |
status: | New → Invalid |
Changed in linux-oem-5.17 (Ubuntu Hirsute): | |
status: | New → Invalid |
Changed in linux-oem-5.17 (Ubuntu Impish): | |
status: | New → Invalid |
Changed in linux (Ubuntu Jammy): | |
status: | Fix Released → In Progress |
Changed in linux-oem-5.17 (Ubuntu Jammy): | |
assignee: | nobody → You-Sheng Yang (vicamo) |
importance: | Undecided → High |
status: | New → In Progress |
Changed in linux-oem-5.17 (Ubuntu Jammy): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Jammy): | |
status: | In Progress → Fix Committed |
Changed in linux-oem-5.17 (Ubuntu): | |
status: | Fix Committed → Invalid |
Changed in linux-oem-6.0 (Ubuntu): | |
status: | New → Invalid |
Changed in linux-oem-6.0 (Ubuntu Focal): | |
status: | New → Invalid |
Changed in linux-oem-6.0 (Ubuntu Hirsute): | |
status: | New → Invalid |
Changed in linux-oem-6.0 (Ubuntu Impish): | |
status: | New → Invalid |
Changed in linux-oem-6.0 (Ubuntu Jammy): | |
status: | New → Fix Released |
Changed in linux (Ubuntu Kinetic): | |
status: | New → Fix Released |
Changed in linux-oem-5.14 (Ubuntu Kinetic): | |
status: | New → Invalid |
Changed in linux-oem-5.13 (Ubuntu Kinetic): | |
status: | New → Invalid |
Changed in linux-oem-5.17 (Ubuntu Kinetic): | |
status: | New → Invalid |
Changed in linux-oem-6.0 (Ubuntu Kinetic): | |
status: | New → Invalid |
apport information