class CBAR_Type1

Defined at line 508 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

Type 1 CBARs are "Stage 1 Context with stage 2 bypass" registers.

Public Members

 field_VMID_512
 field_BPSHCFG_513
 field_HYPC_E2HC_526
 field_FB_527
 field_MemAttr_528
 field_TYPE_529
 field_BSU_530
 field_RACFG_531
 field_WACFG_532
 field_IRPTNDX_533

Public Methods

hwreg::RegisterAddr<CBAR_Type1> Get (uint32_t ndx)

Defined at line 510 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 512 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 512 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 513 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 513 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Bit 10 is either:

+ The HYPC bit when:

+ This is a v1 SMMU, or

+ This is a v2 SMMU, and (IDR2.E2HS is 0 or (IDR2.E2HS is 1 and CR0.HYPMODE is 0))

+ The E2HC bit when:

+ This is a v2 SMMU, and

+ IDR2.E2HS is 1, and

+ CR0.HYPMODE is 1

`libhwreg` does not permit any field overlapping or aliasing, so we have to

combine these two names into one name.

Defined at line 526 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Bit 10 is either:

+ The HYPC bit when:

+ This is a v1 SMMU, or

+ This is a v2 SMMU, and (IDR2.E2HS is 0 or (IDR2.E2HS is 1 and CR0.HYPMODE is 0))

+ The E2HC bit when:

+ This is a v2 SMMU, and

+ IDR2.E2HS is 1, and

+ CR0.HYPMODE is 1

`libhwreg` does not permit any field overlapping or aliasing, so we have to

combine these two names into one name.

Defined at line 526 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 527 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 527 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 528 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 528 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

template <, >
CBAR::Type TYPE ()

Defined at line 529 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

template <, >
SelfType & set_TYPE (CBAR::Type val)

Defined at line 529 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 530 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 530 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 531 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 531 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 532 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 532 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

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

Defined at line 533 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

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

Defined at line 533 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/smmu_registers.h

Records