pub trait Doorbell: Send + Sync {
// Required methods
fn page_count(&self) -> u32;
fn write(&self, page: u32, address: u32, value: u64);
fn save(&self, doorbell_id: Option<u64>) -> DoorbellSavedState;
}
Expand description
An interface to write a doorbell value to signal the device.
Required Methods§
Sourcefn page_count(&self) -> u32
fn page_count(&self) -> u32
Returns the maximum page number.
Sourcefn write(&self, page: u32, address: u32, value: u64)
fn write(&self, page: u32, address: u32, value: u64)
Write a doorbell value at page page
, offset address
.
Sourcefn save(&self, doorbell_id: Option<u64>) -> DoorbellSavedState
fn save(&self, doorbell_id: Option<u64>) -> DoorbellSavedState
Save the doorbell state.