-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ARM: reduce visibility of dmac_* functions
The dmac_* functions are private to the ARM DMA API implementation, and should not be used by drivers. In order to discourage their use, remove their prototypes and macros from asm/*.h. We have to leave dmac_flush_range() behind as Exynos and MSM IOMMU code use these; once these sites are fixed, this can be moved also. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
- Loading branch information
Russell King
committed
Aug 1, 2015
1 parent
9ac87c5
commit 1234e3f
Showing
4 changed files
with
33 additions
and
6 deletions.
There are no files selected for viewing
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -39,6 +39,7 @@ | |
#include <asm/system_info.h> | ||
#include <asm/dma-contiguous.h> | ||
|
||
#include "dma.h" | ||
#include "mm.h" | ||
|
||
/* | ||
|
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#ifndef DMA_H | ||
#define DMA_H | ||
|
||
#include <asm/glue-cache.h> | ||
|
||
#ifndef MULTI_CACHE | ||
#define dmac_map_area __glue(_CACHE,_dma_map_area) | ||
#define dmac_unmap_area __glue(_CACHE,_dma_unmap_area) | ||
|
||
/* | ||
* These are private to the dma-mapping API. Do not use directly. | ||
* Their sole purpose is to ensure that data held in the cache | ||
* is visible to DMA, or data written by DMA to system memory is | ||
* visible to the CPU. | ||
*/ | ||
extern void dmac_map_area(const void *, size_t, int); | ||
extern void dmac_unmap_area(const void *, size_t, int); | ||
|
||
#else | ||
|
||
/* | ||
* These are private to the dma-mapping API. Do not use directly. | ||
* Their sole purpose is to ensure that data held in the cache | ||
* is visible to DMA, or data written by DMA to system memory is | ||
* visible to the CPU. | ||
*/ | ||
#define dmac_map_area cpu_cache.dma_map_area | ||
#define dmac_unmap_area cpu_cache.dma_unmap_area | ||
|
||
#endif | ||
|
||
#endif |