Skip to main content

Handler

Trait Handler 

Source
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.

Required Methods§

Source

fn read_u8(&self, address: usize) -> u8

Source

fn read_u16(&self, address: usize) -> u16

Source

fn read_u32(&self, address: usize) -> u32

Source

fn read_u64(&self, address: usize) -> u64

Source

fn write_u8(&mut self, address: usize, value: u8)

Source

fn write_u16(&mut self, address: usize, value: u16)

Source

fn write_u32(&mut self, address: usize, value: u32)

Source

fn write_u64(&mut self, address: usize, value: u64)

Source

fn read_io_u8(&self, port: u16) -> u8

Source

fn read_io_u16(&self, port: u16) -> u16

Source

fn read_io_u32(&self, port: u16) -> u32

Source

fn write_io_u8(&self, port: u16, value: u8)

Source

fn write_io_u16(&self, port: u16, value: u16)

Source

fn write_io_u32(&self, port: u16, value: u32)

Source

fn read_pci_u8( &self, segment: u16, bus: u8, device: u8, function: u8, offset: u16, ) -> u8

Source

fn read_pci_u16( &self, segment: u16, bus: u8, device: u8, function: u8, offset: u16, ) -> u16

Source

fn read_pci_u32( &self, segment: u16, bus: u8, device: u8, function: u8, offset: u16, ) -> u32

Source

fn write_pci_u8( &self, segment: u16, bus: u8, device: u8, function: u8, offset: u16, value: u8, )

Source

fn write_pci_u16( &self, segment: u16, bus: u8, device: u8, function: u8, offset: u16, value: u16, )

Source

fn write_pci_u32( &self, segment: u16, bus: u8, device: u8, function: u8, offset: u16, value: u32, )

Provided Methods§

Source

fn handle_fatal_error(&self, fatal_type: u8, fatal_code: u32, fatal_arg: u64)

Implementors§