Linux Audio

Check our new training course

Loading...
v5.14.15
 1/* SPDX-License-Identifier: GPL-2.0 */
 2/*
 3 *  arch/arm/include/asm/cache.h
 4 */
 5#ifndef __ASMARM_CACHE_H
 6#define __ASMARM_CACHE_H
 7
 8#define L1_CACHE_SHIFT		CONFIG_ARM_L1_CACHE_SHIFT
 9#define L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT)
10
11/*
12 * Memory returned by kmalloc() may be used for DMA, so we must make
13 * sure that all such allocations are cache aligned. Otherwise,
14 * unrelated code may cause parts of the buffer to be read into the
15 * cache before the transfer is done, causing old data to be seen by
16 * the CPU.
17 */
18#define ARCH_DMA_MINALIGN	L1_CACHE_BYTES
19
20/*
21 * With EABI on ARMv5 and above we must have 64-bit aligned slab pointers.
22 */
23#if defined(CONFIG_AEABI) && (__LINUX_ARM_ARCH__ >= 5)
24#define ARCH_SLAB_MINALIGN 8
25#endif
26
27#define __read_mostly __section(".data..read_mostly")
28
29#endif
v3.5.6
 
 1/*
 2 *  arch/arm/include/asm/cache.h
 3 */
 4#ifndef __ASMARM_CACHE_H
 5#define __ASMARM_CACHE_H
 6
 7#define L1_CACHE_SHIFT		CONFIG_ARM_L1_CACHE_SHIFT
 8#define L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT)
 9
10/*
11 * Memory returned by kmalloc() may be used for DMA, so we must make
12 * sure that all such allocations are cache aligned. Otherwise,
13 * unrelated code may cause parts of the buffer to be read into the
14 * cache before the transfer is done, causing old data to be seen by
15 * the CPU.
16 */
17#define ARCH_DMA_MINALIGN	L1_CACHE_BYTES
18
19/*
20 * With EABI on ARMv5 and above we must have 64-bit aligned slab pointers.
21 */
22#if defined(CONFIG_AEABI) && (__LINUX_ARM_ARCH__ >= 5)
23#define ARCH_SLAB_MINALIGN 8
24#endif
25
26#define __read_mostly __attribute__((__section__(".data..read_mostly")))
27
28#endif