mmu_context.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * OpenRISC Linux
  4. *
  5. * Linux architectural port borrowing liberally from similar works of
  6. * others. All original copyrights apply as per the original source
  7. * declaration.
  8. *
  9. * OpenRISC implementation:
  10. * Copyright (C) 2003 Matjaz Breskvar <[email protected]>
  11. * Copyright (C) 2010-2011 Jonas Bonn <[email protected]>
  12. * et al.
  13. */
  14. #ifndef __ASM_OPENRISC_MMU_CONTEXT_H
  15. #define __ASM_OPENRISC_MMU_CONTEXT_H
  16. #include <asm-generic/mm_hooks.h>
  17. #define init_new_context init_new_context
  18. extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
  19. #define destroy_context destroy_context
  20. extern void destroy_context(struct mm_struct *mm);
  21. extern void switch_mm(struct mm_struct *prev, struct mm_struct *next,
  22. struct task_struct *tsk);
  23. #define activate_mm(prev, next) switch_mm((prev), (next), NULL)
  24. /* current active pgd - this is similar to other processors pgd
  25. * registers like cr3 on the i386
  26. */
  27. extern volatile pgd_t *current_pgd[]; /* defined in arch/openrisc/mm/fault.c */
  28. #include <asm-generic/mmu_context.h>
  29. #endif