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,
);
}