#[repr(C)]
pub struct PortRegisterSet { pub portsc: PortStatusAndControlRegister, pub portpmsc: PortPowerManagementStatusAndControlRegister, pub portli: PortLinkInfoRegister, pub porthlpmc: PortHardwareLpmControlRegister, }
Expand description

Port Register Set

Fields§

§portsc: PortStatusAndControlRegister

Port Status and Control Register

§portpmsc: PortPowerManagementStatusAndControlRegister

Port PM Status and Control Register

§portli: PortLinkInfoRegister

Port Link Info Register

§porthlpmc: PortHardwareLpmControlRegister

Port Hardware LPM Control Register

Implementations§

source§

impl PortRegisterSet

source

pub unsafe fn new<M1, M2>( mmio_base: usize, capability: &Capability<M2>, mapper: M1 ) -> ReadWrite<Self, M1>where M1: Mapper, M2: Mapper + Clone,

Creates a new accessor to the array of the Port Register Set.

Safety

Caller must ensure that only one accessor is created, otherwise it may cause undefined behavior such as data race.

Panics

This method panics if the base address of the Port Register Sets is not aligned correctly.

Trait Implementations§

source§

impl Clone for PortRegisterSet

source§

fn clone(&self) -> PortRegisterSet

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 Debug for PortRegisterSet

source§

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

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

impl Copy for PortRegisterSet

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.