spacepaste

  1.  
  2. diff -Naru a/kernel/nvidia-drm/nvidia-drm-connector.c b/kernel/nvidia-drm/nvidia-drm-connector.c
  3. --- a/kernel/nvidia-drm/nvidia-drm-connector.c 2018-10-23 07:58:50.447742183 +0200
  4. +++ b/kernel/nvidia-drm/nvidia-drm-connector.c 2018-10-23 08:00:13.927741400 +0200
  5. @@ -35,6 +35,8 @@
  6. #include <drm/drm_atomic.h>
  7. #include <drm/drm_atomic_helper.h>
  8. +#include <linux/version.h>
  9. +
  10. static void nv_drm_connector_destroy(struct drm_connector *connector)
  11. {
  12. struct nv_drm_connector *nv_connector = to_nv_connector(connector);
  13. @@ -226,7 +228,11 @@
  14. if (nv_connector->edid != NULL) {
  15. +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0)
  16. + drm_connector_update_edid_property(
  17. +#else
  18. drm_mode_connector_update_edid_property(
  19. +#endif
  20. connector, nv_connector->edid);
  21. }
  22. diff -Naru kernel.orig/nvidia-drm/nvidia-drm-encoder.c kernel/nvidia-drm/nvidia-drm-encoder.c
  23. --- a/kernel/nvidia-drm/nvidia-drm-encoder.c 2018-10-23 07:58:50.447742183 +0200
  24. +++ b/kernel/nvidia-drm/nvidia-drm-encoder.c 2018-10-23 08:01:21.587740766 +0200
  25. @@ -35,6 +35,8 @@
  26. #include <drm/drm_atomic.h>
  27. #include <drm/drm_atomic_helper.h>
  28. +#include <linux/version.h>
  29. +
  30. static void nv_drm_encoder_destroy(struct drm_encoder *encoder)
  31. {
  32. struct nv_drm_encoder *nv_encoder = to_nv_encoder(encoder);
  33. @@ -215,8 +217,11 @@
  34. }
  35. /* Attach encoder and connector */
  36. -
  37. +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 19, 0)
  38. + ret = drm_connector_attach_encoder(connector, encoder);
  39. +#else
  40. ret = drm_mode_connector_attach_encoder(connector, encoder);
  41. +#endif
  42. if (ret != 0) {
  43. NV_DRM_DEV_LOG_ERR(
  44.