s390/kasan: remove 3-level paging support
[linux-2.6-microblaze.git] / arch / s390 / include / asm / kasan.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_KASAN_H
3 #define __ASM_KASAN_H
4
5 #ifdef CONFIG_KASAN
6
7 #define KASAN_SHADOW_SCALE_SHIFT 3
8 #define KASAN_SHADOW_SIZE                                                      \
9         (_AC(1, UL) << (_REGION1_SHIFT - KASAN_SHADOW_SCALE_SHIFT))
10 #define KASAN_SHADOW_OFFSET     _AC(CONFIG_KASAN_SHADOW_OFFSET, UL)
11 #define KASAN_SHADOW_START      KASAN_SHADOW_OFFSET
12 #define KASAN_SHADOW_END        (KASAN_SHADOW_START + KASAN_SHADOW_SIZE)
13
14 extern void kasan_early_init(void);
15 extern void kasan_copy_shadow(pgd_t *dst);
16 extern void kasan_free_early_identity(void);
17 extern unsigned long kasan_vmax;
18 #else
19 static inline void kasan_early_init(void) { }
20 static inline void kasan_copy_shadow(pgd_t *dst) { }
21 static inline void kasan_free_early_identity(void) { }
22 #endif
23
24 #endif