diff options
author | Oliver O'Halloran <oohall@gmail.com> | 2019-08-21 16:26:54 +1000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2020-01-23 21:31:19 +1100 |
commit | 8cd6aacc640116213f9373808a627ecd3728accc (patch) | |
tree | 61b847666cda66beb5abc3b6189a740bf958bbb6 /arch/h8300 | |
parent | 1fb4124ca9d456656a324f1ee29b7bf942f59ac8 (diff) | |
download | linux-8cd6aacc640116213f9373808a627ecd3728accc.tar.gz |
powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific
The powerpc PCI code requires that a pci_dn structure exists for all
devices in the system. This is fine for real devices since at boot a pci_dn
is created for each PCI device in the DT and it's fine for hotplugged devices
since the hotplug slot driver will manage the pci_dn's devices in hotplug
slots. For SR-IOV, we need the platform / pcibios to manage the pci_dn for
virtual functions since firmware is unaware of VFs, and they aren't
"hot plugged" in the traditional sense.
Management of the pci_dn is handled by the, poorly named, functions:
add_pci_dev_data() and remove_pci_dev_data(). The entire body of these
functions is #ifdef`ed around CONFIG_PCI_IOV and they cannot be used
in any other context, so make them only available when CONFIG_PCI_IOV
is selected, and rename them to reflect their actual usage rather than
having them masquerade as generic code.
Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Reviewed-by: Sam Bobroff <sbobroff@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20190821062655.19735-2-oohall@gmail.com
Diffstat (limited to 'arch/h8300')
0 files changed, 0 insertions, 0 deletions