dbs-legacy-devices

Crates.iodbs-legacy-devices
lib.rsdbs-legacy-devices
version0.1.1
sourcesrc
created_at2022-10-25 08:13:29.341813
updated_at2022-11-10 08:56:18.746748
descriptiondbs-legacy-devices provides emulation for legacy devices.
homepagehttps://github.com/openanolis/dragonball-sandbox
repositoryhttps://github.com/openanolis/dragonball-sandbox
max_upload_size
id696664
size36,690
dragonball (github:openanolis:dragonball)

documentation

README

dbs-legacy-devices

dbs-legacy-devices provides emulation for legacy devices.

Serial Devices

Defined a wrapper over the Serial of vm-superio. This wrapper is needed because Orphan rules, which is one crate can not implement a trait for a struct defined in another crate. This wrapper also contains the input field that is missing from upstream implementation.

i8042 Devices

Defined a wrapper over the i8042 PS/2 Controller of vm-superio. The i8042 PS/2 controller emulates, at this point, only the CPU reset command which is needed for announcing the VMM about the guest's shutdown.

Acknowledgement

Part of the code is derived from the Firecracker project. And modified to use DeviceIoMut to support serial port to Bus.

License

This project is licensed under Apache License, Version 2.0.

Commit count: 375

cargo fmt