Skip to main content

Hcptr

Struct Hcptr 

Source
pub struct Hcptr { /* private fields */ }
Expand description

HCPTR (Hyp Architectural Feature Trap Register)

Implementations§

Source§

impl Hcptr

Source

pub const ZERO: Self

Creates a new instance with a raw value of 0. Equivalent to [Self::new_with_raw_value(0)].

Source

pub const fn raw_value(&self) -> u32

Returns the underlying raw value of this bitfield

Source

pub const fn new_with_raw_value(value: u32) -> Hcptr

Creates a new instance of this bitfield with the given raw value.

No checks are performed on the value, so it is possible to set bits that don’t have any accessors specified.

Source

pub const fn builder() -> PartialHcptr<false, false, false, false>

Creates a builder for this bitfield which ensures that all writable fields are initialized.

Source

pub const fn tcpac(&self) -> bool

TCPAC - Traps EL1 accesses to the CPACR to Hyp mode

Source

pub const fn with_tcpac(&self, field_value: bool) -> Self

TCPAC - Traps EL1 accesses to the CPACR to Hyp mode

Source

pub fn set_tcpac(&mut self, field_value: bool)

TCPAC - Traps EL1 accesses to the CPACR to Hyp mode

Source

pub const fn tta(&self) -> bool

TTA - Traps System register accesses to all implemented trace registers to Hyp mode

Source

pub const fn with_tta(&self, field_value: bool) -> Self

TTA - Traps System register accesses to all implemented trace registers to Hyp mode

Source

pub fn set_tta(&mut self, field_value: bool)

TTA - Traps System register accesses to all implemented trace registers to Hyp mode

Source

pub const fn tase(&self) -> bool

TASE - Traps execution of Advanced SIMD instructions to Hyp mode when the value of HCPTR.TCP10 is 0.

Source

pub const fn with_tase(&self, field_value: bool) -> Self

TASE - Traps execution of Advanced SIMD instructions to Hyp mode when the value of HCPTR.TCP10 is 0.

Source

pub fn set_tase(&mut self, field_value: bool)

TASE - Traps execution of Advanced SIMD instructions to Hyp mode when the value of HCPTR.TCP10 is 0.

Source

pub const fn tcp(&self) -> bool

TCP - Trap accesses to Advanced SIMD and floating-point functionality to Hyp mode

Source

pub const fn with_tcp(&self, field_value: bool) -> Self

TCP - Trap accesses to Advanced SIMD and floating-point functionality to Hyp mode

Source

pub fn set_tcp(&mut self, field_value: bool)

TCP - Trap accesses to Advanced SIMD and floating-point functionality to Hyp mode

Source§

impl Hcptr

Source

pub fn read() -> Hcptr

Reads HCPTR (Hyp Architectural Feature Trap Register)

Source

pub fn modify<F>(f: F)
where F: FnOnce(&mut Self),

Modify HCPTR (Hyp Architectural Feature Trap Register)

Source§

impl Hcptr

Source

pub fn write(value: Self)

Writes HCPTR (Hyp Architectural Feature Trap Register)

Trait Implementations§

Source§

impl Clone for Hcptr

Source§

fn clone(&self) -> Hcptr

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Hcptr

Source§

impl Debug for Hcptr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl SysReg for Hcptr

Source§

const CP: u32 = 15

Which Co-Processor (e.g. 15 for CP15) is this register in?
Source§

const CRN: u32 = 1

Which CRn argument (e.g. 0 for c0) accesses this register
Source§

const OP1: u32 = 4

Which OP1 argument accesses this register
Source§

const CRM: u32 = 1

Which CRm argument (e.g. 1 for c1) accesses this register
Source§

const OP2: u32 = 2

Which OP2 argument accesses this register
Source§

impl SysRegRead for Hcptr

Source§

fn read_raw() -> u32

Read a value from this 32-bit register Read more
Source§

impl SysRegWrite for Hcptr

Source§

unsafe fn write_raw(_value: u32)

Write a value to this 32-bit register Read more

Auto Trait Implementations§

§

impl Freeze for Hcptr

§

impl RefUnwindSafe for Hcptr

§

impl Send for Hcptr

§

impl Sync for Hcptr

§

impl Unpin for Hcptr

§

impl UnsafeUnpin for Hcptr

§

impl UnwindSafe for Hcptr

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

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

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.