Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. static inline void local_flush_tlb_all(void)
  2. {
  3. const int zero = 0;
  4. const unsigned int __tlb_flag = __cpu_tlb_flags;
  5.  
  6. if (tlb_flag(TLB_WB))
  7. asm("mcr p15, 0, %0, c7, c10, 4" : : "r" (zero) : "cc");
  8.  
  9. if (tlb_flag(TLB_V3_FULL))
  10. asm("mcr p15, 0, %0, c6, c0, 0" : : "r" (zero) : "cc");
  11. if (tlb_flag(TLB_V4_U_FULL | TLB_V6_U_FULL))
  12. asm("mcr p15, 0, %0, c8, c7, 0" : : "r" (zero) : "cc");
  13. if (tlb_flag(TLB_V4_D_FULL | TLB_V6_D_FULL))
  14. asm("mcr p15, 0, %0, c8, c6, 0" : : "r" (zero) : "cc");
  15. if (tlb_flag(TLB_V4_I_FULL | TLB_V6_I_FULL))
  16. asm("mcr p15, 0, %0, c8, c5, 0" : : "r" (zero) : "cc");
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement