struct X86Cr4

Defined at line 83 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

[intel/vol3]: 2.5 Control Registers: CR4

Public Members

 field_RsvdZ_84
 field_vme_88
 field_pvi_89
 field_tsd_90
 field_de_91
 field_pse_92
 field_pae_93
 field_mce_94
 field_pge_95
 field_pce_96
 field_osfxsr_97
 field_osmmexcpt_98
 field_umip_99
 field_la57_100
 field_vmxe_101
 field_smxe_102
 field_fsgsbase_104
 field_pcide_105
 field_osxsave_106
 field_smep_108
 field_smap_109
 field_pke_110
 field_cet_111
 field_pks_112

Public Methods

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

The Intel manual lists these in ascending bit order instead of descending

bit order like most other control registers, so we follow suit.

Defined at line 88 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

The Intel manual lists these in ascending bit order instead of descending

bit order like most other control registers, so we follow suit.

Defined at line 88 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

The Intel manual lists these in ascending bit order instead of descending

bit order like most other control registers, so we follow suit.

Defined at line 88 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

The Intel manual lists these in ascending bit order instead of descending

bit order like most other control registers, so we follow suit.

Defined at line 88 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 89 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 89 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 89 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 89 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 90 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 90 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 90 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 90 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 91 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 91 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 91 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 91 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 92 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 92 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 92 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 92 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 93 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 93 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 93 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 93 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 94 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 94 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 94 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 94 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 95 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 95 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 95 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 95 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 96 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 96 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 96 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 96 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 97 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 97 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 97 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 97 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 98 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 98 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 98 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 98 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 99 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 99 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 99 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 99 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 100 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 100 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 100 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 100 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 101 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 101 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 101 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 101 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 102 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 102 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 102 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 102 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 15 is reserved.

Defined at line 104 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 15 is reserved.

Defined at line 104 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 15 is reserved.

Defined at line 104 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 15 is reserved.

Defined at line 104 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 105 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 105 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 105 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 105 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 106 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 106 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 106 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 106 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 19 is reserved.

Defined at line 108 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 19 is reserved.

Defined at line 108 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 19 is reserved.

Defined at line 108 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Bit 19 is reserved.

Defined at line 108 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 109 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 109 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 109 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 109 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 110 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 110 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 110 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 110 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 111 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 111 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 111 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 111 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 112 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

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

Defined at line 112 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 112 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

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

Defined at line 112 of file ../../zircon/kernel/lib/arch/include/lib/arch/x86/system.h

Records