Lines Matching refs:features
518 cpuid_feature_extract_signed_field_width(u64 features, int field, int width) in cpuid_feature_extract_signed_field_width() argument
520 return (s64)(features << (64 - width - field)) >> (64 - width); in cpuid_feature_extract_signed_field_width()
524 cpuid_feature_extract_signed_field(u64 features, int field) in cpuid_feature_extract_signed_field() argument
526 return cpuid_feature_extract_signed_field_width(features, field, 4); in cpuid_feature_extract_signed_field()
530 cpuid_feature_extract_unsigned_field_width(u64 features, int field, int width) in cpuid_feature_extract_unsigned_field_width() argument
532 return (u64)(features << (64 - width - field)) >> (64 - width); in cpuid_feature_extract_unsigned_field_width()
536 cpuid_feature_extract_unsigned_field(u64 features, int field) in cpuid_feature_extract_unsigned_field() argument
538 return cpuid_feature_extract_unsigned_field_width(features, field, 4); in cpuid_feature_extract_unsigned_field()
547 cpuid_feature_cap_perfmon_field(u64 features, int field, u64 cap) in cpuid_feature_cap_perfmon_field() argument
549 u64 val = cpuid_feature_extract_unsigned_field(features, field); in cpuid_feature_cap_perfmon_field()
557 features &= ~mask; in cpuid_feature_cap_perfmon_field()
558 features |= (cap << field) & mask; in cpuid_feature_cap_perfmon_field()
561 return features; in cpuid_feature_cap_perfmon_field()
575 cpuid_feature_extract_field_width(u64 features, int field, int width, bool sign) in cpuid_feature_extract_field_width() argument
580 cpuid_feature_extract_signed_field_width(features, field, width) : in cpuid_feature_extract_field_width()
581 cpuid_feature_extract_unsigned_field_width(features, field, width); in cpuid_feature_extract_field_width()
585 cpuid_feature_extract_field(u64 features, int field, bool sign) in cpuid_feature_extract_field() argument
587 return cpuid_feature_extract_field_width(features, field, 4, sign); in cpuid_feature_extract_field()