]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia-legacy-390xx.git/blob - kernel-5.18-uvm.patch
- fixes for kernel 5.18, rel 2
[packages/xorg-driver-video-nvidia-legacy-390xx.git] / kernel-5.18-uvm.patch
1 --- NVIDIA-Linux-x86_64-390.151-no-compat32/kernel/nvidia-uvm/uvm8_gpu.c~       2022-04-20 19:57:58.000000000 +0200
2 +++ NVIDIA-Linux-x86_64-390.151-no-compat32/kernel/nvidia-uvm/uvm8_gpu.c        2022-05-26 11:20:33.644914149 +0200
3 @@ -2214,7 +2214,11 @@
4  
5  NV_STATUS uvm_gpu_map_cpu_pages(uvm_gpu_t *gpu, struct page *page, size_t size, NvU64 *dma_addr_out)
6  {
7 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
8      NvU64 dma_addr = pci_map_page(gpu->pci_dev, page, 0, size, PCI_DMA_BIDIRECTIONAL);
9 +#else
10 +    NvU64 dma_addr = dma_map_page(&gpu->pci_dev->dev, page, 0, size, DMA_BIDIRECTIONAL);
11 +#endif
12  
13      UVM_ASSERT(PAGE_ALIGNED(size));
14  
15 @@ -2222,7 +2226,11 @@
16          return NV_ERR_OPERATING_SYSTEM;
17  
18      if (dma_addr < gpu->dma_addressable_start || dma_addr + size - 1 > gpu->dma_addressable_limit) {
19 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
20          pci_unmap_page(gpu->pci_dev, dma_addr, size, PCI_DMA_BIDIRECTIONAL);
21 +#else
22 +        dma_unmap_page(&gpu->pci_dev->dev, dma_addr, size, DMA_BIDIRECTIONAL);
23 +#endif
24          UVM_ERR_PRINT_RL("PCI mapped range [0x%llx, 0x%llx) not in the addressable range [0x%llx, 0x%llx), GPU %s\n",
25                           dma_addr,
26                           dma_addr + (NvU64)size,
27 @@ -2256,7 +2264,11 @@
28      if (gpu->npu_dev)
29          dma_address = nv_expand_nvlink_addr(dma_address);
30      dma_address += gpu->dma_addressable_start;
31 +#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 18, 0)
32      pci_unmap_page(gpu->pci_dev, dma_address, size, PCI_DMA_BIDIRECTIONAL);
33 +#else
34 +    dma_unmap_page(&gpu->pci_dev->dev, dma_address, size, DMA_BIDIRECTIONAL);
35 +#endif
36      atomic64_sub(size, &gpu->mapped_cpu_pages_size);
37  }
38  
This page took 0.084613 seconds and 3 git commands to generate.