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