Bug 177471
Summary: | PCIe ACS incompatibility with Pericom device ID 0x2404 4-port PCIe switch | ||
---|---|---|---|
Product: | Drivers | Reporter: | Alex Williamson (alex.williamson) |
Component: | PCI | Assignee: | drivers_pci (drivers_pci) |
Status: | NEW --- | ||
Severity: | normal | CC: | alex.williamson, crysmi, szg00000 |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | v4.8 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: |
Device specific ACS enable skipping RR enabling
lspci -nnvvv from device components |
Description
Alex Williamson
2016-10-13 20:18:58 UTC
Created attachment 241661 [details]
lspci -nnvvv from device components
Note that the lspci shows ACS RR disabled, this is running with the attached patch which does this. This can be achieved manually with 'setpci -s $DEV 226.w=0:4' for each downstream switch port. Note that once in a non-working state, re-configuring ACS does not seem to fix it, a reboot is required. The manual fixup should be applied before loading the r8169 driver or at least prior to configuring the interface up. (feel free to assign this bug to me, I just want to document it so I don't lose it while I wait to see if I get an info from the vendor) Another question is whether it's worthwhile to enable ACS at all if we cannot enable RR, a simpler patch might be an enable function which is a nop. |