nv-uvm-modeset.patch 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. --- a/src/bbsecondary.c 2013-04-26 17:49:03.000000000 +0200
  2. +++ b/src/bbsecondary.c 2015-10-20 22:25:52.874484211 +0200
  3. @@ -119,6 +119,17 @@
  4. if (!module_load(module_name, driver_name)) {
  5. set_bb_error("Could not load GPU driver");
  6. return false;
  7. + } else {
  8. + /* XXX NVIDIA UVM support */
  9. + if (strstr(module_name, "nvidia")) { /* We are using NVIDIA's proprietary driver */
  10. + char uvm_module_name[1024];
  11. + sprintf(uvm_module_name, "%s-uvm", module_name);
  12. + if (!module_load(uvm_module_name, "nvidia_uvm")) {
  13. + char log_string[1024];
  14. + sprintf(log_string, "Cannot load UVM module: %s\n", uvm_module_name);
  15. + bb_log(LOG_ERR, log_string);
  16. + }
  17. + }
  18. }
  19. }
  20. return true;
  21. @@ -232,6 +243,11 @@
  22. }
  23. /* unload the driver loaded by the graphica card */
  24. if (pci_get_driver(driver, pci_bus_id_discrete, sizeof driver)) {
  25. + /* XXX NVIDIA UVM,MODESET support */
  26. + if (strstr(driver, "nvidia")) {
  27. + module_unload("nvidia_modeset");
  28. + module_unload("nvidia_uvm");
  29. + }
  30. module_unload(driver);
  31. }