pub struct SAU { /* private fields */ }
Expand description
Security Attribution Unit
Implementations§
Source§impl SAU
impl SAU
Sourcepub fn region_numbers(&self) -> u8
pub fn region_numbers(&self) -> u8
Get the number of implemented SAU regions.
Sourcepub fn set_region(
&mut self,
region_number: u8,
region: SauRegion,
) -> Result<(), SauError>
pub fn set_region( &mut self, region_number: u8, region: SauRegion, ) -> Result<(), SauError>
Set a SAU region to a region number. SAU regions must be 32 bytes aligned and their sizes must be a multiple of 32 bytes. It means that the 5 least significant bits of the base address of a SAU region must be set to zero and the 5 least significant bits of the limit address must be set to one. The region number must be valid. This function is executed under a critical section to prevent having inconsistent results.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SAU
impl RefUnwindSafe for SAU
impl !Sync for SAU
impl Unpin for SAU
impl UnwindSafe for SAU
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more