home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-sparc / mmu_context.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.2 KB  |  41 lines

  1. #ifndef __SPARC_MMU_CONTEXT_H
  2. #define __SPARC_MMU_CONTEXT_H
  3.  
  4. #include <asm/btfixup.h>
  5.  
  6. #ifndef __ASSEMBLY__
  7.  
  8. static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk)
  9. {
  10. }
  11.  
  12. /*
  13.  * Initialize a new mmu context.  This is invoked when a new
  14.  * address space instance (unique or shared) is instantiated.
  15.  */
  16. #define init_new_context(tsk, mm) (((mm)->context = NO_CONTEXT), 0)
  17.  
  18. /*
  19.  * Destroy a dead context.  This occurs when mmput drops the
  20.  * mm_users count to zero, the mmaps have been released, and
  21.  * all the page tables have been flushed.  Our job is to destroy
  22.  * any remaining processor-specific state.
  23.  */
  24. BTFIXUPDEF_CALL(void, destroy_context, struct mm_struct *)
  25.  
  26. #define destroy_context(mm) BTFIXUP_CALL(destroy_context)(mm)
  27.  
  28. /* Switch the current MM context. */
  29. BTFIXUPDEF_CALL(void, switch_mm, struct mm_struct *, struct mm_struct *, struct task_struct *)
  30.  
  31. #define switch_mm(old_mm, mm, tsk) BTFIXUP_CALL(switch_mm)(old_mm, mm, tsk)
  32.  
  33. #define deactivate_mm(tsk,mm)    do { } while (0)
  34.  
  35. /* Activate a new MM instance for the current task. */
  36. #define activate_mm(active_mm, mm) switch_mm((active_mm), (mm), NULL)
  37.  
  38. #endif /* !(__ASSEMBLY__) */
  39.  
  40. #endif /* !(__SPARC_MMU_CONTEXT_H) */
  41.