1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (C) 2012 Regents of the University of California
4  * Copyright (C) 2017 SiFive
5  */
6 
7 #ifndef _ASM_RISCV_MMU_CONTEXT_H
8 #define _ASM_RISCV_MMU_CONTEXT_H
9 
10 #include <linux/mm_types.h>
11 #include <asm-generic/mm_hooks.h>
12 
13 #include <linux/mm.h>
14 #include <linux/sched.h>
15 
16 void switch_mm(struct mm_struct *prev, struct mm_struct *next,
17 	struct task_struct *task);
18 
19 #define activate_mm activate_mm
20 static inline void activate_mm(struct mm_struct *prev,
21 			       struct mm_struct *next)
22 {
23 	switch_mm(prev, next, NULL);
24 }
25 
26 #include <asm-generic/mmu_context.h>
27 
28 #endif /* _ASM_RISCV_MMU_CONTEXT_H */
29