Lines Matching defs:features

34  * between the values, the features are classified into 3 types - LOWER_SAFE,
69 s64 safe_val; /* safe value for FTR_EXACT features */
78 * @mask Mask of the features that are overridden by @val
114 * We use arm64_cpu_capabilities to represent system features, errata work
145 * feature. This category is for features that are "finalised"
504 cpuid_feature_extract_signed_field_width(u64 features, int field, int width)
506 return (s64)(features << (64 - width - field)) >> (64 - width);
510 cpuid_feature_extract_signed_field(u64 features, int field)
512 return cpuid_feature_extract_signed_field_width(features, field, 4);
516 cpuid_feature_extract_unsigned_field_width(u64 features, int field, int width)
518 return (u64)(features << (64 - width - field)) >> (64 - width);
522 cpuid_feature_extract_unsigned_field(u64 features, int field)
524 return cpuid_feature_extract_unsigned_field_width(features, field, 4);
533 cpuid_feature_cap_perfmon_field(u64 features, int field, u64 cap)
535 u64 val = cpuid_feature_extract_unsigned_field(features, field);
543 features &= ~mask;
544 features |= (cap << field) & mask;
547 return features;
561 cpuid_feature_extract_field_width(u64 features, int field, int width, bool sign)
566 cpuid_feature_extract_signed_field_width(features, field, width) :
567 cpuid_feature_extract_unsigned_field_width(features, field, width);
571 cpuid_feature_extract_field(u64 features, int field, bool sign)
573 return cpuid_feature_extract_field_width(features, field, 4, sign);
959 * Software features are pseudo CPU features that have no underlying