Lines Matching refs:edev
163 static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len) in eeh_dump_dev_log() argument
165 struct pci_dn *pdn = eeh_dev_to_pdn(edev); in eeh_dump_dev_log()
172 edev->phb->global_number, pdn->busno, in eeh_dump_dev_log()
175 edev->phb->global_number, pdn->busno, in eeh_dump_dev_log()
187 if (edev->mode & EEH_DEV_BRIDGE) { in eeh_dump_dev_log()
198 cap = edev->pcix_cap; in eeh_dump_dev_log()
210 cap = edev->pcie_cap; in eeh_dump_dev_log()
237 cap = edev->aer_cap; in eeh_dump_dev_log()
268 struct eeh_dev *edev, *tmp; in eeh_dump_pe_log() local
278 eeh_pe_for_each_dev(pe, edev, tmp) in eeh_dump_pe_log()
279 *plen += eeh_dump_dev_log(edev, pci_regs_buf + *plen, in eeh_dump_pe_log()
432 int eeh_dev_check_failure(struct eeh_dev *edev) in eeh_dev_check_failure() argument
448 if (!edev) { in eeh_dev_check_failure()
452 dev = eeh_dev_to_pci_dev(edev); in eeh_dev_check_failure()
453 pe = eeh_dev_to_pe(edev); in eeh_dev_check_failure()
495 pdn = eeh_dev_to_pdn(edev); in eeh_dev_check_failure()
600 struct eeh_dev *edev; in eeh_check_failure() local
604 edev = eeh_addr_cache_get_dev(addr); in eeh_check_failure()
605 if (!edev) { in eeh_check_failure()
610 return eeh_dev_check_failure(edev); in eeh_check_failure()
694 struct eeh_dev *edev = data; in eeh_disable_and_save_dev_state() local
695 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); in eeh_disable_and_save_dev_state()
722 struct eeh_dev *edev = data; in eeh_restore_dev_state() local
723 struct pci_dn *pdn = eeh_dev_to_pdn(edev); in eeh_restore_dev_state()
724 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); in eeh_restore_dev_state()
751 struct eeh_dev *edev = pci_dev_to_eeh_dev(dev); in pcibios_set_pcie_reset_state() local
752 struct eeh_pe *pe = eeh_dev_to_pe(edev); in pcibios_set_pcie_reset_state()
804 struct eeh_dev *edev = (struct eeh_dev *)data; in eeh_set_dev_freset() local
806 dev = eeh_dev_to_pci_dev(edev); in eeh_set_dev_freset()
896 void eeh_save_bars(struct eeh_dev *edev) in eeh_save_bars() argument
901 pdn = eeh_dev_to_pdn(edev); in eeh_save_bars()
906 eeh_ops->read_config(pdn, i * 4, 4, &edev->config_space[i]); in eeh_save_bars()
914 if (edev->mode & EEH_DEV_BRIDGE) in eeh_save_bars()
915 edev->config_space[1] |= PCI_COMMAND_MASTER; in eeh_save_bars()
1073 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); in eeh_add_device_early() local
1075 if (!edev) in eeh_add_device_early()
1082 phb = edev->phb; in eeh_add_device_early()
1121 struct eeh_dev *edev; in eeh_add_device_late() local
1129 edev = pdn_to_eeh_dev(pdn); in eeh_add_device_late()
1130 if (edev->pdev == dev) { in eeh_add_device_late()
1141 if (edev->pdev) { in eeh_add_device_late()
1142 eeh_rmv_from_parent_pe(edev); in eeh_add_device_late()
1143 eeh_addr_cache_rmv_dev(edev->pdev); in eeh_add_device_late()
1144 eeh_sysfs_remove_device(edev->pdev); in eeh_add_device_late()
1145 edev->mode &= ~EEH_DEV_SYSFS; in eeh_add_device_late()
1152 edev->mode |= EEH_DEV_NO_HANDLER; in eeh_add_device_late()
1154 edev->pdev = NULL; in eeh_add_device_late()
1155 dev->dev.archdata.edev = NULL; in eeh_add_device_late()
1161 edev->pdev = dev; in eeh_add_device_late()
1162 dev->dev.archdata.edev = edev; in eeh_add_device_late()
1225 struct eeh_dev *edev; in eeh_remove_device() local
1229 edev = pci_dev_to_eeh_dev(dev); in eeh_remove_device()
1234 if (!edev || !edev->pdev || !edev->pe) { in eeh_remove_device()
1245 edev->pdev = NULL; in eeh_remove_device()
1246 dev->dev.archdata.edev = NULL; in eeh_remove_device()
1247 if (!(edev->pe->state & EEH_PE_KEEP)) in eeh_remove_device()
1248 eeh_rmv_from_parent_pe(edev); in eeh_remove_device()
1250 edev->mode |= EEH_DEV_DISCONNECTED; in eeh_remove_device()
1258 edev->mode |= EEH_DEV_NO_HANDLER; in eeh_remove_device()
1262 edev->mode &= ~EEH_DEV_SYSFS; in eeh_remove_device()
1300 struct eeh_dev *edev, *tmp; in eeh_pe_change_owner() local
1316 eeh_pe_for_each_dev(pe, edev, tmp) { in eeh_pe_change_owner()
1317 pdev = eeh_dev_to_pci_dev(edev); in eeh_pe_change_owner()
1356 struct eeh_dev *edev; in eeh_dev_open() local
1366 edev = pci_dev_to_eeh_dev(pdev); in eeh_dev_open()
1367 if (!edev || !edev->pe) in eeh_dev_open()
1376 ret = eeh_pe_change_owner(edev->pe); in eeh_dev_open()
1381 atomic_inc(&edev->pe->pass_dev_cnt); in eeh_dev_open()
1401 struct eeh_dev *edev; in eeh_dev_release() local
1410 edev = pci_dev_to_eeh_dev(pdev); in eeh_dev_release()
1411 if (!edev || !edev->pe || !eeh_pe_passed(edev->pe)) in eeh_dev_release()
1415 WARN_ON(atomic_dec_if_positive(&edev->pe->pass_dev_cnt) < 0); in eeh_dev_release()
1416 eeh_pe_change_owner(edev->pe); in eeh_dev_release()
1449 struct eeh_dev *edev; in eeh_iommu_group_to_pe() local
1461 edev = pci_dev_to_eeh_dev(pdev); in eeh_iommu_group_to_pe()
1462 if (!edev || !edev->pe) in eeh_iommu_group_to_pe()
1465 return edev->pe; in eeh_iommu_group_to_pe()
1562 struct eeh_dev *edev, *tmp; in eeh_pe_reenable_devices() local
1573 eeh_pe_for_each_dev(pe, edev, tmp) { in eeh_pe_reenable_devices()
1574 pdev = eeh_dev_to_pci_dev(edev); in eeh_pe_reenable_devices()