Created
April 22, 2018 15:16
-
-
Save ObserverHerb/2b2906b7d5ceedb4b7514bd7d71c61a4 to your computer and use it in GitHub Desktop.
nvidia drivers 390.48 vs kernel 4.17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/lib/swiotlb.c b/lib/swiotlb.c | |
index fece57566d45..64fc24c4d4c6 100644 | |
--- a/lib/swiotlb.c | |
+++ b/lib/swiotlb.c | |
@@ -591,6 +591,7 @@ phys_addr_t swiotlb_tbl_map_single(struct device *hwdev, | |
return tlb_addr; | |
} | |
+EXPORT_SYMBOL_GPL(swiotlb_tbl_map_single); | |
/* | |
* Allocates bounce buffer and returns its kernel virtual address. | |
@@ -660,6 +661,7 @@ void swiotlb_tbl_unmap_single(struct device *hwdev, phys_addr_t tlb_addr, | |
} | |
spin_unlock_irqrestore(&io_tlb_lock, flags); | |
} | |
+EXPORT_SYMBOL_GPL(swiotlb_tbl_unmap_single); | |
void swiotlb_tbl_sync_single(struct device *hwdev, phys_addr_t tlb_addr, | |
size_t size, enum dma_data_direction dir, | |
@@ -691,6 +693,7 @@ void swiotlb_tbl_sync_single(struct device *hwdev, phys_addr_t tlb_addr, | |
BUG(); | |
} | |
} | |
+EXPORT_SYMBOL_GPL(swiotlb_tbl_sync_single); | |
#ifdef CONFIG_DMA_DIRECT_OPS | |
static inline bool dma_coherent_ok(struct device *dev, dma_addr_t addr, | |
@@ -838,6 +841,7 @@ dma_addr_t swiotlb_map_page(struct device *dev, struct page *page, | |
return __phys_to_dma(dev, io_tlb_overflow_buffer); | |
} | |
+EXPORT_SYMBOL_GPL(swiotlb_map_page); | |
/* | |
* Unmap a single streaming mode DMA translation. The dma_addr and size must | |
@@ -878,6 +882,7 @@ void swiotlb_unmap_page(struct device *hwdev, dma_addr_t dev_addr, | |
{ | |
unmap_single(hwdev, dev_addr, size, dir, attrs); | |
} | |
+EXPORT_SYMBOL_GPL(swiotlb_unmap_page); | |
/* | |
* Make physical memory consistent for a single streaming mode DMA translation | |
@@ -915,6 +920,7 @@ swiotlb_sync_single_for_cpu(struct device *hwdev, dma_addr_t dev_addr, | |
{ | |
swiotlb_sync_single(hwdev, dev_addr, size, dir, SYNC_FOR_CPU); | |
} | |
+EXPORT_SYMBOL(swiotlb_sync_single_for_cpu); | |
void | |
swiotlb_sync_single_for_device(struct device *hwdev, dma_addr_t dev_addr, | |
@@ -922,6 +928,7 @@ swiotlb_sync_single_for_device(struct device *hwdev, dma_addr_t dev_addr, | |
{ | |
swiotlb_sync_single(hwdev, dev_addr, size, dir, SYNC_FOR_DEVICE); | |
} | |
+EXPORT_SYMBOL(swiotlb_sync_single_for_device); | |
/* | |
* Map a set of buffers described by scatterlist in streaming mode for DMA. | |
@@ -973,6 +980,7 @@ swiotlb_map_sg_attrs(struct device *hwdev, struct scatterlist *sgl, int nelems, | |
} | |
return nelems; | |
} | |
+EXPORT_SYMBOL(swiotlb_map_sg_attrs); | |
/* | |
* Unmap a set of streaming mode DMA translations. Again, cpu read rules | |
@@ -992,6 +1000,7 @@ swiotlb_unmap_sg_attrs(struct device *hwdev, struct scatterlist *sgl, | |
unmap_single(hwdev, sg->dma_address, sg_dma_len(sg), dir, | |
attrs); | |
} | |
+EXPORT_SYMBOL(swiotlb_unmap_sg_attrs); | |
/* | |
* Make physical memory consistent for a set of streaming mode DMA translations | |
@@ -1019,6 +1028,7 @@ swiotlb_sync_sg_for_cpu(struct device *hwdev, struct scatterlist *sg, | |
{ | |
swiotlb_sync_sg(hwdev, sg, nelems, dir, SYNC_FOR_CPU); | |
} | |
+EXPORT_SYMBOL(swiotlb_sync_sg_for_cpu); | |
void | |
swiotlb_sync_sg_for_device(struct device *hwdev, struct scatterlist *sg, | |
@@ -1026,12 +1036,14 @@ swiotlb_sync_sg_for_device(struct device *hwdev, struct scatterlist *sg, | |
{ | |
swiotlb_sync_sg(hwdev, sg, nelems, dir, SYNC_FOR_DEVICE); | |
} | |
+EXPORT_SYMBOL(swiotlb_sync_sg_for_device); | |
int | |
swiotlb_dma_mapping_error(struct device *hwdev, dma_addr_t dma_addr) | |
{ | |
return (dma_addr == __phys_to_dma(hwdev, io_tlb_overflow_buffer)); | |
} | |
+EXPORT_SYMBOL(swiotlb_dma_mapping_error); | |
/* | |
* Return whether the given device DMA address mask can be supported | |
@@ -1044,6 +1056,7 @@ swiotlb_dma_supported(struct device *hwdev, u64 mask) | |
{ | |
return __phys_to_dma(hwdev, io_tlb_end - 1) <= mask; | |
} | |
+EXPORT_SYMBOL(swiotlb_dma_supported); | |
#ifdef CONFIG_DMA_DIRECT_OPS | |
void *swiotlb_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle, |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment