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