From: John Jacques <john.jacq...@intel.com>

In some cases, an uninitialized value was being written.

Signed-off-by: John Jacques <john.jacq...@intel.com>
---
 drivers/pci/host/axxia_pci.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/pci/host/axxia_pci.c b/drivers/pci/host/axxia_pci.c
index 8e4eb3f..da0ae66 100644
--- a/drivers/pci/host/axxia_pci.c
+++ b/drivers/pci/host/axxia_pci.c
@@ -341,14 +341,17 @@ axxia_pciex_write_config(struct pci_bus *bus, unsigned 
int devfn,
 
                        addr = addr + (offset & 0xfffffffc);
                        val32 = readl(addr);
+
                        if (len == 2)
                                val32 = (val32 & ~(0xffff << bs))
                                        | ((val & 0xffff) << bs);
                        else
                                val32 = (val32 & ~(0xff << bs))
                                        | ((val & 0xff) << bs);
+
+                       val = val32;
                }
-               val = val32;
+
                len = 4;
        } else {
                addr = addr + (offset << 2) + (offset & 0x3);
-- 
1.9.1

-- 
_______________________________________________
linux-yocto mailing list
linux-yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/linux-yocto

Reply via email to