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

Records