|
@@ -133,3 +133,53 @@
|
|
#define v4wb_tlb_flags (TLB_WB | TLB_DCLEAN | \
|
|
#define v4wb_tlb_flags (TLB_WB | TLB_DCLEAN | \
|
|
TLB_V4_I_FULL | TLB_V4_D_FULL | \
|
|
TLB_V4_I_FULL | TLB_V4_D_FULL | \
|
|
TLB_V4_D_PAGE)
|
|
TLB_V4_D_PAGE)
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_CPU_TLB_V4WB
|
|
|
|
+# define v4wb_possible_flags v4wb_tlb_flags
|
|
|
|
+# define v4wb_always_flags v4wb_tlb_flags
|
|
|
|
+# ifdef _TLB
|
|
|
|
+# define MULTI_TLB 1
|
|
|
|
+# else
|
|
|
|
+# define _TLB v4wb
|
|
|
|
+# endif
|
|
|
|
+#else
|
|
|
|
+# define v4wb_possible_flags 0
|
|
|
|
+# define v4wb_always_flags (-1UL)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define v6wbi_tlb_flags (TLB_WB | TLB_DCLEAN | TLB_BARRIER | \
|
|
|
|
+ TLB_V6_I_FULL | TLB_V6_D_FULL | \
|
|
|
|
+ TLB_V6_I_PAGE | TLB_V6_D_PAGE | \
|
|
|
|
+ TLB_V6_I_ASID | TLB_V6_D_ASID)
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_CPU_TLB_V6
|
|
|
|
+# define v6wbi_possible_flags v6wbi_tlb_flags
|
|
|
|
+# define v6wbi_always_flags v6wbi_tlb_flags
|
|
|
|
+# ifdef _TLB
|
|
|
|
+# define MULTI_TLB 1
|
|
|
|
+# else
|
|
|
|
+# define _TLB v6wbi
|
|
|
|
+# endif
|
|
|
|
+#else
|
|
|
|
+# define v6wbi_possible_flags 0
|
|
|
|
+# define v6wbi_always_flags (-1UL)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define v7wbi_tlb_flags_smp (TLB_WB | TLB_DCLEAN | TLB_BARRIER | \
|
|
|
|
+ TLB_V7_UIS_FULL | TLB_V7_UIS_PAGE | TLB_V7_UIS_ASID)
|
|
|
|
+#define v7wbi_tlb_flags_up (TLB_WB | TLB_DCLEAN | TLB_BARRIER | \
|
|
|
|
+ TLB_V6_U_FULL | TLB_V6_U_PAGE | TLB_V6_U_ASID)
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_CPU_TLB_V7
|
|
|
|
+
|
|
|
|
+# ifdef CONFIG_SMP_ON_UP
|
|
|
|
+# define v7wbi_possible_flags (v7wbi_tlb_flags_smp | v7wbi_tlb_flags_up)
|
|
|
|
+# define v7wbi_always_flags (v7wbi_tlb_flags_smp & v7wbi_tlb_flags_up)
|
|
|
|
+# elif defined(CONFIG_SMP)
|
|
|
|
+# define v7wbi_possible_flags v7wbi_tlb_flags_smp
|
|
|
|
+# define v7wbi_always_flags v7wbi_tlb_flags_smp
|
|
|
|
+# else
|
|
|
|
+# define v7wbi_possible_flags v7wbi_tlb_flags_up
|
|
|
|
+# define v7wbi_always_flags v7wbi_tlb_flags_up
|
|
|
|
+# endif
|
|
|
|
+# ifdef _TLB
|