0001
0002 #ifndef _ASM_X86_KASAN_H
0003 #define _ASM_X86_KASAN_H
0004
0005 #include <linux/const.h>
0006 #define KASAN_SHADOW_OFFSET _AC(CONFIG_KASAN_SHADOW_OFFSET, UL)
0007 #define KASAN_SHADOW_SCALE_SHIFT 3
0008
0009
0010
0011
0012
0013
0014
0015 #define KASAN_SHADOW_START (KASAN_SHADOW_OFFSET + \
0016 ((-1UL << __VIRTUAL_MASK_SHIFT) >> \
0017 KASAN_SHADOW_SCALE_SHIFT))
0018
0019
0020
0021
0022 #define KASAN_SHADOW_END (KASAN_SHADOW_START + \
0023 (1ULL << (__VIRTUAL_MASK_SHIFT - \
0024 KASAN_SHADOW_SCALE_SHIFT)))
0025
0026 #ifndef __ASSEMBLY__
0027
0028 #ifdef CONFIG_KASAN
0029 void __init kasan_early_init(void);
0030 void __init kasan_init(void);
0031 #else
0032 static inline void kasan_early_init(void) { }
0033 static inline void kasan_init(void) { }
0034 #endif
0035
0036 #endif
0037
0038 #endif