summaryrefslogtreecommitdiffstats
path: root/certs
diff options
context:
space:
mode:
authorRay Jui2018-06-12 02:21:04 +0200
committerLorenzo Pieralisi2018-07-13 12:43:49 +0200
commit3bc70825e4361eaedffeb4e85e1b2774547e66a0 (patch)
tree4ff1aa99fe80012477495427e5bd1568859edb02 /certs
parentPCI: iproc: Activate PAXC bridge quirk for more devices (diff)
downloadkernel-qcow2-linux-3bc70825e4361eaedffeb4e85e1b2774547e66a0.tar.gz
kernel-qcow2-linux-3bc70825e4361eaedffeb4e85e1b2774547e66a0.tar.xz
kernel-qcow2-linux-3bc70825e4361eaedffeb4e85e1b2774547e66a0.zip
PCI: iproc: Fix up corrupted PAXC root complex config registers
On certain versions of Broadcom PAXC based root complexes, certain regions of the configuration space are corrupted. As a result, it prevents the Linux PCIe stack from traversing the linked list of the capability registers completely and therefore the root complex is not advertised as "PCIe capable". This prevents the correct PCIe RID from being parsed in the kernel PCIe stack. A correct RID is required for mapping to a stream ID from the SMMU or the device ID from the GICv3 ITS. This patch fixes up the issue by manually populating the related PCIe capabilities. Signed-off-by: Ray Jui <rjui@broadcom.com> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Reviewed-by: Oza Pawandeep <poza@codeaurora.org>
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions