Author: blogic
Date: 2016-04-26 13:43:57 +0200 (Tue, 26 Apr 2016)
New Revision: 49248

Added:
   
trunk/target/linux/cns3xxx/patches-4.4/033-CNS3xxx-Fix-PCI-cns3xxx_write_config.patch
Log:
cns3xxx: backport pci fix for cns3xxx_write_config

Fix is required to properly set pci config bits.
Original Patch: https://patchwork.ozlabs.org/patch/596170/

Signed-off-by: Pushpal Sidhu <[email protected]>

Added: 
trunk/target/linux/cns3xxx/patches-4.4/033-CNS3xxx-Fix-PCI-cns3xxx_write_config.patch
===================================================================
--- 
trunk/target/linux/cns3xxx/patches-4.4/033-CNS3xxx-Fix-PCI-cns3xxx_write_config.patch
                               (rev 0)
+++ 
trunk/target/linux/cns3xxx/patches-4.4/033-CNS3xxx-Fix-PCI-cns3xxx_write_config.patch
       2016-04-26 11:43:57 UTC (rev 49248)
@@ -0,0 +1,19 @@
+--- a/arch/arm/mach-cns3xxx/pcie.c
++++ b/arch/arm/mach-cns3xxx/pcie.c
+@@ -220,13 +220,13 @@ static void cns3xxx_write_config(struct
+       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)
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to