Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-fix-rt5645
[deliverable/linux.git] / arch / x86 / include / asm / kasan.h
1 #ifndef _ASM_X86_KASAN_H
2 #define _ASM_X86_KASAN_H
3
4 #include <linux/const.h>
5 #define KASAN_SHADOW_OFFSET _AC(CONFIG_KASAN_SHADOW_OFFSET, UL)
6
7 /*
8 * Compiler uses shadow offset assuming that addresses start
9 * from 0. Kernel addresses don't start from 0, so shadow
10 * for kernel really starts from compiler's shadow offset +
11 * 'kernel address space start' >> KASAN_SHADOW_SCALE_SHIFT
12 */
13 #define KASAN_SHADOW_START (KASAN_SHADOW_OFFSET + \
14 (0xffff800000000000ULL >> 3))
15 /* 47 bits for kernel address -> (47 - 3) bits for shadow */
16 #define KASAN_SHADOW_END (KASAN_SHADOW_START + (1ULL << (47 - 3)))
17
18 #ifndef __ASSEMBLY__
19
20 #ifdef CONFIG_KASAN
21 void __init kasan_early_init(void);
22 void __init kasan_init(void);
23 #else
24 static inline void kasan_early_init(void) { }
25 static inline void kasan_init(void) { }
26 #endif
27
28 #endif
29
30 #endif
This page took 0.034141 seconds and 6 git commands to generate.