template <bool El2Host>

struct ArmCounterTimerHypervisorControl

Defined at line 912 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_916
 field_cntpmask_917
 field_cntvmask_918
 field_evntis_919
 field_el1nvvct_920
 field_el1nvpct_921
 field_el1tvct_922
 field_el1tvt_923
 field_ecv_924
 field_el1pten_926
 field_el1pcten_927
 field_el0pten_928
 field_el0vten_929
 field_RsvdZ_930
 field_evnti_932
 field_evntdir_933
 field_evnten_934
 field_el0vcten_936
 field_el1pcen_937
 field_el0pcten_939
 field_el1pcten_940

Public Methods

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

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

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

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

Defined at line 917 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 918 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 918 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 919 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 919 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 920 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 920 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 921 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 921 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 922 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 922 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 923 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 923 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 924 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 924 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 926 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 926 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 927 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 927 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 928 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 928 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 929 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 929 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 932 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 932 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 933 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 933 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 934 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 934 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 936 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 936 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 937 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 937 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 939 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

Defined at line 939 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 940 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/system.h

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

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

Records