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 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 */ 47