mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-15 09:36:42 +07:00
a8ccf8a666
Some SR-IOV PF devices provide no functionality other than acting as a means of enabling VFs. For these devices, we want to enable the VFs and assign them to guest virtual machines, but there's no need to have a driver for the PF itself. Add a new pci-pf-stub driver to claim those PF devices and provide the generic VF enable functionality. An administrator can use the sysfs "sriov_numvfs" file to enable VFs, then assign them to guests. For now I only have one example ID provided by Amazon in terms of devices that require this functionality. The general idea is that in the future we will see other devices added as vendors come up with devices where the PF is more or less just a lightweight shim used to allocate VFs. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> [bhelgaas: changelog] Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Greg Rose <gvrose8192@gmail.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
42 lines
1.2 KiB
Makefile
42 lines
1.2 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for the PCI bus specific drivers.
|
|
|
|
obj-$(CONFIG_PCI) += access.o bus.o probe.o host-bridge.o \
|
|
remove.o pci.o pci-driver.o search.o \
|
|
pci-sysfs.o rom.o setup-res.o irq.o vpd.o \
|
|
setup-bus.o vc.o mmap.o setup-irq.o
|
|
|
|
ifdef CONFIG_PCI
|
|
obj-$(CONFIG_PROC_FS) += proc.o
|
|
obj-$(CONFIG_SYSFS) += slot.o
|
|
obj-$(CONFIG_OF) += of.o
|
|
endif
|
|
|
|
obj-$(CONFIG_PCI_QUIRKS) += quirks.o
|
|
obj-$(CONFIG_PCIEPORTBUS) += pcie/
|
|
obj-$(CONFIG_HOTPLUG_PCI) += hotplug/
|
|
obj-$(CONFIG_PCI_MSI) += msi.o
|
|
obj-$(CONFIG_PCI_ATS) += ats.o
|
|
obj-$(CONFIG_PCI_IOV) += iov.o
|
|
obj-$(CONFIG_ACPI) += pci-acpi.o
|
|
obj-$(CONFIG_PCI_LABEL) += pci-label.o
|
|
obj-$(CONFIG_X86_INTEL_MID) += pci-mid.o
|
|
obj-$(CONFIG_PCI_SYSCALL) += syscall.o
|
|
obj-$(CONFIG_PCI_STUB) += pci-stub.o
|
|
obj-$(CONFIG_PCI_PF_STUB) += pci-pf-stub.o
|
|
obj-$(CONFIG_PCI_ECAM) += ecam.o
|
|
obj-$(CONFIG_XEN_PCIDEV_FRONTEND) += xen-pcifront.o
|
|
|
|
obj-y += host/
|
|
obj-y += switch/
|
|
|
|
# Endpoint library must be initialized before its users
|
|
obj-$(CONFIG_PCI_ENDPOINT) += endpoint/
|
|
|
|
obj-$(CONFIG_PCIE_CADENCE) += cadence/
|
|
# pcie-hisi.o quirks are needed even without CONFIG_PCIE_DW
|
|
obj-y += dwc/
|
|
|
|
ccflags-$(CONFIG_PCI_DEBUG) := -DDEBUG
|