Lines Matching refs:feature
221 static __always_inline bool early_mmu_has_feature(unsigned long feature) in early_mmu_has_feature() argument
223 if (MMU_FTRS_ALWAYS & feature) in early_mmu_has_feature()
226 return !!(MMU_FTRS_POSSIBLE & cur_cpu_spec->mmu_features & feature); in early_mmu_has_feature()
238 static __always_inline bool mmu_has_feature(unsigned long feature) in mmu_has_feature() argument
242 BUILD_BUG_ON(!__builtin_constant_p(feature)); in mmu_has_feature()
243 BUILD_BUG_ON(__builtin_popcountl(feature) > 1); in mmu_has_feature()
249 return early_mmu_has_feature(feature); in mmu_has_feature()
253 if (MMU_FTRS_ALWAYS & feature) in mmu_has_feature()
256 if (!(MMU_FTRS_POSSIBLE & feature)) in mmu_has_feature()
259 i = __builtin_ctzl(feature); in mmu_has_feature()
263 static inline void mmu_clear_feature(unsigned long feature) in mmu_clear_feature() argument
267 i = __builtin_ctzl(feature); in mmu_clear_feature()
268 cur_cpu_spec->mmu_features &= ~feature; in mmu_clear_feature()
278 static __always_inline bool mmu_has_feature(unsigned long feature) in mmu_has_feature() argument
280 return early_mmu_has_feature(feature); in mmu_has_feature()
283 static inline void mmu_clear_feature(unsigned long feature) in mmu_clear_feature() argument
285 cur_cpu_spec->mmu_features &= ~feature; in mmu_clear_feature()