Lines Matching refs:pdev
75 struct pci_dev *pdev = NULL; in pci_get_pdn_by_devfn() local
78 list_for_each_entry(pdev, &bus->devices, bus_list) { in pci_get_pdn_by_devfn()
79 if (pdev->devfn == devfn) { in pci_get_pdn_by_devfn()
80 if (pdev->dev.archdata.pci_data) in pci_get_pdn_by_devfn()
81 return pdev->dev.archdata.pci_data; in pci_get_pdn_by_devfn()
83 dn = pci_device_to_OF_node(pdev); in pci_get_pdn_by_devfn()
107 struct pci_dn *pci_get_pdn(struct pci_dev *pdev) in pci_get_pdn() argument
113 if (pdev->dev.archdata.pci_data) in pci_get_pdn()
114 return pdev->dev.archdata.pci_data; in pci_get_pdn()
117 dn = pci_device_to_OF_node(pdev); in pci_get_pdn()
126 parent = pci_bus_to_pdn(pdev->bus); in pci_get_pdn()
131 if (pdn->busno == pdev->bus->number && in pci_get_pdn()
132 pdn->devfn == pdev->devfn) in pci_get_pdn()
141 struct pci_dev *pdev, in add_one_dev_pci_data() argument
152 dev_warn(&pdev->dev, "%s: Out of memory!\n", __func__); in add_one_dev_pci_data()
171 if (pdev) in add_one_dev_pci_data()
172 pdev->dev.archdata.pci_data = pdn; in add_one_dev_pci_data()
178 struct pci_dn *add_dev_pci_data(struct pci_dev *pdev) in add_dev_pci_data() argument
185 if (!pdev->is_physfn) in add_dev_pci_data()
186 return pci_get_pdn(pdev); in add_dev_pci_data()
189 pdn = pci_get_pdn(pdev); in add_dev_pci_data()
194 parent = pci_bus_to_pdn(pdev->bus); in add_dev_pci_data()
198 for (i = 0; i < pci_sriov_get_totalvfs(pdev); i++) { in add_dev_pci_data()
200 pci_iov_virtfn_bus(pdev, i), in add_dev_pci_data()
201 pci_iov_virtfn_devfn(pdev, i)); in add_dev_pci_data()
203 dev_warn(&pdev->dev, "%s: Cannot create firmware data for VF#%d\n", in add_dev_pci_data()
210 return pci_get_pdn(pdev); in add_dev_pci_data()
213 void remove_dev_pci_data(struct pci_dev *pdev) in remove_dev_pci_data() argument
225 if (pdev->is_virtfn) { in remove_dev_pci_data()
226 pdn = pci_get_pdn(pdev); in remove_dev_pci_data()
234 if (!pdev->is_physfn) in remove_dev_pci_data()
238 pdn = pci_get_pdn(pdev); in remove_dev_pci_data()
243 parent = pci_bus_to_pdn(pdev->bus); in remove_dev_pci_data()
252 for (i = 0; i < pci_sriov_get_totalvfs(pdev); i++) { in remove_dev_pci_data()
255 if (pdn->busno != pci_iov_virtfn_bus(pdev, i) || in remove_dev_pci_data()
256 pdn->devfn != pci_iov_virtfn_devfn(pdev, i)) in remove_dev_pci_data()
463 static void pci_dev_pdn_setup(struct pci_dev *pdev) in pci_dev_pdn_setup() argument
467 if (pdev->dev.archdata.pci_data) in pci_dev_pdn_setup()
471 pdn = pci_get_pdn(pdev); in pci_dev_pdn_setup()
472 pdev->dev.archdata.pci_data = pdn; in pci_dev_pdn_setup()