hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/pci/controller/pcie-altera-msi.c
....@@ -10,6 +10,7 @@
1010 #include <linux/interrupt.h>
1111 #include <linux/irqchip/chained_irq.h>
1212 #include <linux/init.h>
13
+#include <linux/module.h>
1314 #include <linux/msi.h>
1415 #include <linux/of_address.h>
1516 #include <linux/of_irq.h>
....@@ -227,8 +228,7 @@
227228 mutex_init(&msi->lock);
228229 msi->pdev = pdev;
229230
230
- res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "csr");
231
- msi->csr_base = devm_ioremap_resource(&pdev->dev, res);
231
+ msi->csr_base = devm_platform_ioremap_resource_byname(pdev, "csr");
232232 if (IS_ERR(msi->csr_base)) {
233233 dev_err(&pdev->dev, "failed to map csr memory\n");
234234 return PTR_ERR(msi->csr_base);
....@@ -255,7 +255,6 @@
255255
256256 msi->irq = platform_get_irq(pdev, 0);
257257 if (msi->irq < 0) {
258
- dev_err(&pdev->dev, "failed to map IRQ: %d\n", msi->irq);
259258 ret = msi->irq;
260259 goto err;
261260 }
....@@ -288,4 +287,13 @@
288287 {
289288 return platform_driver_register(&altera_msi_driver);
290289 }
290
+
291
+static void __exit altera_msi_exit(void)
292
+{
293
+ platform_driver_unregister(&altera_msi_driver);
294
+}
295
+
291296 subsys_initcall(altera_msi_init);
297
+MODULE_DEVICE_TABLE(of, altera_msi_of_match);
298
+module_exit(altera_msi_exit);
299
+MODULE_LICENSE("GPL v2");