struct ArmDaifSetClr
Defined at line 532 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
This is the bit layout used in DAIFSet and DAIFClr for the same bits that
can be read or modified with different placements via DAIF. These two
pseudo-registers are accessed via a special MSR instruction form that takes
only a four-bit immediate value. These registers can't really be used from
C++ through the normal mechanism, because their intrinsics only accept a
constant argument and any layers of inline function around the intrinsics
prevent the compiler from allowing a value to be passed down even if it's
all done as constexpr.
Public Members
field_d_533
field_a_534
field_i_535
field_f_536
Public Methods
template <, >
typename SelfType::ValueType d ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 533 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
typename SelfType::ValueType d ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 533 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_d (typename SelfType::ValueType val)
Defined at line 533 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_d (typename SelfType::ValueType val)
Defined at line 533 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
typename SelfType::ValueType a ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 534 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
typename SelfType::ValueType a ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 534 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_a (typename SelfType::ValueType val)
Defined at line 534 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_a (typename SelfType::ValueType val)
Defined at line 534 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
typename SelfType::ValueType i ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 535 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
typename SelfType::ValueType i ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 535 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_i (typename SelfType::ValueType val)
Defined at line 535 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_i (typename SelfType::ValueType val)
Defined at line 535 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
typename SelfType::ValueType f ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 536 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
typename SelfType::ValueType f ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 536 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_f (typename SelfType::ValueType val)
Defined at line 536 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h
template <, >
SelfType & set_f (typename SelfType::ValueType val)
Defined at line 536 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h