nrf-pac

Crates

git

Versions

nrf54l15-app

Flavors

nrf_pac::cracencore::regs

Struct PkHwconfig

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

Hardware configuration register.

Tuple Fields§

§0: u32

Implementations§

Source§

impl PkHwconfig

Source

pub const fn maxopsize(&self) -> u16

Maximum operand size (number of bytes).

Source

pub fn set_maxopsize(&mut self, val: u16)

Maximum operand size (number of bytes).

Source

pub const fn nbmult(&self) -> Nbmult

Number of multipliers:

Source

pub fn set_nbmult(&mut self, val: Nbmult)

Number of multipliers:

Source

pub const fn primefield(&self) -> bool

Support prime field.

Source

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

Support prime field.

Source

pub const fn binaryfield(&self) -> bool

Support binary field.

Source

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

Support binary field.

Source

pub const fn ecc(&self) -> bool

Support error correction.

Source

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

Support error correction.

Source

pub const fn p256(&self) -> bool

Support ECC P256 acceleration.

Source

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

Support ECC P256 acceleration.

Source

pub const fn p384(&self) -> bool

Support ECC P384 acceleration.

Source

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

Support ECC P384 acceleration.

Source

pub const fn p521(&self) -> bool

Support ECC P521 acceleration.

Source

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

Support ECC P521 acceleration.

Source

pub const fn p192(&self) -> bool

Support ECC P192 acceleration.

Source

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

Support ECC P192 acceleration.

Source

pub const fn x25519(&self) -> bool

Support Curve25519/Ed25519 acceleration.

Source

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

Support Curve25519/Ed25519 acceleration.

Source

pub const fn ahbmaster(&self) -> Ahbmaster

Memory access

Source

pub fn set_ahbmaster(&mut self, val: Ahbmaster)

Memory access

Source

pub const fn disablesmx(&self) -> bool

State of DisableSMx input (high when SM2/SM9 operations are disabled).

Source

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

State of DisableSMx input (high when SM2/SM9 operations are disabled).

Source

pub const fn disableclrmem(&self) -> bool

State of DisableClrMem input (high when automatic clear of the RAM after reset is disabled).

Source

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

State of DisableClrMem input (high when automatic clear of the RAM after reset is disabled).

Source

pub const fn disablecm(&self) -> bool

State of DisableCM input (high when counter-measures are disabled).

Source

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

State of DisableCM input (high when counter-measures are disabled).

Trait Implementations§

Source§

impl Clone for PkHwconfig

Source§

fn clone(&self) -> PkHwconfig

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 PkHwconfig

Source§

fn default() -> PkHwconfig

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

impl PartialEq for PkHwconfig

Source§

fn eq(&self, other: &PkHwconfig) -> 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 PkHwconfig

Source§

impl Eq for PkHwconfig

Source§

impl StructuralPartialEq for PkHwconfig

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.