summaryrefslogtreecommitdiffstats
path: root/drivers/fpga/altera-cvp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/fpga/altera-cvp.c')
-rw-r--r--drivers/fpga/altera-cvp.c34
1 files changed, 24 insertions, 10 deletions
diff --git a/drivers/fpga/altera-cvp.c b/drivers/fpga/altera-cvp.c
index 73950851e404..35c3aa5792e2 100644
--- a/drivers/fpga/altera-cvp.c
+++ b/drivers/fpga/altera-cvp.c
@@ -475,14 +475,6 @@ static int altera_cvp_probe(struct pci_dev *pdev,
475 if (ret) 475 if (ret)
476 goto err_unmap; 476 goto err_unmap;
477 477
478 ret = driver_create_file(&altera_cvp_driver.driver,
479 &driver_attr_chkcfg);
480 if (ret) {
481 dev_err(&pdev->dev, "Can't create sysfs chkcfg file\n");
482 fpga_mgr_unregister(mgr);
483 goto err_unmap;
484 }
485
486 return 0; 478 return 0;
487 479
488err_unmap: 480err_unmap:
@@ -501,7 +493,6 @@ static void altera_cvp_remove(struct pci_dev *pdev)
501 struct altera_cvp_conf *conf = mgr->priv; 493 struct altera_cvp_conf *conf = mgr->priv;
502 u16 cmd; 494 u16 cmd;
503 495
504 driver_remove_file(&altera_cvp_driver.driver, &driver_attr_chkcfg);
505 fpga_mgr_unregister(mgr); 496 fpga_mgr_unregister(mgr);
506 if (conf->map) 497 if (conf->map)
507 pci_iounmap(pdev, conf->map); 498 pci_iounmap(pdev, conf->map);
@@ -511,7 +502,30 @@ static void altera_cvp_remove(struct pci_dev *pdev)
511 pci_write_config_word(pdev, PCI_COMMAND, cmd); 502 pci_write_config_word(pdev, PCI_COMMAND, cmd);
512} 503}
513 504
514module_pci_driver(altera_cvp_driver); 505static int __init altera_cvp_init(void)
506{
507 int ret;
508
509 ret = pci_register_driver(&altera_cvp_driver);
510 if (ret)
511 return ret;
512
513 ret = driver_create_file(&altera_cvp_driver.driver,
514 &driver_attr_chkcfg);
515 if (ret)
516 pr_warn("Can't create sysfs chkcfg file\n");
517
518 return 0;
519}
520
521static void __exit altera_cvp_exit(void)
522{
523 driver_remove_file(&altera_cvp_driver.driver, &driver_attr_chkcfg);
524 pci_unregister_driver(&altera_cvp_driver);
525}
526
527module_init(altera_cvp_init);
528module_exit(altera_cvp_exit);
515 529
516MODULE_LICENSE("GPL v2"); 530MODULE_LICENSE("GPL v2");
517MODULE_AUTHOR("Anatolij Gustschin <agust@denx.de>"); 531MODULE_AUTHOR("Anatolij Gustschin <agust@denx.de>");