xref: /openbmc/linux/arch/hexagon/include/asm/cache.h (revision 08dbd0f8)
108dbd0f8SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
22d3cbc78SRichard Kuo /*
32d3cbc78SRichard Kuo  * Cache definitions for the Hexagon architecture
42d3cbc78SRichard Kuo  *
5ea0f1b92SRichard Kuo  * Copyright (c) 2010-2011,2014 The Linux Foundation. All rights reserved.
62d3cbc78SRichard Kuo  */
72d3cbc78SRichard Kuo 
82d3cbc78SRichard Kuo #ifndef __ASM_CACHE_H
92d3cbc78SRichard Kuo #define __ASM_CACHE_H
102d3cbc78SRichard Kuo 
112d3cbc78SRichard Kuo /* Bytes per L1 cache line */
122d3cbc78SRichard Kuo #define L1_CACHE_SHIFT		(5)
132d3cbc78SRichard Kuo #define L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT)
142d3cbc78SRichard Kuo 
15ea0f1b92SRichard Kuo #define ARCH_DMA_MINALIGN	L1_CACHE_BYTES
16ea0f1b92SRichard Kuo 
172d3cbc78SRichard Kuo #define __cacheline_aligned	__aligned(L1_CACHE_BYTES)
182d3cbc78SRichard Kuo #define ____cacheline_aligned	__aligned(L1_CACHE_BYTES)
192d3cbc78SRichard Kuo 
20847db926SPranith Kumar /* See http://lwn.net/Articles/262554/ */
212d3cbc78SRichard Kuo #define __read_mostly
222d3cbc78SRichard Kuo 
232d3cbc78SRichard Kuo #endif
24