mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
859 B
39 lines
859 B
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#ifndef __ASM_KASAN_H |
|
#define __ASM_KASAN_H |
|
|
|
#ifndef __ASSEMBLY__ |
|
|
|
#ifdef CONFIG_KASAN |
|
|
|
#include <linux/kernel.h> |
|
#include <linux/sizes.h> |
|
#include <asm/kmem_layout.h> |
|
|
|
#define KASAN_SHADOW_SCALE_SHIFT 3 |
|
|
|
/* Start of area covered by KASAN */ |
|
#define KASAN_START_VADDR __XTENSA_UL_CONST(0x90000000) |
|
/* Start of the shadow map */ |
|
#define KASAN_SHADOW_START (XCHAL_PAGE_TABLE_VADDR + XCHAL_PAGE_TABLE_SIZE) |
|
/* Size of the shadow map */ |
|
#define KASAN_SHADOW_SIZE (-KASAN_START_VADDR >> KASAN_SHADOW_SCALE_SHIFT) |
|
/* Offset for mem to shadow address transformation */ |
|
#define KASAN_SHADOW_OFFSET __XTENSA_UL_CONST(CONFIG_KASAN_SHADOW_OFFSET) |
|
|
|
void __init kasan_early_init(void); |
|
void __init kasan_init(void); |
|
|
|
#else |
|
|
|
static inline void kasan_early_init(void) |
|
{ |
|
} |
|
|
|
static inline void kasan_init(void) |
|
{ |
|
} |
|
|
|
#endif |
|
#endif |
|
#endif
|
|
|