pub trait Handler: Send + Sync {
Show 21 methods
// Required methods
fn read_u8(&self, address: usize) -> u8;
fn read_u16(&self, address: usize) -> u16;
fn read_u32(&self, address: usize) -> u32;
fn read_u64(&self, address: usize) -> u64;
fn write_u8(&mut self, address: usize, value: u8);
fn write_u16(&mut self, address: usize, value: u16);
fn write_u32(&mut self, address: usize, value: u32);
fn write_u64(&mut self, address: usize, value: u64);
fn read_io_u8(&self, port: u16) -> u8;
fn read_io_u16(&self, port: u16) -> u16;
fn read_io_u32(&self, port: u16) -> u32;
fn write_io_u8(&self, port: u16, value: u8);
fn write_io_u16(&self, port: u16, value: u16);
fn write_io_u32(&self, port: u16, value: u32);
fn read_pci_u8(
&self,
segment: u16,
bus: u8,
device: u8,
function: u8,
offset: u16
) -> u8;
fn read_pci_u16(
&self,
segment: u16,
bus: u8,
device: u8,
function: u8,
offset: u16
) -> u16;
fn read_pci_u32(
&self,
segment: u16,
bus: u8,
device: u8,
function: u8,
offset: u16
) -> u32;
fn write_pci_u8(
&self,
segment: u16,
bus: u8,
device: u8,
function: u8,
offset: u16,
value: u8
);
fn write_pci_u16(
&self,
segment: u16,
bus: u8,
device: u8,
function: u8,
offset: u16,
value: u16
);
fn write_pci_u32(
&self,
segment: u16,
bus: u8,
device: u8,
function: u8,
offset: u16,
value: u32
);
// Provided method
fn handle_fatal_error(
&self,
fatal_type: u8,
fatal_code: u32,
fatal_arg: u64
) { ... }
}
Expand description
Trait type used by AmlContext
to handle reading and writing to various types of memory in the system.