main.c 621 B

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