| /* SPDX-License-Identifier: GPL-2.0-only */ |
| /* |
| * linux/arch/unicore32/include/asm/cache.h |
| * |
| * Code specific to PKUnity SoC and UniCore ISA |
| * |
| * Copyright (C) 2001-2010 GUAN Xue-tao |
| */ |
| #ifndef __UNICORE_CACHE_H__ |
| #define __UNICORE_CACHE_H__ |
| |
| #define L1_CACHE_SHIFT (5) |
| #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) |
| |
| /* |
| * Memory returned by kmalloc() may be used for DMA, so we must make |
| * sure that all such allocations are cache aligned. Otherwise, |
| * unrelated code may cause parts of the buffer to be read into the |
| * cache before the transfer is done, causing old data to be seen by |
| * the CPU. |
| */ |
| #define ARCH_DMA_MINALIGN L1_CACHE_BYTES |
| |
| #endif |