Commit c7ddfd35 authored by Ley Foon Tan's avatar Ley Foon Tan Committed by Lorenzo Pieralisi

PCI: altera-msi: Allow building as module

Altera MSI IP is a soft IP and is only available after
an FPGA image (with design containing it) is programmed.

Make driver modulable to support use case FPGA image is programmed the
after kernel has booted, so that the driver can be loaded upon request.
Signed-off-by: default avatarLey Foon Tan <ley.foon.tan@intel.com>
Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
parent ec15c4d0
...@@ -181,7 +181,7 @@ config PCIE_ALTERA ...@@ -181,7 +181,7 @@ config PCIE_ALTERA
FPGA. FPGA.
config PCIE_ALTERA_MSI config PCIE_ALTERA_MSI
bool "Altera PCIe MSI feature" tristate "Altera PCIe MSI feature"
depends on PCIE_ALTERA depends on PCIE_ALTERA
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
help help
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/irqchip/chained_irq.h> #include <linux/irqchip/chained_irq.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h>
#include <linux/msi.h> #include <linux/msi.h>
#include <linux/of_address.h> #include <linux/of_address.h>
#include <linux/of_irq.h> #include <linux/of_irq.h>
...@@ -288,4 +289,13 @@ static int __init altera_msi_init(void) ...@@ -288,4 +289,13 @@ static int __init altera_msi_init(void)
{ {
return platform_driver_register(&altera_msi_driver); return platform_driver_register(&altera_msi_driver);
} }
static void __exit altera_msi_exit(void)
{
platform_driver_unregister(&altera_msi_driver);
}
subsys_initcall(altera_msi_init); subsys_initcall(altera_msi_init);
MODULE_DEVICE_TABLE(of, altera_msi_of_match);
module_exit(altera_msi_exit);
MODULE_LICENSE("GPL v2");
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment