root/arch/nios2/include/asm/mmu_context.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. enter_lazy_tlb
  2. init_new_context
  3. destroy_context
  4. deactivate_mm

   1 /*
   2  * Copyright (C) 2010 Tobias Klauser <tklauser@distanz.ch>
   3  * Copyright (C) 1996, 1997, 1998, 1999 by Ralf Baechle
   4  * Copyright (C) 1999 Silicon Graphics, Inc.
   5  *
   6  * based on MIPS asm/mmu_context.h
   7  *
   8  * This file is subject to the terms and conditions of the GNU General Public
   9  * License.  See the file "COPYING" in the main directory of this archive
  10  * for more details.
  11  */
  12 
  13 #ifndef _ASM_NIOS2_MMU_CONTEXT_H
  14 #define _ASM_NIOS2_MMU_CONTEXT_H
  15 
  16 #include <linux/mm_types.h>
  17 
  18 #include <asm-generic/mm_hooks.h>
  19 
  20 extern void mmu_context_init(void);
  21 extern unsigned long get_pid_from_context(mm_context_t *ctx);
  22 
  23 /*
  24  * For the fast tlb miss handlers, we keep a pointer to the current pgd.
  25  * processor.
  26  */
  27 extern pgd_t *pgd_current;
  28 
  29 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk)
  30 {
  31 }
  32 
  33 /*
  34  * Initialize the context related info for a new mm_struct instance.
  35  *
  36  * Set all new contexts to 0, that way the generation will never match
  37  * the currently running generation when this context is switched in.
  38  */
  39 static inline int init_new_context(struct task_struct *tsk,
  40                                         struct mm_struct *mm)
  41 {
  42         mm->context = 0;
  43         return 0;
  44 }
  45 
  46 /*
  47  * Destroy context related info for an mm_struct that is about
  48  * to be put to rest.
  49  */
  50 static inline void destroy_context(struct mm_struct *mm)
  51 {
  52 }
  53 
  54 void switch_mm(struct mm_struct *prev, struct mm_struct *next,
  55                 struct task_struct *tsk);
  56 
  57 static inline void deactivate_mm(struct task_struct *tsk,
  58                                 struct mm_struct *mm)
  59 {
  60 }
  61 
  62 /*
  63  * After we have set current->mm to a new value, this activates
  64  * the context for the new mm so we see the new mappings.
  65  */
  66 void activate_mm(struct mm_struct *prev, struct mm_struct *next);
  67 
  68 #endif /* _ASM_NIOS2_MMU_CONTEXT_H */

/* [<][>][^][v][top][bottom][index][help] */