blob: ec8fe201d3c9ccd4b8421386db616410fdd66eb4 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Rick Chen76c0a242017-12-26 13:55:51 +08002/*
3 * Copyright (C) 2017 Andes Technology Corporation
4 * Rick Chen, Andes Technology Corporation <rick@andestech.com>
Rick Chen76c0a242017-12-26 13:55:51 +08005 */
6
7#ifndef _ASM_RISCV_CACHE_H
8#define _ASM_RISCV_CACHE_H
9
Rick Chen842d5802018-11-07 09:34:06 +080010/* cache */
11void cache_flush(void);
12
Rick Chen76c0a242017-12-26 13:55:51 +080013/*
14 * The current upper bound for RISCV L1 data cache line sizes is 32 bytes.
15 * We use that value for aligning DMA buffers unless the board config has
16 * specified an alternate cache line size.
17 */
18#ifdef CONFIG_SYS_CACHELINE_SIZE
19#define ARCH_DMA_MINALIGN CONFIG_SYS_CACHELINE_SIZE
20#else
21#define ARCH_DMA_MINALIGN 32
22#endif
23
24#endif /* _ASM_RISCV_CACHE_H */