QDF2400 PCI ports require ACS quirk
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
High
|
dann frazier | ||
Zesty |
Fix Released
|
High
|
dann frazier |
Bug Description
Features of the QDF2400 PCI root ports are disabled because they do not advertise an ACS capability. A quirk has been merged upstream that re-enable these features on that platform:
commit 33be632b8443b6a
Author: Sinan Kaya <email address hidden>
Date: Thu Feb 16 17:01:45 2017 -0500
PCI: Add ACS quirk for Qualcomm QDF2400 and QDF2432
The Qualcomm QDF2xxx root ports don't advertise an ACS capability, but they
do provide ACS-like features to disable peer transactions and validate bus
numbers in requests.
To be specific:
* Hardware supports source validation but it will report the issue as
Completer Abort instead of ACS Violation.
* Hardware doesn't support peer-to-peer and each root port is a root
complex with unique segment numbers.
* It is not possible for one root port to pass traffic to the other root
port. All PCIe transactions are terminated inside the root port.
Add an ACS quirk for the QDF2400 and QDF2432 products.
[bhelgaas: changelog]
Signed-off-by: Sinan Kaya <email address hidden>
Signed-off-by: Bjorn Helgaas <email address hidden>
Reviewed-by: Alex Williamson <email address hidden>
CVE References
Changed in linux (Ubuntu): | |
status: | Incomplete → In Progress |
Changed in linux (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Zesty): | |
importance: | Undecided → High |
assignee: | nobody → dann frazier (dannf) |
This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:
apport-collect 1671601
and then change the status of the bug to 'Confirmed'.
If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.
This change has been made by an automated script, maintained by the Ubuntu Kernel Team.