mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-10-04 04:25:45 +00:00
vm-virtio: Implement the u32 to VirtioDeviceType conversion
The From trait allows us to compare and convert an integer with and into a virtio device type. Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
0b7fb42a6c
commit
77684f473d
@ -63,6 +63,25 @@ enum VirtioDeviceType {
|
|||||||
TYPE_VSOCK = 19,
|
TYPE_VSOCK = 19,
|
||||||
TYPE_FS = 26,
|
TYPE_FS = 26,
|
||||||
TYPE_PMEM = 27,
|
TYPE_PMEM = 27,
|
||||||
|
TYPE_UNKNOWN = 0xFF,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl From<u32> for VirtioDeviceType {
|
||||||
|
fn from(t: u32) -> Self {
|
||||||
|
match t {
|
||||||
|
1 => VirtioDeviceType::TYPE_NET,
|
||||||
|
2 => VirtioDeviceType::TYPE_BLOCK,
|
||||||
|
4 => VirtioDeviceType::TYPE_RNG,
|
||||||
|
5 => VirtioDeviceType::TYPE_BALLOON,
|
||||||
|
9 => VirtioDeviceType::TYPE_9P,
|
||||||
|
16 => VirtioDeviceType::TYPE_GPU,
|
||||||
|
18 => VirtioDeviceType::TYPE_INPUT,
|
||||||
|
19 => VirtioDeviceType::TYPE_VSOCK,
|
||||||
|
26 => VirtioDeviceType::TYPE_FS,
|
||||||
|
27 => VirtioDeviceType::TYPE_PMEM,
|
||||||
|
_ => VirtioDeviceType::TYPE_UNKNOWN,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// In order to use the `{}` marker, the trait `fmt::Display` must be implemented
|
// In order to use the `{}` marker, the trait `fmt::Display` must be implemented
|
||||||
|
Loading…
Reference in New Issue
Block a user