Advertisement
Guest User

nvidia patch for 4.19

a guest
Nov 8th, 2018
904
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.73 KB | None | 0 0
  1. diff --git a/kernel/nvidia-drm/nvidia-drm-connector.c b/kernel/nvidia-drm/nvidia-drm-connector.c
  2. index dbda66d..99333d9 100644
  3. --- a/kernel/nvidia-drm/nvidia-drm-connector.c
  4. +++ b/kernel/nvidia-drm/nvidia-drm-connector.c
  5. @@ -35,6 +35,8 @@
  6.  #include <drm/drm_atomic.h>
  7.  #include <drm/drm_atomic_helper.h>
  8.  
  9. +#include <linux/version.h>
  10. +
  11.  static void nv_drm_connector_destroy(struct drm_connector *connector)
  12.  {
  13.      struct nv_drm_connector *nv_connector = to_nv_connector(connector);
  14. @@ -226,7 +228,11 @@ static int nv_drm_connector_get_modes(struct drm_connector *connector)
  15.  
  16.  
  17.      if (nv_connector->edid != NULL) {
  18. +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,19,0)
  19.          drm_mode_connector_update_edid_property(
  20. +#else
  21. +        drm_connector_update_edid_property(
  22. +#endif
  23.              connector, nv_connector->edid);
  24.      }
  25.  
  26. diff --git a/kernel/nvidia-drm/nvidia-drm-encoder.c b/kernel/nvidia-drm/nvidia-drm-encoder.c
  27. index 3dc2400..e8b4aad 100644
  28. --- a/kernel/nvidia-drm/nvidia-drm-encoder.c
  29. +++ b/kernel/nvidia-drm/nvidia-drm-encoder.c
  30. @@ -35,6 +35,8 @@
  31.  #include <drm/drm_atomic.h>
  32.  #include <drm/drm_atomic_helper.h>
  33.  
  34. +#include <linux/version.h>
  35. +
  36.  static void nv_drm_encoder_destroy(struct drm_encoder *encoder)
  37.  {
  38.      struct nv_drm_encoder *nv_encoder = to_nv_encoder(encoder);
  39. @@ -216,7 +218,11 @@ nv_drm_add_encoder(struct drm_device *dev, NvKmsKapiDisplay hDisplay)
  40.  
  41.      /* Attach encoder and connector */
  42.  
  43. +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,19,0)
  44.      ret = drm_mode_connector_attach_encoder(connector, encoder);
  45. +#else
  46. +    ret = drm_connector_attach_encoder(connector, encoder);
  47. +#endif
  48.  
  49.      if (ret != 0) {
  50.          NV_DRM_DEV_LOG_ERR(
  51. diff --git a/kernel/conftest.sh b/kernel/conftest.sh
  52. index dd61566..30c88a1 100755
  53. --- a/kernel/conftest.sh
  54. +++ b/kernel/conftest.sh
  55. @@ -2363,17 +2363,22 @@ compile_test() {
  56.  
  57.          ;;
  58.  
  59. -        drm_mode_connector_list_update_has_merge_type_bits_arg)
  60. +        drm_connector_list_update_has_merge_type_bits_arg)
  61.              #
  62. -            # Detect if drm_mode_connector_list_update() has a
  63. +            # Detect if drm_connector_list_update() has a
  64.              # 'merge_type_bits' second argument.  This argument was
  65.              # remove by:
  66.              #   2015-12-03  6af3e6561243f167dabc03f732d27ff5365cd4a4
  67.              #
  68.              CODE="
  69.             #include <drm/drmP.h>
  70. -            void conftest_drm_mode_connector_list_update_has_merge_type_bits_arg(void) {
  71. +            #include <linux/version.h>
  72. +            void conftest_drm_connector_list_update_has_merge_type_bits_arg(void) {
  73. +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,19,0)
  74.                 drm_mode_connector_list_update(
  75. +#else
  76. +                drm_connector_list_update(
  77. +#endif
  78.                     NULL,  /* struct drm_connector *connector */
  79.                     true); /* bool merge_type_bits */
  80.             }"
  81. diff --git a/kernel/nvidia-drm/nvidia-drm.Kbuild b/kernel/nvidia-drm/nvidia-drm.Kbuild
  82. index b4a45a7..3b7f3a1 100644
  83. --- a/kernel/nvidia-drm/nvidia-drm.Kbuild
  84. +++ b/kernel/nvidia-drm/nvidia-drm.Kbuild
  85. @@ -74,7 +74,7 @@ NV_CONFTEST_TYPE_COMPILE_TESTS += drm_driver_has_legacy_dev_list
  86.  NV_CONFTEST_TYPE_COMPILE_TESTS += drm_driver_has_set_busid
  87.  NV_CONFTEST_TYPE_COMPILE_TESTS += drm_crtc_state_has_connectors_changed
  88.  NV_CONFTEST_TYPE_COMPILE_TESTS += drm_init_function_args
  89. -NV_CONFTEST_TYPE_COMPILE_TESTS += drm_mode_connector_list_update_has_merge_type_bits_arg
  90. +NV_CONFTEST_TYPE_COMPILE_TESTS += drm_connector_list_update_has_merge_type_bits_arg
  91.  NV_CONFTEST_TYPE_COMPILE_TESTS += drm_helper_mode_fill_fb_struct
  92.  NV_CONFTEST_TYPE_COMPILE_TESTS += drm_master_drop_has_from_release_arg
  93.  NV_CONFTEST_TYPE_COMPILE_TESTS += drm_driver_unload_has_int_return_type
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement