main.c 560 B

123456789101112131415161718192021222324252627282930313233
  1. // SPDX-License-Identifier: GPL-2.0+
  2. // Copyright 2017 IBM Corp.
  3. #include <linux/module.h>
  4. #include <linux/pci.h>
  5. #include "ocxl_internal.h"
  6. static int __init init_ocxl(void)
  7. {
  8. int rc = 0;
  9. rc = ocxl_file_init();
  10. if (rc)
  11. return rc;
  12. rc = pci_register_driver(&ocxl_pci_driver);
  13. if (rc) {
  14. ocxl_file_exit();
  15. return rc;
  16. }
  17. return 0;
  18. }
  19. static void exit_ocxl(void)
  20. {
  21. pci_unregister_driver(&ocxl_pci_driver);
  22. ocxl_file_exit();
  23. }
  24. module_init(init_ocxl);
  25. module_exit(exit_ocxl);
  26. MODULE_DESCRIPTION("Open Coherent Accelerator");
  27. MODULE_LICENSE("GPL");