#[repr(transparent)]pub struct AesHwFlags(pub u32);
Expand description
Hardware configuration of the AES engine. Reset value holds the supported features.
Tuple Fields§
§0: u32
Implementations§
Source§impl AesHwFlags
impl AesHwFlags
Sourcepub const fn support_256_192_key(&self) -> bool
pub const fn support_256_192_key(&self) -> bool
If this flag is set, the engine support 192 bits and 256 bits key size.
Sourcepub const fn set_support_256_192_key(&mut self, val: bool)
pub const fn set_support_256_192_key(&mut self, val: bool)
If this flag is set, the engine support 192 bits and 256 bits key size.
Sourcepub const fn aes_large_rkek(&self) -> bool
pub const fn aes_large_rkek(&self) -> bool
If this flag is set, the engine support AES_LARGE_RKEK.
Sourcepub const fn set_aes_large_rkek(&mut self, val: bool)
pub const fn set_aes_large_rkek(&mut self, val: bool)
If this flag is set, the engine support AES_LARGE_RKEK.
Sourcepub const fn dpa_cntrmsr_exist(&self) -> bool
pub const fn dpa_cntrmsr_exist(&self) -> bool
If this flag is set, the engine support DPA countermeasures.
Sourcepub const fn set_dpa_cntrmsr_exist(&mut self, val: bool)
pub const fn set_dpa_cntrmsr_exist(&mut self, val: bool)
If this flag is set, the engine support DPA countermeasures.
Sourcepub const fn set_ctr_exist(&mut self, val: bool)
pub const fn set_ctr_exist(&mut self, val: bool)
If this flag is set, the engine support AES CTR mode.
Sourcepub const fn only_encrypt(&self) -> bool
pub const fn only_encrypt(&self) -> bool
If this flag is set, the engine only support encrypt operations.
Sourcepub const fn set_only_encrypt(&mut self, val: bool)
pub const fn set_only_encrypt(&mut self, val: bool)
If this flag is set, the engine only support encrypt operations.
Sourcepub const fn use_sbox_table(&self) -> bool
pub const fn use_sbox_table(&self) -> bool
If this flag is set, the engine uses SBOX tables.
Sourcepub const fn set_use_sbox_table(&mut self, val: bool)
pub const fn set_use_sbox_table(&mut self, val: bool)
If this flag is set, the engine uses SBOX tables.
Sourcepub const fn use_5_sboxes(&self) -> bool
pub const fn use_5_sboxes(&self) -> bool
If this flag is set, the engine uses 5 SBOX where each AES round takes 4 cycles.
Sourcepub const fn set_use_5_sboxes(&mut self, val: bool)
pub const fn set_use_5_sboxes(&mut self, val: bool)
If this flag is set, the engine uses 5 SBOX where each AES round takes 4 cycles.
Sourcepub const fn aes_support_prev_iv(&self) -> bool
pub const fn aes_support_prev_iv(&self) -> bool
If this flag is set, the engine contains the PREV_IV register for faster AES XCBC MAC calculation.
Sourcepub const fn set_aes_support_prev_iv(&mut self, val: bool)
pub const fn set_aes_support_prev_iv(&mut self, val: bool)
If this flag is set, the engine contains the PREV_IV register for faster AES XCBC MAC calculation.
Sourcepub const fn aes_tunnel_exist(&self) -> bool
pub const fn aes_tunnel_exist(&self) -> bool
If this flag is set, the engine support tunneling operations.
Sourcepub const fn set_aes_tunnel_exist(&mut self, val: bool)
pub const fn set_aes_tunnel_exist(&mut self, val: bool)
If this flag is set, the engine support tunneling operations.
Sourcepub const fn second_regs_set_exist(&self) -> bool
pub const fn second_regs_set_exist(&self) -> bool
If this flag is set, the engine support a second register set for tunneling operations.
Sourcepub const fn set_second_regs_set_exist(&mut self, val: bool)
pub const fn set_second_regs_set_exist(&mut self, val: bool)
If this flag is set, the engine support a second register set for tunneling operations.
Sourcepub const fn dfa_cntrmsr_exist(&self) -> bool
pub const fn dfa_cntrmsr_exist(&self) -> bool
If this flag is set, the engine support DFA countermeasures.
Sourcepub const fn set_dfa_cntrmsr_exist(&mut self, val: bool)
pub const fn set_dfa_cntrmsr_exist(&mut self, val: bool)
If this flag is set, the engine support DFA countermeasures.
Trait Implementations§
Source§impl Clone for AesHwFlags
impl Clone for AesHwFlags
Source§fn clone(&self) -> AesHwFlags
fn clone(&self) -> AesHwFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AesHwFlags
impl Debug for AesHwFlags
Source§impl Default for AesHwFlags
impl Default for AesHwFlags
Source§fn default() -> AesHwFlags
fn default() -> AesHwFlags
Source§impl PartialEq for AesHwFlags
impl PartialEq for AesHwFlags
impl Copy for AesHwFlags
impl Eq for AesHwFlags
impl StructuralPartialEq for AesHwFlags
Auto Trait Implementations§
impl Freeze for AesHwFlags
impl RefUnwindSafe for AesHwFlags
impl Send for AesHwFlags
impl Sync for AesHwFlags
impl Unpin for AesHwFlags
impl UnwindSafe for AesHwFlags
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)