linux/arch/riscv/include/asm/mmu_context.h
<<
>>
Prefs
   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