Lines Matching refs:edev

165 static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len)  in eeh_dump_dev_log()  argument
167 struct pci_dn *pdn = eeh_dev_to_pdn(edev); in eeh_dump_dev_log()
174 edev->phb->global_number, pdn->busno, in eeh_dump_dev_log()
177 edev->phb->global_number, pdn->busno, in eeh_dump_dev_log()
189 if (edev->mode & EEH_DEV_BRIDGE) { in eeh_dump_dev_log()
200 cap = edev->pcix_cap; in eeh_dump_dev_log()
212 cap = edev->pcie_cap; in eeh_dump_dev_log()
239 cap = edev->aer_cap; in eeh_dump_dev_log()
270 struct eeh_dev *edev, *tmp; in eeh_dump_pe_log() local
280 eeh_pe_for_each_dev(pe, edev, tmp) in eeh_dump_pe_log()
281 *plen += eeh_dump_dev_log(edev, pci_regs_buf + *plen, in eeh_dump_pe_log()
433 int eeh_dev_check_failure(struct eeh_dev *edev) in eeh_dev_check_failure() argument
449 if (!edev) { in eeh_dev_check_failure()
453 dev = eeh_dev_to_pci_dev(edev); in eeh_dev_check_failure()
454 pe = eeh_dev_to_pe(edev); in eeh_dev_check_failure()
496 pdn = eeh_dev_to_pdn(edev); in eeh_dev_check_failure()
601 struct eeh_dev *edev; in eeh_check_failure() local
605 edev = eeh_addr_cache_get_dev(addr); in eeh_check_failure()
606 if (!edev) { in eeh_check_failure()
611 return eeh_dev_check_failure(edev); in eeh_check_failure()
695 struct eeh_dev *edev = data; in eeh_disable_and_save_dev_state() local
696 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); in eeh_disable_and_save_dev_state()
723 struct eeh_dev *edev = data; in eeh_restore_dev_state() local
724 struct pci_dn *pdn = eeh_dev_to_pdn(edev); in eeh_restore_dev_state()
725 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); in eeh_restore_dev_state()
752 struct eeh_dev *edev = pci_dev_to_eeh_dev(dev); in pcibios_set_pcie_reset_state() local
753 struct eeh_pe *pe = eeh_dev_to_pe(edev); in pcibios_set_pcie_reset_state()
805 struct eeh_dev *edev = (struct eeh_dev *)data; in eeh_set_dev_freset() local
807 dev = eeh_dev_to_pci_dev(edev); in eeh_set_dev_freset()
897 void eeh_save_bars(struct eeh_dev *edev) in eeh_save_bars() argument
902 pdn = eeh_dev_to_pdn(edev); in eeh_save_bars()
907 eeh_ops->read_config(pdn, i * 4, 4, &edev->config_space[i]); in eeh_save_bars()
915 if (edev->mode & EEH_DEV_BRIDGE) in eeh_save_bars()
916 edev->config_space[1] |= PCI_COMMAND_MASTER; in eeh_save_bars()
1074 struct eeh_dev *edev = pdn_to_eeh_dev(pdn); in eeh_add_device_early() local
1076 if (!edev) in eeh_add_device_early()
1083 phb = edev->phb; in eeh_add_device_early()
1122 struct eeh_dev *edev; in eeh_add_device_late() local
1130 edev = pdn_to_eeh_dev(pdn); in eeh_add_device_late()
1131 if (edev->pdev == dev) { in eeh_add_device_late()
1142 if (edev->pdev) { in eeh_add_device_late()
1143 eeh_rmv_from_parent_pe(edev); in eeh_add_device_late()
1144 eeh_addr_cache_rmv_dev(edev->pdev); in eeh_add_device_late()
1145 eeh_sysfs_remove_device(edev->pdev); in eeh_add_device_late()
1146 edev->mode &= ~EEH_DEV_SYSFS; in eeh_add_device_late()
1153 edev->mode |= EEH_DEV_NO_HANDLER; in eeh_add_device_late()
1155 edev->pdev = NULL; in eeh_add_device_late()
1156 dev->dev.archdata.edev = NULL; in eeh_add_device_late()
1162 edev->pdev = dev; in eeh_add_device_late()
1163 dev->dev.archdata.edev = edev; in eeh_add_device_late()
1226 struct eeh_dev *edev; in eeh_remove_device() local
1230 edev = pci_dev_to_eeh_dev(dev); in eeh_remove_device()
1235 if (!edev || !edev->pdev || !edev->pe) { in eeh_remove_device()
1246 edev->pdev = NULL; in eeh_remove_device()
1247 dev->dev.archdata.edev = NULL; in eeh_remove_device()
1248 if (!(edev->pe->state & EEH_PE_KEEP)) in eeh_remove_device()
1249 eeh_rmv_from_parent_pe(edev); in eeh_remove_device()
1251 edev->mode |= EEH_DEV_DISCONNECTED; in eeh_remove_device()
1259 edev->mode |= EEH_DEV_NO_HANDLER; in eeh_remove_device()
1263 edev->mode &= ~EEH_DEV_SYSFS; in eeh_remove_device()
1301 struct eeh_dev *edev, *tmp; in eeh_pe_change_owner() local
1317 eeh_pe_for_each_dev(pe, edev, tmp) { in eeh_pe_change_owner()
1318 pdev = eeh_dev_to_pci_dev(edev); in eeh_pe_change_owner()
1357 struct eeh_dev *edev; in eeh_dev_open() local
1367 edev = pci_dev_to_eeh_dev(pdev); in eeh_dev_open()
1368 if (!edev || !edev->pe) in eeh_dev_open()
1377 ret = eeh_pe_change_owner(edev->pe); in eeh_dev_open()
1382 atomic_inc(&edev->pe->pass_dev_cnt); in eeh_dev_open()
1402 struct eeh_dev *edev; in eeh_dev_release() local
1411 edev = pci_dev_to_eeh_dev(pdev); in eeh_dev_release()
1412 if (!edev || !edev->pe || !eeh_pe_passed(edev->pe)) in eeh_dev_release()
1416 atomic_dec(&edev->pe->pass_dev_cnt); in eeh_dev_release()
1417 WARN_ON(atomic_read(&edev->pe->pass_dev_cnt) < 0); in eeh_dev_release()
1418 eeh_pe_change_owner(edev->pe); in eeh_dev_release()
1453 struct eeh_dev *edev; in eeh_iommu_group_to_pe() local
1465 edev = pci_dev_to_eeh_dev(pdev); in eeh_iommu_group_to_pe()
1466 if (!edev || !edev->pe) in eeh_iommu_group_to_pe()
1469 return edev->pe; in eeh_iommu_group_to_pe()
1566 struct eeh_dev *edev, *tmp; in eeh_pe_reenable_devices() local
1577 eeh_pe_for_each_dev(pe, edev, tmp) { in eeh_pe_reenable_devices()
1578 pdev = eeh_dev_to_pci_dev(edev); in eeh_pe_reenable_devices()