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