xref: /openbmc/linux/arch/hexagon/include/asm/cache.h (revision 2a598d0b)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Cache definitions for the Hexagon architecture
4  *
5  * Copyright (c) 2010-2011,2014 The Linux Foundation. All rights reserved.
6  */
7 
8 #ifndef __ASM_CACHE_H
9 #define __ASM_CACHE_H
10 
11 /* Bytes per L1 cache line */
12 #define L1_CACHE_SHIFT		(5)
13 #define L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT)
14 
15 #define ARCH_DMA_MINALIGN	L1_CACHE_BYTES
16 
17 #define __cacheline_aligned	__aligned(L1_CACHE_BYTES)
18 #define ____cacheline_aligned	__aligned(L1_CACHE_BYTES)
19 
20 /* See http://lwn.net/Articles/262554/ */
21 #define __read_mostly
22 
23 #endif
24