Crate vm_superio

Source
Expand description

Emulation for legacy devices.

For now, it offers emulation support only for the Linux serial console, an Arm PL031 Real Time Clock (RTC), and an i8042 PS/2 controller that only handles the CPU reset.

It also provides a Trigger interface for an object that can generate an event.

Re-exports§

pub use i8042::I8042Device;
pub use rtc_pl031::Rtc;
pub use rtc_pl031::RtcState;
pub use serial::Serial;
pub use serial::SerialState;

Modules§

i8042
Provides emulation for a super minimal i8042 controller.
rtc_pl031
Provides emulation for a minimal ARM PL031 Real Time Clock.
serial
Provides emulation for Linux serial console.

Traits§

Trigger
Abstraction for a simple, push-button like interrupt mechanism. This helps in abstracting away how events/interrupts are generated when working with the emulated devices.