diff options
author | Christoph Hellwig <hch@lst.de> | 2018-04-18 09:53:46 +0300 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2018-08-02 14:54:06 +0300 |
commit | 47fcae0d2a5fc77123fc14b0db9fe0025a1a829a (patch) | |
tree | 9a268264ff9a50e2d09b1cf43dd8f1887caade61 /arch/sh/include/asm/cacheflush.h | |
parent | b2fcb677d4dd2aac3202365719733452b5512719 (diff) | |
download | linux-47fcae0d2a5fc77123fc14b0db9fe0025a1a829a.tar.xz |
sh: introduce a sh_cacheop_vaddr helper
And use it in the maple bus code to avoid a dma API dependency.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Diffstat (limited to 'arch/sh/include/asm/cacheflush.h')
-rw-r--r-- | arch/sh/include/asm/cacheflush.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/sh/include/asm/cacheflush.h b/arch/sh/include/asm/cacheflush.h index d103ab5a4e4b..b932e42ef028 100644 --- a/arch/sh/include/asm/cacheflush.h +++ b/arch/sh/include/asm/cacheflush.h @@ -101,5 +101,12 @@ void kunmap_coherent(void *kvaddr); void cpu_cache_init(void); +static inline void *sh_cacheop_vaddr(void *vaddr) +{ + if (__in_29bit_mode()) + vaddr = (void *)CAC_ADDR((unsigned long)vaddr); + return vaddr; +} + #endif /* __KERNEL__ */ #endif /* __ASM_SH_CACHEFLUSH_H */ |