Lines Matching full:parent

159 /* Index of the parent PCI configuration space to be restored at BMC reset. */
190 static bool ls2k_bmc_pcie_is_connected(struct pci_dev *parent, struct ls2k_bmc_ddata *ddata) in ls2k_bmc_pcie_is_connected() argument
195 base = pci_iomap(parent, 0, LS7A_PCI_CFG_SIZE); in ls2k_bmc_pcie_is_connected()
206 pci_iounmap(parent, base); in ls2k_bmc_pcie_is_connected()
211 pci_iounmap(parent, base); in ls2k_bmc_pcie_is_connected()
215 static void ls2k_bmc_restore_bridge_pci_data(struct pci_dev *parent, struct ls2k_bmc_ddata *ddata) in ls2k_bmc_restore_bridge_pci_data() argument
219 pci_write_config_dword(parent, PCI_COMMAND, ddata->bridge_pci_data.pci_command); in ls2k_bmc_restore_bridge_pci_data()
222 pci_write_config_dword(parent, base, ddata->bridge_pci_data.base_address[i]); in ls2k_bmc_restore_bridge_pci_data()
224 pci_write_config_dword(parent, PCI_ROM_ADDRESS, ddata->bridge_pci_data.rom_addreess); in ls2k_bmc_restore_bridge_pci_data()
225 pci_write_config_dword(parent, PCI_INTERRUPT_LINE, ddata->bridge_pci_data.interrupt_line); in ls2k_bmc_restore_bridge_pci_data()
227 pci_write_config_dword(parent, parent->msi_cap + PCI_MSI_ADDRESS_LO, in ls2k_bmc_restore_bridge_pci_data()
229 pci_write_config_dword(parent, parent->msi_cap + PCI_MSI_ADDRESS_HI, in ls2k_bmc_restore_bridge_pci_data()
231 pci_write_config_dword(parent, parent->pcie_cap + PCI_EXP_DEVCTL, in ls2k_bmc_restore_bridge_pci_data()
233 pci_write_config_dword(parent, parent->pcie_cap + PCI_EXP_LNKCAP, in ls2k_bmc_restore_bridge_pci_data()
235 pci_write_config_dword(parent, parent->pcie_cap + PCI_EXP_LNKCTL, in ls2k_bmc_restore_bridge_pci_data()
238 pci_write_config_dword(parent, LS7A_GEN2_CTL, ddata->bridge_pci_data.gen2_ctrl); in ls2k_bmc_restore_bridge_pci_data()
239 pci_write_config_dword(parent, LS7A_SYMBOL_TIMER, ddata->bridge_pci_data.symbol_timer); in ls2k_bmc_restore_bridge_pci_data()
246 struct pci_dev *parent = pdev->bus->self; in ls2k_bmc_recover_pci_data() local
254 pci_write_config_dword(parent, PCI_BASE_ADDRESS_2, 0); in ls2k_bmc_recover_pci_data()
255 pci_write_config_dword(parent, PCI_BASE_ADDRESS_3, 0); in ls2k_bmc_recover_pci_data()
256 pci_write_config_dword(parent, PCI_BASE_ADDRESS_4, 0); in ls2k_bmc_recover_pci_data()
265 if (!ls2k_bmc_bar0_addr_is_set(parent)) in ls2k_bmc_recover_pci_data()
273 ls2k_bmc_restore_bridge_pci_data(parent, ddata); in ls2k_bmc_recover_pci_data()
276 if (!ls2k_bmc_pcie_is_connected(parent, ddata)) in ls2k_bmc_recover_pci_data()
281 if (!ls2k_bmc_bar0_addr_is_set(parent)) in ls2k_bmc_recover_pci_data()
326 * Saves the BMC parent device (LS7A) and its own PCI configuration space registers
331 struct pci_dev *parent = pdev->bus->self; in ls2k_bmc_save_pci_data() local
334 pci_read_config_dword(parent, PCI_COMMAND, &ddata->bridge_pci_data.pci_command); in ls2k_bmc_save_pci_data()
337 pci_read_config_dword(parent, base, &ddata->bridge_pci_data.base_address[i]); in ls2k_bmc_save_pci_data()
339 pci_read_config_dword(parent, PCI_ROM_ADDRESS, &ddata->bridge_pci_data.rom_addreess); in ls2k_bmc_save_pci_data()
340 pci_read_config_dword(parent, PCI_INTERRUPT_LINE, &ddata->bridge_pci_data.interrupt_line); in ls2k_bmc_save_pci_data()
342 pci_read_config_dword(parent, parent->msi_cap + PCI_MSI_ADDRESS_LO, in ls2k_bmc_save_pci_data()
344 pci_read_config_dword(parent, parent->msi_cap + PCI_MSI_ADDRESS_HI, in ls2k_bmc_save_pci_data()
347 pci_read_config_dword(parent, parent->pcie_cap + PCI_EXP_DEVCTL, in ls2k_bmc_save_pci_data()
349 pci_read_config_dword(parent, parent->pcie_cap + PCI_EXP_LNKCAP, in ls2k_bmc_save_pci_data()
351 pci_read_config_dword(parent, parent->pcie_cap + PCI_EXP_LNKCTL, in ls2k_bmc_save_pci_data()
354 pci_read_config_dword(parent, LS7A_GEN2_CTL, &ddata->bridge_pci_data.gen2_ctrl); in ls2k_bmc_save_pci_data()
358 pci_read_config_dword(parent, LS7A_SYMBOL_TIMER, &ddata->bridge_pci_data.symbol_timer); in ls2k_bmc_save_pci_data()