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