Struct seed_riscv::pci::PciResolver
source · pub struct PciResolver {
ecam_base: *const u8,
ecam_size: usize,
ranges: Vec<HostMemoryRange>,
}
Fields§
§ecam_base: *const u8
§ecam_size: usize
§ranges: Vec<HostMemoryRange>
Implementations§
source§impl PciResolver
impl PciResolver
pub fn initialize(fdt: &Fdt<'_>)
fn check_bus(&mut self, bus: u8)
fn check_device(&mut self, bus: u8, device: u8)
fn check_function(&mut self, bus: u8, device: u8, function: u8)
fn address_for(&self, pci_address: PciAddress) -> *const u8
Trait Implementations§
source§impl ConfigRegionAccess for PciResolver
impl ConfigRegionAccess for PciResolver
fn function_exists(&self, _address: PciAddress) -> bool
unsafe fn read(&self, address: PciAddress, offset: u16) -> u32
unsafe fn write(&self, address: PciAddress, offset: u16, value: u32)
Auto Trait Implementations§
impl Freeze for PciResolver
impl RefUnwindSafe for PciResolver
impl !Send for PciResolver
impl !Sync for PciResolver
impl Unpin for PciResolver
impl UnwindSafe for PciResolver
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