OSDN Git Service

PCI: mvebu: Add support for compiling driver as module
authorPali Rohár <pali@kernel.org>
Fri, 26 Nov 2021 14:43:07 +0000 (15:43 +0100)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Thu, 6 Jan 2022 13:37:47 +0000 (13:37 +0000)
commit0746ae1be12177ebda0666eefa82583cbaeeefd6
tree2ea1c6aeeb36750c367766ecca68e987f83fe8d4
parent859186e238ffb7ca980dbb7af9abd799ceedbcb3
PCI: mvebu: Add support for compiling driver as module

Now when driver uses devm_pci_remap_iospace() function, it is possible
implement ->remove() callback for unbinding device from driver.

Implement mvebu_pcie_remove() callback with proper cleanup phase, drop
driver's suppress_bind_attrs flag and switch type of CONFIG_PCI_MVEBU
option from bool to tristate.

This allows to compile pci-mvebu.c driver as loadable module pci-mvebu.ko
with ability to unload it.

Link: https://lore.kernel.org/r/20211126144307.7568-3-pali@kernel.org
Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
drivers/pci/controller/Kconfig
drivers/pci/controller/pci-mvebu.c