• Home
  • Raw
  • Download

Lines Matching refs:pdev

402 static inline const char *eeh_driver_name(struct pci_dev *pdev)  in eeh_driver_name()  argument
404 if (pdev) in eeh_driver_name()
405 return dev_driver_string(&pdev->dev); in eeh_driver_name()
687 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); in eeh_disable_and_save_dev_state() local
694 if (!pdev || pdev == dev) in eeh_disable_and_save_dev_state()
698 pci_set_power_state(pdev, PCI_D0); in eeh_disable_and_save_dev_state()
701 pci_save_state(pdev); in eeh_disable_and_save_dev_state()
707 pci_write_config_word(pdev, PCI_COMMAND, PCI_COMMAND_INTX_DISABLE); in eeh_disable_and_save_dev_state()
712 struct pci_dev *pdev = eeh_dev_to_pci_dev(edev); in eeh_restore_dev_state() local
715 if (!pdev) in eeh_restore_dev_state()
723 if (pdev != dev) in eeh_restore_dev_state()
724 pci_restore_state(pdev); in eeh_restore_dev_state()
1037 if (edev->pdev && edev->pdev != dev) { in eeh_probe_device()
1039 eeh_addr_cache_rmv_dev(edev->pdev); in eeh_probe_device()
1040 eeh_sysfs_remove_device(edev->pdev); in eeh_probe_device()
1051 edev->pdev = dev; in eeh_probe_device()
1078 if (!edev || !edev->pdev || !edev->pe) { in eeh_remove_device()
1089 edev->pdev = NULL; in eeh_remove_device()
1155 struct pci_dev *pdev; in eeh_pe_change_owner() local
1170 pdev = eeh_dev_to_pci_dev(edev); in eeh_pe_change_owner()
1171 if (!pdev) in eeh_pe_change_owner()
1176 id->vendor != pdev->vendor) in eeh_pe_change_owner()
1179 id->device != pdev->device) in eeh_pe_change_owner()
1182 id->subvendor != pdev->subsystem_vendor) in eeh_pe_change_owner()
1185 id->subdevice != pdev->subsystem_device) in eeh_pe_change_owner()
1207 int eeh_dev_open(struct pci_dev *pdev) in eeh_dev_open() argument
1215 if (!pdev) in eeh_dev_open()
1219 edev = pci_dev_to_eeh_dev(pdev); in eeh_dev_open()
1252 void eeh_dev_release(struct pci_dev *pdev) in eeh_dev_release() argument
1259 if (!pdev) in eeh_dev_release()
1263 edev = pci_dev_to_eeh_dev(pdev); in eeh_dev_release()
1285 struct pci_dev *pdev = NULL; in eeh_iommu_group_to_pe() local
1293 ret = iommu_group_for_each_dev(group, &pdev, dev_has_iommu_table); in eeh_iommu_group_to_pe()
1294 if (!ret || !pdev) in eeh_iommu_group_to_pe()
1298 edev = pci_dev_to_eeh_dev(pdev); in eeh_iommu_group_to_pe()
1412 struct pci_dev *pdev; in eeh_pe_reenable_devices() local
1422 pdev = eeh_dev_to_pci_dev(edev); in eeh_pe_reenable_devices()
1423 if (!pdev) in eeh_pe_reenable_devices()
1426 ret = pci_reenable_device(pdev); in eeh_pe_reenable_devices()
1429 __func__, ret, pci_name(pdev)); in eeh_pe_reenable_devices()
1580 static int eeh_break_device(struct pci_dev *pdev) in eeh_break_device() argument
1589 struct resource *r = &pdev->resource[i]; in eeh_break_device()
1603 pci_err(pdev, "Unable to find Memory BAR to cause EEH with\n"); in eeh_break_device()
1607 pci_err(pdev, "Going to break: %pR\n", bar); in eeh_break_device()
1609 if (pdev->is_virtfn) { in eeh_break_device()
1623 pdev = pdev->physfn; in eeh_break_device()
1624 if (!pdev) in eeh_break_device()
1627 pos = pci_find_ext_capability(pdev, PCI_EXT_CAP_ID_SRIOV); in eeh_break_device()
1656 pci_read_config_word(pdev, pos, &old); in eeh_break_device()
1660 pci_err(pdev, "Unable to map MMIO BAR %pR\n", bar); in eeh_break_device()
1664 pci_write_config_word(pdev, pos, old & ~bit); in eeh_break_device()
1666 pci_write_config_word(pdev, pos, old); in eeh_break_device()
1673 int eeh_pe_inject_mmio_error(struct pci_dev *pdev) in eeh_pe_inject_mmio_error() argument
1675 return eeh_break_device(pdev); in eeh_pe_inject_mmio_error()
1686 struct pci_dev *pdev; in eeh_debug_lookup_pdev() local
1701 pdev = pci_get_domain_bus_and_slot(domain, bus, (dev << 3) | fn); in eeh_debug_lookup_pdev()
1702 if (!pdev) in eeh_debug_lookup_pdev()
1705 return pdev; in eeh_debug_lookup_pdev()
1799 struct pci_dev *pdev; in eeh_dev_check_write() local
1803 pdev = eeh_debug_lookup_pdev(filp, user_buf, count, ppos); in eeh_dev_check_write()
1804 if (IS_ERR(pdev)) in eeh_dev_check_write()
1805 return PTR_ERR(pdev); in eeh_dev_check_write()
1807 edev = pci_dev_to_eeh_dev(pdev); in eeh_dev_check_write()
1809 pci_err(pdev, "No eeh_dev for this device!\n"); in eeh_dev_check_write()
1810 pci_dev_put(pdev); in eeh_dev_check_write()
1815 pci_info(pdev, "eeh_dev_check_failure(%s) = %d\n", in eeh_dev_check_write()
1816 pci_name(pdev), ret); in eeh_dev_check_write()
1818 pci_dev_put(pdev); in eeh_dev_check_write()
1833 struct pci_dev *pdev; in eeh_dev_break_write() local
1836 pdev = eeh_debug_lookup_pdev(filp, user_buf, count, ppos); in eeh_dev_break_write()
1837 if (IS_ERR(pdev)) in eeh_dev_break_write()
1838 return PTR_ERR(pdev); in eeh_dev_break_write()
1840 ret = eeh_break_device(pdev); in eeh_dev_break_write()
1841 pci_dev_put(pdev); in eeh_dev_break_write()
1860 struct pci_dev *pdev; in eeh_dev_can_recover() local
1863 pdev = eeh_debug_lookup_pdev(filp, user_buf, count, ppos); in eeh_dev_can_recover()
1864 if (IS_ERR(pdev)) in eeh_dev_can_recover()
1865 return PTR_ERR(pdev); in eeh_dev_can_recover()
1880 drv = pci_dev_driver(pdev); in eeh_dev_can_recover()
1890 pci_dev_put(pdev); in eeh_dev_can_recover()