pcie

Trait Chip

Source
pub trait Chip: Send {
    // Required methods
    unsafe fn read(
        &self,
        mmio_base: NonNull<u8>,
        address: PciAddress,
        offset: u16,
    ) -> u32;
    unsafe fn write(
        &self,
        mmio_base: NonNull<u8>,
        address: PciAddress,
        offset: u16,
        value: u32,
    );
}

Required Methods§

Source

unsafe fn read( &self, mmio_base: NonNull<u8>, address: PciAddress, offset: u16, ) -> u32

Performs a PCI read at address with offset.

§Safety

address and offset must be valid for PCI reads.

Source

unsafe fn write( &self, mmio_base: NonNull<u8>, address: PciAddress, offset: u16, value: u32, )

Performs a PCI write at address with offset.

§Safety

address and offset must be valid for PCI writes.

Implementors§