blob: 67c463812e2d45e2fbf46d5b0d3078a8aa8456c7 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/* 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
16static inline void enter_lazy_tlb(struct mm_struct *mm,
17 struct task_struct *task)
18{
19}
20
21/* Initialize context-related info for a new mm_struct */
22static inline int init_new_context(struct task_struct *task,
23 struct mm_struct *mm)
24{
25 return 0;
26}
27
28static inline void destroy_context(struct mm_struct *mm)
29{
30}
31
32void switch_mm(struct mm_struct *prev, struct mm_struct *next,
33 struct task_struct *task);
34
35static inline void activate_mm(struct mm_struct *prev,
36 struct mm_struct *next)
37{
38 switch_mm(prev, next, NULL);
39}
40
41static inline void deactivate_mm(struct task_struct *task,
42 struct mm_struct *mm)
43{
44}
45
46#endif /* _ASM_RISCV_MMU_CONTEXT_H */