65 lines
2.1 KiB
Diff
65 lines
2.1 KiB
Diff
|
diff -Nur a/kernel/nv-vm.c b/kernel/nv-vm.c
|
||
|
--- a/kernel/nv-vm.c 2019-12-11 22:04:24.000000000 +0000
|
||
|
+++ b/kernel/nv-vm.c 2022-04-25 01:28:55.889120175 +0000
|
||
|
@@ -169,12 +169,12 @@
|
||
|
|
||
|
static inline int nv_map_sg(struct pci_dev *dev, struct scatterlist *sg)
|
||
|
{
|
||
|
- return pci_map_sg(dev, sg, 1, PCI_DMA_BIDIRECTIONAL);
|
||
|
+ return dma_map_sg(&dev->dev, sg, 1, DMA_BIDIRECTIONAL);
|
||
|
}
|
||
|
|
||
|
static inline void nv_unmap_sg(struct pci_dev *dev, struct scatterlist *sg)
|
||
|
{
|
||
|
- pci_unmap_sg(dev, sg, 1, PCI_DMA_BIDIRECTIONAL);
|
||
|
+ dma_unmap_sg(&dev->dev, sg, 1, DMA_BIDIRECTIONAL);
|
||
|
}
|
||
|
|
||
|
#define NV_MAP_SG_MAX_RETRIES 16
|
||
|
--- a/kernel/nv-dma.c 2019-12-11 22:04:24.000000000 +0000
|
||
|
+++ b/kernel/nv-dma.c 2022-04-25 01:52:11.243235749 +0000
|
||
|
@@ -136,10 +136,10 @@
|
||
|
return status;
|
||
|
}
|
||
|
|
||
|
- dma_map->sg_map_count = pci_map_sg(dma_map->dev,
|
||
|
+ dma_map->sg_map_count = dma_map_sg(&dma_map->dev->dev,
|
||
|
NV_DMA_MAP_SCATTERLIST(dma_map),
|
||
|
NV_DMA_MAP_SCATTERLIST_LENGTH(dma_map),
|
||
|
- PCI_DMA_BIDIRECTIONAL);
|
||
|
+ DMA_BIDIRECTIONAL);
|
||
|
if (dma_map->sg_map_count == 0)
|
||
|
{
|
||
|
nv_printf(NV_DBG_ERRORS,
|
||
|
@@ -211,8 +211,8 @@
|
||
|
|
||
|
if (dma_map->sg_map_count != 0)
|
||
|
{
|
||
|
- pci_unmap_sg(dma_map->dev, NV_DMA_MAP_SCATTERLIST(dma_map),
|
||
|
- NV_DMA_MAP_SCATTERLIST_LENGTH(dma_map), PCI_DMA_BIDIRECTIONAL);
|
||
|
+ dma_unmap_sg(&dma_map->dev->dev, NV_DMA_MAP_SCATTERLIST(dma_map),
|
||
|
+ NV_DMA_MAP_SCATTERLIST_LENGTH(dma_map), DMA_BIDIRECTIONAL);
|
||
|
}
|
||
|
|
||
|
*priv = dma_map->user_pages;
|
||
|
--- a/kernel/nv-drm.c 2022-04-25 01:59:40.255544206 +0000
|
||
|
+++ b/kernel/nv-drm.c 2022-04-25 02:08:28.231217905 +0000
|
||
|
@@ -459,7 +459,7 @@
|
||
|
}
|
||
|
|
||
|
static int nv_drm_gem_vmap(struct drm_gem_object *gem,
|
||
|
- struct dma_buf_map *map)
|
||
|
+ struct iosys_map *map)
|
||
|
{
|
||
|
map->vaddr = nv_gem_prime_vmap(gem);
|
||
|
if (map->vaddr == NULL) {
|
||
|
@@ -470,7 +470,7 @@
|
||
|
}
|
||
|
|
||
|
static void nv_drm_gem_vunmap(struct drm_gem_object *gem,
|
||
|
- struct dma_buf_map *map)
|
||
|
+ struct iosys_map *map)
|
||
|
{
|
||
|
nv_gem_prime_vunmap(gem, map->vaddr);
|
||
|
map->vaddr = NULL;
|