Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 8102e8c0f4483c3e4e8bd8dbb41ec5ad757af382 Mon Sep 17 00:00:00 2001
- From: ox55ff <anonchik@example.com>
- Date: Sat, 15 Jun 2019 16:59:25 +0300
- Subject: [PATCH] ultimate-huang-fix
- ---
- common/inc/nv-list-helpers.h | 6 ------
- nvidia-drm/nvidia-drm-connector.c | 8 ++++++++
- nvidia-drm/nvidia-drm-drv.c | 9 +++++++++
- nvidia-drm/nvidia-drm-encoder.c | 6 ++++++
- nvidia-drm/nvidia-drm-gem-nvkms-memory.c | 4 ++--
- nvidia-uvm/uvm8.c | 6 +++---
- 6 files changed, 28 insertions(+), 11 deletions(-)
- diff --git a/common/inc/nv-list-helpers.h b/common/inc/nv-list-helpers.h
- index 0aed851..05c92db 100644
- --- a/common/inc/nv-list-helpers.h
- +++ b/common/inc/nv-list-helpers.h
- @@ -91,10 +91,4 @@
- list_entry((pos)->member.next, typeof(*(pos)), member)
- #endif
- -static inline int list_is_first(const struct list_head *list,
- - const struct list_head *head)
- -{
- - return list->prev == head;
- -}
- -
- #endif // __NV_LIST_HELPERS_H__
- diff --git a/nvidia-drm/nvidia-drm-connector.c b/nvidia-drm/nvidia-drm-connector.c
- index 24631c0..366b53a 100644
- --- a/nvidia-drm/nvidia-drm-connector.c
- +++ b/nvidia-drm/nvidia-drm-connector.c
- @@ -34,6 +34,14 @@
- #include <drm/drm_atomic.h>
- #include <drm/drm_atomic_helper.h>
- +#include <linux/version.h>
- +
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)
- +/* Add header constants missing after 5.1-rc1 */
- +int drm_helper_probe_single_connector_modes(struct drm_connector
- +*connector, uint32_t maxX,
- +uint32_t maxY);
- +#endif
- static void nv_drm_connector_destroy(struct drm_connector *connector)
- {
- diff --git a/nvidia-drm/nvidia-drm-drv.c b/nvidia-drm/nvidia-drm-drv.c
- index 1c2db68..254fc48 100644
- --- a/nvidia-drm/nvidia-drm-drv.c
- +++ b/nvidia-drm/nvidia-drm-drv.c
- @@ -22,6 +22,7 @@
- #include "nvidia-drm-conftest.h" /* NV_DRM_AVAILABLE and NV_DRM_DRM_GEM_H_PRESENT */
- +#include <linux/version.h>
- #include "nvidia-drm-priv.h"
- #include "nvidia-drm-drv.h"
- #include "nvidia-drm-fb.h"
- @@ -57,6 +58,14 @@
- static struct nv_drm_device *dev_list = NULL;
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)
- +/* Add header constants missing after 5.1-rc1 */
- +void drm_kms_helper_poll_init(struct drm_device *dev);
- +void drm_kms_helper_poll_fini(struct drm_device *dev);
- +bool drm_helper_hpd_irq_event(struct drm_device *dev);
- +void drm_kms_helper_poll_disable(struct drm_device *dev);
- +#endif
- +
- #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE)
- static void nv_drm_output_poll_changed(struct drm_device *dev)
- diff --git a/nvidia-drm/nvidia-drm-encoder.c b/nvidia-drm/nvidia-drm-encoder.c
- index f66bbd7..12acf05 100644
- --- a/nvidia-drm/nvidia-drm-encoder.c
- +++ b/nvidia-drm/nvidia-drm-encoder.c
- @@ -35,6 +35,12 @@
- #include <drm/drm_atomic.h>
- #include <drm/drm_atomic_helper.h>
- +#include <linux/version.h>
- +
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0)
- +/* Add header constants missing after 5.1-rc1 */
- +void drm_kms_helper_hotplug_event(struct drm_device *dev);
- +#endif
- static void nv_drm_encoder_destroy(struct drm_encoder *encoder)
- {
- diff --git a/nvidia-drm/nvidia-drm-gem-nvkms-memory.c b/nvidia-drm/nvidia-drm-gem-nvkms-memory.c
- index 8636eff..01c6ce4 100644
- --- a/nvidia-drm/nvidia-drm-gem-nvkms-memory.c
- +++ b/nvidia-drm/nvidia-drm-gem-nvkms-memory.c
- @@ -222,7 +222,7 @@ done:
- /* XXX Move these vma operations to os layer */
- -static int __nv_drm_vma_fault(struct vm_area_struct *vma,
- +static vm_fault_t __nv_drm_vma_fault(struct vm_area_struct *vma,
- struct vm_fault *vmf)
- {
- unsigned long address = nv_page_fault_va(vmf);
- @@ -268,7 +268,7 @@ static int __nv_drm_vma_fault(struct vm_area_struct *vma,
- */
- #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG)
- -static int nv_drm_vma_fault(struct vm_fault *vmf)
- +static vm_fault_t nv_drm_vma_fault(struct vm_fault *vmf)
- {
- return __nv_drm_vma_fault(vmf->vma, vmf);
- }
- diff --git a/nvidia-uvm/uvm8.c b/nvidia-uvm/uvm8.c
- index e00923d..4236c5d 100644
- --- a/nvidia-uvm/uvm8.c
- +++ b/nvidia-uvm/uvm8.c
- @@ -166,13 +166,13 @@ static void uvm_destroy_vma_semaphore_pool(struct vm_area_struct *vma)
- // If a fault handler is not set, paths like handle_pte_fault in older kernels
- // assume the memory is anonymous. That would make debugging this failure harder
- // so we force it to fail instead.
- -static int uvm_vm_fault_sigbus(struct vm_area_struct *vma, struct vm_fault *vmf)
- +static vm_fault_t uvm_vm_fault_sigbus(struct vm_area_struct *vma, struct vm_fault *vmf)
- {
- UVM_DBG_PRINT_RL("Fault to address 0x%lx in disabled vma\n", nv_page_fault_va(vmf));
- return VM_FAULT_SIGBUS;
- }
- -static int uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf)
- +static vm_fault_t uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf)
- {
- #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG)
- return uvm_vm_fault_sigbus(vmf->vma, vmf);
- @@ -507,7 +507,7 @@ convert_error:
- }
- }
- -static int uvm_vm_fault_wrapper(struct vm_fault *vmf)
- +static vm_fault_t uvm_vm_fault_wrapper(struct vm_fault *vmf)
- {
- #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG)
- return uvm_vm_fault(vmf->vma, vmf);
- --
- 2.22.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement