mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
PCI: aardvark: Fix PCIe Max Payload Size setting
commita4e17d65daupstream. Change PCIe Max Payload Size setting in PCIe Device Control register to 512 bytes to align with PCIe Link Initialization sequence as defined in Marvell Armada 3700 Functional Specification. According to the specification, maximal Max Payload Size supported by this device is 512 bytes. Without this kernel prints suspicious line: pci 0000:01:00.0: Upstream bridge's Max Payload Size set to 256 (was 16384, max 512) With this change it changes to: pci 0000:01:00.0: Upstream bridge's Max Payload Size set to 256 (was 512, max 512) Link: https://lore.kernel.org/r/20211005180952.6812-3-kabel@kernel.org Fixes:8c39d71036("PCI: aardvark: Add Aardvark PCI host controller driver") Signed-off-by: Pali Rohár <pali@kernel.org> Signed-off-by: Marek Behún <kabel@kernel.org> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Reviewed-by: Marek Behún <kabel@kernel.org> Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
f967d120a5
commit
c7a440cd30
@@ -597,8 +597,9 @@ static void advk_pcie_setup_hw(struct advk_pcie *pcie)
|
|||||||
reg = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + PCI_EXP_DEVCTL);
|
reg = advk_readl(pcie, PCIE_CORE_PCIEXP_CAP + PCI_EXP_DEVCTL);
|
||||||
reg &= ~PCI_EXP_DEVCTL_RELAX_EN;
|
reg &= ~PCI_EXP_DEVCTL_RELAX_EN;
|
||||||
reg &= ~PCI_EXP_DEVCTL_NOSNOOP_EN;
|
reg &= ~PCI_EXP_DEVCTL_NOSNOOP_EN;
|
||||||
|
reg &= ~PCI_EXP_DEVCTL_PAYLOAD;
|
||||||
reg &= ~PCI_EXP_DEVCTL_READRQ;
|
reg &= ~PCI_EXP_DEVCTL_READRQ;
|
||||||
reg |= PCI_EXP_DEVCTL_PAYLOAD; /* Set max payload size */
|
reg |= PCI_EXP_DEVCTL_PAYLOAD_512B;
|
||||||
reg |= PCI_EXP_DEVCTL_READRQ_512B;
|
reg |= PCI_EXP_DEVCTL_READRQ_512B;
|
||||||
advk_writel(pcie, reg, PCIE_CORE_PCIEXP_CAP + PCI_EXP_DEVCTL);
|
advk_writel(pcie, reg, PCIE_CORE_PCIEXP_CAP + PCI_EXP_DEVCTL);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user