X-Git-Url: http://git.pld-linux.org/?p=packages%2Fxorg-driver-video-nvidia-legacy-390xx.git;a=blobdiff_plain;f=kernel-4.20.patch;fp=kernel-4.20.patch;h=7b5022ca666769f8fae4a8da23da7bfeb90cc4d7;hp=0000000000000000000000000000000000000000;hb=fdd1f506f025703e3e9727d60f4eec393d63e4f9;hpb=79e8e8f1747041e02035db6edead2b1673382d8a diff --git a/kernel-4.20.patch b/kernel-4.20.patch new file mode 100644 index 0000000..7b5022c --- /dev/null +++ b/kernel-4.20.patch @@ -0,0 +1,46 @@ +--- NVIDIA-Linux-x86_64-390.87-no-compat32/kernel/nvidia/os-interface.c~ 2018-08-22 09:55:22.000000000 +0900 ++++ NVIDIA-Linux-x86_64-390.87-no-compat32/kernel/nvidia/os-interface.c 2019-01-02 09:55:45.271845101 +0900 +@@ -1697,7 +1697,11 @@ + + struct nv_ipmi_softc + { ++#if defined(ipmi_user_t) + ipmi_user_t p_user; // ptr to ipmi_msghandler user structure ++#else ++ struct ipmi_user *p_user; // ptr to ipmi_msghandler user structure ++#endif + spinlock_t msg_lock; + struct list_head msgs; + NvU32 seqNum; //request sequence number +@@ -1706,7 +1710,11 @@ + static inline int + nv_ipmi_set_my_address + ( ++#if defined(ipmi_user_t) + ipmi_user_t user, ++#else ++ struct ipmi_user *user, ++#endif + unsigned char address + ) + { +--- NVIDIA-Linux-x86_64-390.87-no-compat32/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c~ 2018-08-22 09:55:29.000000000 +0900 ++++ NVIDIA-Linux-x86_64-390.87-no-compat32/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c 2019-01-02 10:00:43.465451775 +0900 +@@ -237,6 +237,9 @@ + + page_offset = vmf->pgoff - drm_vma_node_start(&gem->vma_node); + ++#if !defined(vm_insert_pfn) ++ return vmf_insert_pfn(vma, address, pfn + page_offset); ++#else + ret = vm_insert_pfn(vma, address, pfn + page_offset); + + switch (ret) { +@@ -258,6 +258,7 @@ + } + + return VM_FAULT_SIGBUS; ++#endif + } + + /*