pub trait RegisterInterface: Send {
    // Required methods
    fn range(&self) -> RegisterRange;
    fn read(&self, addr: u64, data: &mut [u8]);

    // Provided methods
    fn write(&self, _addr: u64, _data: &[u8]) { ... }
    fn reset(&self) { ... }
}
Expand description

Interface for register, as seen by guest driver.

Required Methods§

source

fn range(&self) -> RegisterRange

Range of this register.

source

fn read(&self, addr: u64, data: &mut [u8])

Handle read.

Provided Methods§

source

fn write(&self, _addr: u64, _data: &[u8])

Handle write.

source

fn reset(&self)

Reset this register to default value.

Implementors§