Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/arm/include/asm/cache.h
17302 views
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
29
30