struct CpuidAmdFeatureFlagsC

Defined at line 774 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

Despite Intel implementing (parts of) the 0x8000'0000 feature set, we

namespace these features under "AMD", as it was pragmatically following

AMD's lead, and as Intel has already nabbed the more appropriate name of

"extended features" - this being the extended leaf range - with leaf 0x7.

TODO(https://fxbug.dev/42147424): Pass hwreg::EnableAsmGeneration when safe to do so.

Public Members

 field_perf_tsc_777
 field_data_breakpoint_extension_778
 field_perf_ctr_ext_nb_780
 field_perf_ctr_ext_core_781
 field_topology_extensions_782
 field_tbm_783
 field_fma4_785
 field_lwp_786
 field_wdt_788
 field_skinit_789
 field_xop_790
 field_ibs_791
 field_osvw_792
 field_prefetchw_793
 field_misaligned_sse_794
 field_sse4a_795
 field_lzcnt_796
 field_alt_move_cr8_797
 field_ext_apic_space_798
 field_svm_799
 field_cmp_legacy_800
 field_lahf_sahf_801

Public Methods

template <, >
typename SelfType::ValueType perf_tsc ()

Bits [31:28] are reserved.

Defined at line 777 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_perf_tsc (typename SelfType::ValueType val)

Bits [31:28] are reserved.

Defined at line 777 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType data_breakpoint_extension ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 778 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_data_breakpoint_extension (typename SelfType::ValueType val)

Defined at line 778 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType perf_ctr_ext_nb ()

Bit 25 is reserved.

Defined at line 780 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_perf_ctr_ext_nb (typename SelfType::ValueType val)

Bit 25 is reserved.

Defined at line 780 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType perf_ctr_ext_core ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 781 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_perf_ctr_ext_core (typename SelfType::ValueType val)

Defined at line 781 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_topology_extensions (typename SelfType::ValueType val)

Defined at line 782 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType topology_extensions ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 782 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_tbm (typename SelfType::ValueType val)

Defined at line 783 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType tbm ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 783 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType fma4 ()

Bits [20:17] are reserved.

Defined at line 785 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_fma4 (typename SelfType::ValueType val)

Bits [20:17] are reserved.

Defined at line 785 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType lwp ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 786 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_lwp (typename SelfType::ValueType val)

Defined at line 786 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_wdt (typename SelfType::ValueType val)

Bit 14 is reserved.

Defined at line 788 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType wdt ()

Bit 14 is reserved.

Defined at line 788 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_skinit (typename SelfType::ValueType val)

Defined at line 789 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType skinit ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 789 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_xop (typename SelfType::ValueType val)

Defined at line 790 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType xop ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 790 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType ibs ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 791 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_ibs (typename SelfType::ValueType val)

Defined at line 791 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType osvw ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 792 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_osvw (typename SelfType::ValueType val)

Defined at line 792 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType prefetchw ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 793 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_prefetchw (typename SelfType::ValueType val)

Defined at line 793 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType misaligned_sse ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 794 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_misaligned_sse (typename SelfType::ValueType val)

Defined at line 794 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_sse4a (typename SelfType::ValueType val)

Defined at line 795 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType sse4a ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 795 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType lzcnt ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 796 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_lzcnt (typename SelfType::ValueType val)

Defined at line 796 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType alt_move_cr8 ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 797 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_alt_move_cr8 (typename SelfType::ValueType val)

Defined at line 797 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType ext_apic_space ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 798 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_ext_apic_space (typename SelfType::ValueType val)

Defined at line 798 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_svm (typename SelfType::ValueType val)

Defined at line 799 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType svm ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 799 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType cmp_legacy ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 800 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_cmp_legacy (typename SelfType::ValueType val)

Defined at line 800 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
typename SelfType::ValueType lahf_sahf ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 801 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

template <, >
SelfType & set_lahf_sahf (typename SelfType::ValueType val)

Defined at line 801 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/cpuid.h

Records