Support virtio console device

This commit is contained in:
Yuke Peng
2023-11-07 22:13:15 -08:00
committed by Tate, Hongliang Tian
parent e9544d489f
commit 01e485b96e
16 changed files with 324 additions and 6 deletions

View File

@ -19,6 +19,10 @@ pub const DEVICE_ARGS: &[&str] = &[
"virtio-keyboard-device",
"-device",
"virtio-net-device,netdev=net01",
"-device",
"virtio-serial-device",
"-device",
"virtconsole,chardev=mux",
];
pub fn create_bootdev_image(path: PathBuf) -> PathBuf {

View File

@ -43,6 +43,10 @@ pub const NOIOMMU_DEVICE_ARGS: &[&str] = &[
"virtio-keyboard-pci,disable-legacy=on,disable-modern=off",
"-device",
"virtio-net-pci,netdev=net01,disable-legacy=on,disable-modern=off",
"-device",
"virtio-serial-pci,disable-legacy=on,disable-modern=off",
"-device",
"virtconsole,chardev=mux",
];
pub const IOMMU_DEVICE_ARGS: &[&str] = &[
@ -53,6 +57,10 @@ pub const IOMMU_DEVICE_ARGS: &[&str] = &[
"-device",
"virtio-net-pci,netdev=net01,disable-legacy=on,disable-modern=off,iommu_platform=on,ats=on",
"-device",
"virtio-serial-pci,disable-legacy=on,disable-modern=off,iommu_platform=on,ats=on",
"-device",
"virtconsole,chardev=mux",
"-device",
"intel-iommu,intremap=on,device-iotlb=on",
"-device",
"ioh3420,id=pcie.0,chassis=1",

View File

@ -93,10 +93,12 @@ pub const COMMON_ARGS: &[&str] = &[
"-m",
"2G",
"-nographic", // TODO: figure out why grub can't shown up without it
"-monitor",
"vc",
"-serial",
"mon:stdio",
"chardev:mux",
"-monitor",
"chardev:mux",
"-chardev",
"stdio,id=mux,mux=on,signal=off,logfile=qemu.log",
"-display",
"none",
"-device",