Commit 88e9da9a authored by Krzysztof Halasa's avatar Krzysztof Halasa Committed by Olof Johansson
Browse files

CNS3xxx: Fix PCI cns3xxx_write_config()



The "where" offset was added twice, fix it.

Signed-off-by: default avatarKrzysztof Hałasa <khalasa@piap.pl>
Fixes: 498a92d4 ("ARM: cns3xxx: pci: avoid potential stack overflow")
Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
parent 3cf2efd5
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -220,13 +220,13 @@ static void cns3xxx_write_config(struct cns3xxx_pcie *cnspci,
	u32 mask = (0x1ull << (size * 8)) - 1;
	int shift = (where % 4) * 8;

	v = readl_relaxed(base + (where & 0xffc));
	v = readl_relaxed(base);

	v &= ~(mask << shift);
	v |= (val & mask) << shift;

	writel_relaxed(v, base + (where & 0xffc));
	readl_relaxed(base + (where & 0xffc));
	writel_relaxed(v, base);
	readl_relaxed(base);
}

static void __init cns3xxx_pcie_hw_init(struct cns3xxx_pcie *cnspci)