Struct d1_pac::iommu::iommu_dm_aut_ctrl::IOMMU_DM_AUT_CTRL_SPEC
source · pub struct IOMMU_DM_AUT_CTRL_SPEC;
Expand description
IOMMU Domain Authority Control [i] Register
Software can set 15 different permission control types in IOMMU_DM_AUT_CTRL0-7. A default access control type is DOMAIN0. The read/write operation of DOMAIN1-15 is unlimited by default.
Software needs to set the index of the permission control domain corresponding to the page table item in the bit[7:4] of the Level2 page table, the default value is 0 (use domain 0), that is, the read/write operation is not controlled.
Setting REG_ARD_OVWT can mask the Domain control defined by IOMMU_DM_AUT_CTRL0-7. All Level2 page table type are covered by the type of REG_ARD_OVWT. The read/write operation is permitted by default.
This register you can read
, write_with_zero
, reset
, write
, modify
. See API.
For information about available fields see iommu_dm_aut_ctrl module
Trait Implementations§
source§impl Readable for IOMMU_DM_AUT_CTRL_SPEC
impl Readable for IOMMU_DM_AUT_CTRL_SPEC
read()
method returns iommu_dm_aut_ctrl::R reader structure
source§impl Resettable for IOMMU_DM_AUT_CTRL_SPEC
impl Resettable for IOMMU_DM_AUT_CTRL_SPEC
reset()
method sets iommu_dm_aut_ctrl%s to value 0
source§const RESET_VALUE: Self::Ux = {transmute(0x00000000): <iommu::iommu_dm_aut_ctrl::IOMMU_DM_AUT_CTRL_SPEC as generic::RegisterSpec>::Ux}
const RESET_VALUE: Self::Ux = {transmute(0x00000000): <iommu::iommu_dm_aut_ctrl::IOMMU_DM_AUT_CTRL_SPEC as generic::RegisterSpec>::Ux}
source§fn reset_value() -> Self::Ux
fn reset_value() -> Self::Ux
source§impl Writable for IOMMU_DM_AUT_CTRL_SPEC
impl Writable for IOMMU_DM_AUT_CTRL_SPEC
write(|w| ..)
method takes iommu_dm_aut_ctrl::W writer structure
source§const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = {transmute(0x00000000): <iommu::iommu_dm_aut_ctrl::IOMMU_DM_AUT_CTRL_SPEC as generic::RegisterSpec>::Ux}
const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = {transmute(0x00000000): <iommu::iommu_dm_aut_ctrl::IOMMU_DM_AUT_CTRL_SPEC as generic::RegisterSpec>::Ux}
1
and are changed if you pass 0
source§const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = {transmute(0x00000000): <iommu::iommu_dm_aut_ctrl::IOMMU_DM_AUT_CTRL_SPEC as generic::RegisterSpec>::Ux}
const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = {transmute(0x00000000): <iommu::iommu_dm_aut_ctrl::IOMMU_DM_AUT_CTRL_SPEC as generic::RegisterSpec>::Ux}
0
and are changed if you pass 1