nrf-pac

Crates

git

Versions

nrf52840

Flavors

nrf_pac::cc_host_rgf::regs

Struct HostBoot

Source
#[repr(transparent)]
pub struct HostBoot(pub u32);
Expand description

Hardware configuration of the CRYPTOCELL subsystem. Reset value holds the supported features.

Tuple Fields§

§0: u32

Implementations§

Source§

impl HostBoot

Source

pub const fn power_gating_exists_local(&self) -> bool

If this flag is set, full power gating is implemented

Source

pub fn set_power_gating_exists_local(&mut self, val: bool)

If this flag is set, full power gating is implemented

Source

pub const fn large_rkek_local(&self) -> bool

If this flag is set, large RKEK is supported

Source

pub fn set_large_rkek_local(&mut self, val: bool)

If this flag is set, large RKEK is supported

Source

pub const fn hash_in_fuses_local(&self) -> bool

If this flag is set, HASH in fuses is supported

Source

pub fn set_hash_in_fuses_local(&mut self, val: bool)

If this flag is set, HASH in fuses is supported

Source

pub const fn ext_mem_secured_local(&self) -> bool

If this flag is set, external secure memory is supported

Source

pub fn set_ext_mem_secured_local(&mut self, val: bool)

If this flag is set, external secure memory is supported

Source

pub const fn rkek_ecc_exists_local_n(&self) -> bool

If this flag is set, RKEK ECC is supported

Source

pub fn set_rkek_ecc_exists_local_n(&mut self, val: bool)

If this flag is set, RKEK ECC is supported

Source

pub const fn sram_size_local(&self) -> u8

SRAM size

Source

pub fn set_sram_size_local(&mut self, val: u8)

SRAM size

Source

pub const fn dscrptr_exists_local(&self) -> bool

If this flag is set, Descriptors are supported

Source

pub fn set_dscrptr_exists_local(&mut self, val: bool)

If this flag is set, Descriptors are supported

Source

pub const fn pau_exists_local(&self) -> bool

If this flag is set, PAU is supported

Source

pub fn set_pau_exists_local(&mut self, val: bool)

If this flag is set, PAU is supported

Source

pub const fn rng_exists_local(&self) -> bool

If this flag is set, the RNG engine is present

Source

pub fn set_rng_exists_local(&mut self, val: bool)

If this flag is set, the RNG engine is present

Source

pub const fn pka_exists_local(&self) -> bool

If this flag is set, the PKA engine is present

Source

pub fn set_pka_exists_local(&mut self, val: bool)

If this flag is set, the PKA engine is present

Source

pub const fn rc4_exists_local(&self) -> bool

If this flag is set, the RC4 engine is present

Source

pub fn set_rc4_exists_local(&mut self, val: bool)

If this flag is set, the RC4 engine is present

Source

pub const fn sha_512_prsnt_local(&self) -> bool

If this flag is set, the HASH engine supports SHA512

Source

pub fn set_sha_512_prsnt_local(&mut self, val: bool)

If this flag is set, the HASH engine supports SHA512

Source

pub const fn sha_256_prsnt_local(&self) -> bool

If this flag is set, the HASH engine supports SHA256

Source

pub fn set_sha_256_prsnt_local(&mut self, val: bool)

If this flag is set, the HASH engine supports SHA256

Source

pub const fn md5_prsnt_local(&self) -> bool

If this flag is set, the HASH engine supports MD5

Source

pub fn set_md5_prsnt_local(&mut self, val: bool)

If this flag is set, the HASH engine supports MD5

Source

pub const fn hash_exists_local(&self) -> bool

If this flag is set, the HASH engine is present

Source

pub fn set_hash_exists_local(&mut self, val: bool)

If this flag is set, the HASH engine is present

Source

pub const fn c2_exists_local(&self) -> bool

If this flag is set, the C2 engine is present

Source

pub fn set_c2_exists_local(&mut self, val: bool)

If this flag is set, the C2 engine is present

Source

pub const fn des_exists_local(&self) -> bool

If this flag is set, the DES engine is present

Source

pub fn set_des_exists_local(&mut self, val: bool)

If this flag is set, the DES engine is present

Source

pub const fn aes_xcbc_mac_exists_local(&self) -> bool

If this flag is set, AES XCBC-MAC mode is supported

Source

pub fn set_aes_xcbc_mac_exists_local(&mut self, val: bool)

If this flag is set, AES XCBC-MAC mode is supported

Source

pub const fn aes_cmac_exists_local(&self) -> bool

If this flag is set, AES CMAC mode is supported

Source

pub fn set_aes_cmac_exists_local(&mut self, val: bool)

If this flag is set, AES CMAC mode is supported

Source

pub const fn aes_ccm_exists_local(&self) -> bool

If this flag is set, AES CCM mode is supported

Source

pub fn set_aes_ccm_exists_local(&mut self, val: bool)

If this flag is set, AES CCM mode is supported

Source

pub const fn aes_xex_hw_t_calc_local(&self) -> bool

If this flag is set, AES XEX mode T-value calculation in HW is supported

Source

pub fn set_aes_xex_hw_t_calc_local(&mut self, val: bool)

If this flag is set, AES XEX mode T-value calculation in HW is supported

Source

pub const fn aes_xex_exists_local(&self) -> bool

If this flag is set, AES XEX mode is supported

Source

pub fn set_aes_xex_exists_local(&mut self, val: bool)

If this flag is set, AES XEX mode is supported

Source

pub const fn ctr_exists_local(&self) -> bool

If this flag is set, AES CTR mode is supported

Source

pub fn set_ctr_exists_local(&mut self, val: bool)

If this flag is set, AES CTR mode is supported

Source

pub const fn aes_din_byte_resolution_local(&self) -> bool

If this flag is set, the AES engine data input support byte size resolution

Source

pub fn set_aes_din_byte_resolution_local(&mut self, val: bool)

If this flag is set, the AES engine data input support byte size resolution

Source

pub const fn tunneling_enb_local(&self) -> bool

If this flag is set, the AES engine supports tunneling operations

Source

pub fn set_tunneling_enb_local(&mut self, val: bool)

If this flag is set, the AES engine supports tunneling operations

Source

pub const fn support_256_192_key_local(&self) -> bool

If this flag is set, the AES engine supports 192/256 bits key sizes

Source

pub fn set_support_256_192_key_local(&mut self, val: bool)

If this flag is set, the AES engine supports 192/256 bits key sizes

Source

pub const fn only_encrypt_local(&self) -> bool

If this flag is set, the AES engine only support encryption

Source

pub fn set_only_encrypt_local(&mut self, val: bool)

If this flag is set, the AES engine only support encryption

Source

pub const fn aes_exists_local(&self) -> bool

If this flag is set, the AES engine is present

Source

pub fn set_aes_exists_local(&mut self, val: bool)

If this flag is set, the AES engine is present

Trait Implementations§

Source§

impl Clone for HostBoot

Source§

fn clone(&self) -> HostBoot

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for HostBoot

Source§

fn default() -> HostBoot

Returns the “default value” for a type. Read more
Source§

impl PartialEq for HostBoot

Source§

fn eq(&self, other: &HostBoot) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for HostBoot

Source§

impl Eq for HostBoot

Source§

impl StructuralPartialEq for HostBoot

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.