| * Copyright (C) 2014, Red Hat Inc, Andrew Jones <drjones@redhat.com> |
| * This work is licensed under the terms of the GNU LGPL, version 2. |
| #define PMD_SECT_UNCACHED PMD_ATTRINDX(MT_DEVICE_nGnRE) |
| #define PTE_UNCACHED PTE_ATTRINDX(MT_DEVICE_nGnRE) |
| #define PTE_WBWA PTE_ATTRINDX(MT_NORMAL) |
| static inline void flush_tlb_all(void) |
| static inline void flush_tlb_page(unsigned long vaddr) |
| unsigned long page = vaddr >> 12; |
| asm("tlbi vaae1is, %0" :: "r" (page)); |
| static inline void flush_dcache_addr(unsigned long vaddr) |
| asm volatile("dc civac, %0" :: "r" (vaddr)); |
| #endif /* _ASMARM64_MMU_H_ */ |