pub struct Debug<M>where
    M: Mapper + Clone,{
    pub dcid: ReadWrite<Id, M>,
    pub dcdb: ReadWrite<Doorbell, M>,
    pub dcerstsz: ReadWrite<EventRingSegmentTableSize, M>,
    pub dcerstba: ReadWrite<EventRingSegmentTableBaseAddress, M>,
    pub dcerdp: ReadWrite<EventRingDequeuePointer, M>,
    pub dcctrl: ReadWrite<Control, M>,
    pub dcst: ReadWrite<Status, M>,
    pub dcportsc: ReadWrite<PortStatusAndControl, M>,
    pub dccp: ReadWrite<ContextPointer, M>,
    pub dcddi1: ReadWrite<DeviceDescriptorInfo1, M>,
    pub dcddi2: ReadWrite<DeviceDescriptorInfo2, M>,
}
Expand description

The entry point to the Debug Capability.

Fields§

§dcid: ReadWrite<Id, M>

Capability ID.

§dcdb: ReadWrite<Doorbell, M>

Doorbell.

§dcerstsz: ReadWrite<EventRingSegmentTableSize, M>

Event Ring Segment Table Size.

§dcerstba: ReadWrite<EventRingSegmentTableBaseAddress, M>

Event Ring Segment Table Base Address.

§dcerdp: ReadWrite<EventRingDequeuePointer, M>

Event Ring Dequeue Pointer.

§dcctrl: ReadWrite<Control, M>

Control.

§dcst: ReadWrite<Status, M>

Status.

§dcportsc: ReadWrite<PortStatusAndControl, M>

Port Status and Control.

§dccp: ReadWrite<ContextPointer, M>

Debug Capability Context Pointer.

§dcddi1: ReadWrite<DeviceDescriptorInfo1, M>

Device Descriptor Info Register 1.

§dcddi2: ReadWrite<DeviceDescriptorInfo2, M>

Device Descriptor Info Register 2.

Implementations§

source§

impl<M> Debug<M>where M: Mapper + Clone,

source

pub unsafe fn new(base: usize, mapper: &M) -> Self

Creates an instance of Debug.

Safety

The caller must ensure that the Debug Capability is accessed only through the returned accessor.

Panics

This method panics if base is not aligned correctly.

Trait Implementations§

source§

impl<M> Debug for Debug<M>where M: Mapper + Clone + Debug,

source§

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

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

impl<M> From<Debug<M>> for ExtendedCapability<M>where M: Mapper + Clone,

source§

fn from(d: Debug<M>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for Debug<M>where M: RefUnwindSafe,

§

impl<M> Send for Debug<M>where M: Send,

§

impl<M> Sync for Debug<M>where M: Sync,

§

impl<M> Unpin for Debug<M>where M: Unpin,

§

impl<M> UnwindSafe for Debug<M>where M: UnwindSafe,

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.