physfn
struct pci_dev *physfn; /* Associated SRIOV PF */
pdev = pdev->physfn;
if (!(edev->physfn)) {
if (edev->physfn) {
if (edev->physfn)
np = pci_device_to_OF_node(pdev->is_physfn ? pdev : pdev->physfn);
np = pci_device_to_OF_node(pdev->is_physfn ? pdev : pdev->physfn);
edev->physfn = pdev;
if (edev->physfn && (edev->pe->state & EEH_PE_RESET))
if (edev->physfn)
parent = pdev->physfn;
if (edev->physfn)
pdn = pci_get_pdn(edev->physfn);
if (pci_num_vf(edev->physfn ? edev->physfn : edev->pdev)) {
struct eeh_pe *physfn_pe = pci_dev_to_eeh_dev(pdev->physfn)->pe;
physfn_pdn = pci_get_pdn(edev->physfn);
pci_iov_remove_virtfn(pdev->physfn, vfn - 1);
virtfn->physfn = pci_dev_get(pdev);
pdev = dev->physfn;
pf = adf_devmgr_pci_to_accel_dev(accel_pci_dev->pci_dev->physfn);
pf = adf_devmgr_pci_to_accel_dev(pdev->physfn);
pf = adf_devmgr_pci_to_accel_dev(accel_pci_dev->pci_dev->physfn);
pf = adf_devmgr_pci_to_accel_dev(pdev->physfn);
pf = adf_devmgr_pci_to_accel_dev(accel_pci_dev->pci_dev->physfn);
pf = adf_devmgr_pci_to_accel_dev(pdev->physfn);
struct pci_dev *physfn = pci_physfn(virtfn);
pci_dev_get(physfn);
return physfn;
struct pci_dev *physfn = pci_physfn(pdev);
dev_set_msi_domain(&pdev->dev, dev_get_msi_domain(&physfn->dev));
(vfdev->physfn == oct->pci_dev)) {
if (!oct->pci_dev->physfn)
if (vf_dev->is_virtfn && vf_dev->physfn == pdev)
} while (vfdev && vfdev->physfn != pdev);
if (vfdev->physfn != pdev)
pci_dev_pf = efx->pci_dev->physfn;
if (efx->pci_dev->physfn) {
pci_get_drvdata(efx->pci_dev->physfn);
if (efx->pci_dev->is_virtfn && efx->pci_dev->physfn) {
struct efx_nic *efx_pf = pci_get_drvdata(efx->pci_dev->physfn);
if ((efx->pci_dev->physfn) && (!efx->pci_dev->is_physfn)) {
struct pci_dev *pci_dev_pf = efx->pci_dev->physfn;
pci_dev_pf = efx->pci_dev->physfn;
if (vfdev->is_virtfn && (vfdev->physfn == dev) &&
struct pci_dev *physfn = virtfn->physfn;
&physfn->sriov->class);
&physfn->sriov->hdr_type);
&physfn->sriov->subsystem_vendor);
&physfn->sriov->subsystem_device);
virtfn->physfn = pci_dev_get(dev);
pf_dev = dev->physfn;
return dev->is_virtfn && dev->physfn->is_probed;
return (!pdev->is_virtfn || pdev->physfn->sriov->drivers_autoprobe ||
return dev->physfn->sriov->class;
*vendor = dev->physfn->sriov->subsystem_vendor;
*device = dev->physfn->sriov->subsystem_device;
return dev->physfn->sriov->hdr_type;
ret = snet_request_irqs(pf_irqs ? pdev->physfn : pdev, snet);
pdev = snet->pdev->physfn;
struct pci_dev *pdev_pf = pdev->physfn;
struct pci_dev *physfn = pci_physfn(pdev);
pdev->is_virtfn && physfn == vdev->pdev) {
pdev->is_virtfn && physfn == vdev->pdev) {
struct pci_dev *physfn;
physfn = pci_physfn(vdev->pdev);
if (cur->pdev == physfn) {
.physfn.bus = physfn->bus->number,
.physfn.devfn = physfn->devfn,
struct pci_dev *physfn = pci_dev->physfn;
add->physfn.bus = physfn->bus->number;
add->physfn.devfn = physfn->devfn;
handle = ACPI_HANDLE(physfn->bus->bridge);
struct pci_dev *physfn; /* VF: related PF */
dev = dev->physfn;
} physfn;
} physfn;