pub struct MemMapConfigAccess {
pub base_address: usize,
pub bus_range: RangeInclusive<u8>,
}
Expand description
Access to memory-mapped PCI configuration space
Fields§
§base_address: usize
Address of register 0 on bus
bus_range: RangeInclusive<u8>
Bus numbers covered by this memory map
Trait Implementations§
Source§impl Clone for MemMapConfigAccess
impl Clone for MemMapConfigAccess
Source§fn clone(&self) -> MemMapConfigAccess
fn clone(&self) -> MemMapConfigAccess
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl ConfigAccess for MemMapConfigAccess
impl ConfigAccess for MemMapConfigAccess
Source§fn get_register(&self, selector: ConfigSelector, register: u16) -> u32
fn get_register(&self, selector: ConfigSelector, register: u16) -> u32
Get a specific 32-bit register in PCI configuration space.
Source§fn set_register(&self, selector: ConfigSelector, register: u16, value: u32)
fn set_register(&self, selector: ConfigSelector, register: u16, value: u32)
Set a specific 32-bit register in PCI configuration space.
Source§fn get_fixed_register<T: FixedConfigRegister>(
&self,
selector: ConfigSelector,
) -> T
fn get_fixed_register<T: FixedConfigRegister>( &self, selector: ConfigSelector, ) -> T
Get a register in PCI configuration space with an offset defined by the output
type.
Source§fn set_fixed_register<T: FixedConfigRegister>(
&self,
selector: ConfigSelector,
value: T,
)
fn set_fixed_register<T: FixedConfigRegister>( &self, selector: ConfigSelector, value: T, )
Set a register in PCI configuration space with an offset defined by the input
type.
Source§impl Debug for MemMapConfigAccess
impl Debug for MemMapConfigAccess
Source§impl PartialEq for MemMapConfigAccess
impl PartialEq for MemMapConfigAccess
impl Eq for MemMapConfigAccess
impl StructuralPartialEq for MemMapConfigAccess
Auto Trait Implementations§
impl Freeze for MemMapConfigAccess
impl RefUnwindSafe for MemMapConfigAccess
impl Send for MemMapConfigAccess
impl Sync for MemMapConfigAccess
impl Unpin for MemMapConfigAccess
impl UnwindSafe for MemMapConfigAccess
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more