You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
calculate-overlay/profiles/templates/3.6/6_ac_install_patch/x11-drivers/nvidia-drivers/nvidia-340.104-kernel-4.14....

51 lines
1.5 KiB

# Calculate format=diff pkg(sys-kernel/calculate-sources)=>4.14,4.15&&merge(x11-drivers/nvidia-drivers)=>340.104,340.105
--- kernel/uvm/nvidia_uvm_lite.c
+++ kernel/uvm/nvidia_uvm_lite.c
@@ -818,8 +818,15 @@ done:
}
#if defined(NV_VM_OPERATIONS_STRUCT_HAS_FAULT)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
int _fault(struct vm_area_struct *vma, struct vm_fault *vmf)
+#else
+int _fault(struct vm_fault *vmf)
+#endif
{
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+ struct vm_area_struct *vma = vmf->vma;
+#endif
#if defined(NV_VM_FAULT_HAS_ADDRESS)
unsigned long vaddr = vmf->address;
#else
@@ -866,7 +873,11 @@ static struct vm_operations_struct uvmlite_vma_ops =
// it's dealing with anonymous mapping (see handle_pte_fault).
//
#if defined(NV_VM_OPERATIONS_STRUCT_HAS_FAULT)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
int _sigbus_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
+#else
+int _sigbus_fault(struct vm_fault *vmf)
+#endif
{
vmf->page = NULL;
return VM_FAULT_SIGBUS;
--- kernel/nv-drm.c 2017-09-21 12:58:23.901972670 +0200
+++ kernel/nv-drm.c 2017-09-21 13:07:32.418269409 +0200
@@ -173,7 +173,7 @@
{
int ret = 0;
#if defined(NV_DRM_AVAILABLE)
- ret = drm_pci_init(&nv_drm_driver, pci_driver);
+ ret = drm_legacy_pci_init(&nv_drm_driver, pci_driver);
#endif
return ret;
}
@@ -183,7 +183,7 @@
)
{
#if defined(NV_DRM_AVAILABLE)
- drm_pci_exit(&nv_drm_driver, pci_driver);
+ drm_legacy_pci_exit(&nv_drm_driver, pci_driver);
#endif
}