struct MiscFeaturesMsr

Defined at line 45 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

[intel/vol4]: Table 2-3. MSRs in Processors Based on Intel® Core™ Microarchitecture.

IA32_MISC_ENABLE.

Enables miscellaenous processor features.

Public Members

 field_ip_prefetch_disable_47
 field_ida_disable_48
 field_dcu_prefetch_disable_49
 field_xd_bit_disable_51
 field_xtpr_message_disable_53
 field_limit_cpuid_maxval_54
 field_eist_select_lock_56
 field_adjacent_cache_line_prefetch_disable_57
 field_monitor_fsm_58
 field_eist_60
 field_tm2_62
 field_pebs_unavailable_63
 field_bts_unavailable_64
 field_ferr_mux_65
 field_hardware_prefetch_disable_66
 field_perf_mon_available_68
 field_automatic_thermal_control_circuit_70
 field_fast_strings_72

Public Methods

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

Bits [63:40] are reserved.

Defined at line 47 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [63:40] are reserved.

Defined at line 47 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [63:40] are reserved.

Defined at line 47 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [63:40] are reserved.

Defined at line 47 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 48 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 48 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 48 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 48 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 49 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 49 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 49 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 49 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [36:35] are reserved.

Defined at line 51 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [36:35] are reserved.

Defined at line 51 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [36:35] are reserved.

Defined at line 51 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [36:35] are reserved.

Defined at line 51 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [33:24] are reserved.

Defined at line 53 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [33:24] are reserved.

Defined at line 53 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [33:24] are reserved.

Defined at line 53 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [33:24] are reserved.

Defined at line 53 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 54 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 54 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 54 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 54 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 21 is reserved.

Defined at line 56 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 21 is reserved.

Defined at line 56 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 21 is reserved.

Defined at line 56 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 21 is reserved.

Defined at line 56 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 57 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 57 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 57 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 57 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 58 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 58 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 58 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 58 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 17 is reserved.

Defined at line 60 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 17 is reserved.

Defined at line 60 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 17 is reserved.

Defined at line 60 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 17 is reserved.

Defined at line 60 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [15:14] are reserved.

Defined at line 62 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [15:14] are reserved.

Defined at line 62 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [15:14] are reserved.

Defined at line 62 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [15:14] are reserved.

Defined at line 62 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 63 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 63 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 63 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 63 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 64 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 64 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 64 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 64 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 65 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 65 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 65 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 65 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 66 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

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

Defined at line 66 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 66 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Defined at line 66 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 8 is reserved.

Defined at line 68 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 8 is reserved.

Defined at line 68 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 8 is reserved.

Defined at line 68 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bit 8 is reserved.

Defined at line 68 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [6:4] are reserved.

Defined at line 70 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [6:4] are reserved.

Defined at line 70 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [6:4] are reserved.

Defined at line 70 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [6:4] are reserved.

Defined at line 70 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [2:1] are reserved.

Defined at line 72 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [2:1] are reserved.

Defined at line 72 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [2:1] are reserved.

Defined at line 72 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

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

Bits [2:1] are reserved.

Defined at line 72 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

template <typename CpuidIoProvider>
bool IsSupported (CpuidIoProvider && cpuid)

Defined at line 75 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/feature.h

Records