template <bool El2Host>

struct ArmCounterTimerHypervisorControl

Defined at line 915 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

[arm/sysreg]/cnthctl_el2: Counter-timer Hypervisor Control register (EL2)

The layout is dependent upon whether there is an EL2 host running (i.e, when

FEAT_VHE is implemented and HCR_EL2.E2H == 1)

Public Members

 field_RsvdZ_919
 field_cntpmask_920
 field_cntvmask_921
 field_evntis_922
 field_el1nvvct_923
 field_el1nvpct_924
 field_el1tvct_925
 field_el1tvt_926
 field_ecv_927
 field_el1pten_929
 field_el1pcten_930
 field_el0pten_931
 field_el0vten_932
 field_RsvdZ_933
 field_evnti_935
 field_evntdir_936
 field_evnten_937
 field_el0vcten_939
 field_el1pcen_940
 field_el0pcten_942
 field_el1pcten_943

Public Methods

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

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

Defined at line 920 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 920 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 921 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 921 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 922 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 922 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 923 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 923 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 924 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 924 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 925 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 925 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 926 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 926 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 927 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 927 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 929 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 929 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 930 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 930 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 931 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 931 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 932 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 932 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 935 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 935 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 936 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 936 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 937 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 937 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 939 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 939 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 940 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 940 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 942 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 942 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Defined at line 943 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 943 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

Records