ret = pci_generic_config_read(bus, devfn, where, size, val);
 
-       if (!ret && pci->io_cfg_atu_shared)
+       if (!ret && pp->cfg0_io_shared)
                dw_pcie_prog_outbound_atu(pci, 0, PCIE_ATU_TYPE_IO, pp->io_base,
                                          pp->io_bus_addr, pp->io_size);
 
 
        ret = pci_generic_config_write(bus, devfn, where, size, val);
 
-       if (!ret && pci->io_cfg_atu_shared)
+       if (!ret && pp->cfg0_io_shared)
                dw_pcie_prog_outbound_atu(pci, 0, PCIE_ATU_TYPE_IO, pp->io_base,
                                          pp->io_bus_addr, pp->io_size);
 
                                                          PCIE_ATU_TYPE_IO, pp->io_base,
                                                          pp->io_bus_addr, pp->io_size);
                        else
-                               pci->io_cfg_atu_shared = true;
+                               pp->cfg0_io_shared = true;
                }
 
                if (pci->num_ob_windows <= atu_idx)
 
 
 struct pcie_port {
        bool                    has_msi_ctrl:1;
+       bool                    cfg0_io_shared:1;
        u64                     cfg0_base;
        void __iomem            *va_cfg0_base;
        u32                     cfg0_size;
        int                     link_gen;
        u8                      n_fts[2];
        bool                    iatu_unroll_enabled: 1;
-       bool                    io_cfg_atu_shared: 1;
 };
 
 #define to_dw_pcie_from_pp(port) container_of((port), struct dw_pcie, pp)