Struct rk3399_pac::PcieClient

source ·
pub struct PcieClient { /* private fields */ }
Expand description

PCIe Client Registers

Implementations§

source§

impl PcieClient

source

pub const PTR: *const RegisterBlock = {0xfd000000 as *const pcie_client::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn basic_strap_conf(&self) -> &BasicStrapConf

0x00 - Basic strap configuration register

source

pub fn power_ctrl(&self) -> &PowerCtrl

0x04 - PCIe client power control configuration

source

pub fn power_status(&self) -> &PowerStatus

0x08 - PCIe power management status

source

pub fn legacy_int_ctrl(&self) -> &LegacyIntCtrl

0x0c - Legacy interrupt control

source

pub fn err_ctrl(&self) -> &ErrCtrl

0x10 - Error control register

source

pub fn err_cnt(&self) -> &ErrCnt

0x14 - Error counter

source

pub fn hot_reset_ctrl(&self) -> &HotResetCtrl

0x18 - Hot reset control

source

pub fn side_band_ctrl(&self) -> &SideBandCtrl

0x1c - Side band control configuration

source

pub fn side_band_status(&self) -> &SideBandStatus

0x20 - Side band status

source

pub fn fc_level_rst_done(&self) -> &FcLevelRstDone

0x24 - Generate function level reset done pulse

source

pub fn flr_status(&self) -> &FlrStatus

0x28 - Function level reset status

source

pub fn vf_status(&self) -> &VfStatus

0x2c - Virtual function status

source

pub fn vf_pwr_status(&self) -> &VfPwrStatus

0x30 - Virtual function power status

source

pub fn vf_tph_status(&self) -> &VfTphStatus

0x34 - Virtual function TPH status

source

pub fn tph_status(&self) -> &TphStatus

0x38 - Physical TPH status

source

pub fn debug_out_0(&self) -> &DebugOut0

0x3c - Debug information 0

source

pub fn debug_out_1(&self) -> &DebugOut1

0x40 - Debug information 1

source

pub fn basic_status0(&self) -> &BasicStatus0

0x44 - Basic status 0

source

pub fn basic_status1(&self) -> &BasicStatus1

0x48 - Basic status 1

source

pub fn int_mask(&self) -> &IntMask

0x4c - Interrupt mask

source

pub fn int_status(&self) -> &IntStatus

0x50 - Interrupt status

source

pub fn msg_ctrl(&self) -> &MsgCtrl

0x54 - Message receive control register

source

pub fn msg_status(&self) -> &MsgStatus

0x58 - Message control status

source

pub fn msg_code0(&self) -> &MsgCode0

0x5c - Message code 0

source

pub fn msg_code1(&self) -> &MsgCode1

0x60 - Message code 1

source

pub fn msg_data_len(&self) -> &MsgDataLen

0x64 - Message data length

source

pub fn msg_fifo_rd_data(&self) -> &MsgFifoRdData

0x100 - Message fifo read data

Trait Implementations§

source§

impl Debug for PcieClient

source§

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

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

impl Deref for PcieClient

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for PcieClient

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> 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>,

§

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>,

§

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.