diff options
Diffstat (limited to 'roms/u-boot/arch/sh/include/asm/cache.h')
-rw-r--r-- | roms/u-boot/arch/sh/include/asm/cache.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/roms/u-boot/arch/sh/include/asm/cache.h b/roms/u-boot/arch/sh/include/asm/cache.h new file mode 100644 index 000000000..b548a35f4 --- /dev/null +++ b/roms/u-boot/arch/sh/include/asm/cache.h @@ -0,0 +1,29 @@ +#ifndef __ASM_SH_CACHE_H +#define __ASM_SH_CACHE_H + +#if defined(CONFIG_CPU_SH4) + +#define L1_CACHE_BYTES 32 + +struct __large_struct { unsigned long buf[100]; }; +#define __m(x) (*(struct __large_struct *)(x)) + +#else + +/* + * 32-bytes is the largest L1 data cache line size for SH the architecture. So + * it is a safe default for DMA alignment. + */ +#define ARCH_DMA_MINALIGN 32 + +#endif /* CONFIG_CPU_SH4 */ + +/* + * Use the L1 data cache line size value for the minimum DMA buffer alignment + * on SH. + */ +#ifndef ARCH_DMA_MINALIGN +#define ARCH_DMA_MINALIGN L1_CACHE_BYTES +#endif + +#endif /* __ASM_SH_CACHE_H */ |