[WIP] Support virtio-console#139
Draft
shengwen-tw wants to merge 1 commit into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This adds a
virtio-consoledevice as a secondary console.The existing 8250 UART remains the primary console and early boot path. The
virtio-consoledevice exposes/dev/hvc0inside the guest and can be connected from a host PTY endpoint.This is still a draft while I evaluate the best integration model of
virtio-consoleforsemu.Test procedures
virtio-consoleenabled:semu:cd semu/ make checkvirtio-consolefrom another host terminal:Summary by cubic
Add
virtio-consoleas a secondary console that exposes/dev/hvc0and connects to a host PTY. The 8250 UART remains the primary console; new CLI and build options let you choose which consoles to enable.virtio-consoledevice with RX/TX queues and PLIC IRQ 10; integrated into the emulator loop and interrupt path.--virtio-console-pathto create a symlink to the host PTY (used bymake checkas/tmp/semu-hvc0).SEMU_CONSOLE={virtio|uart8250|both}to select consoles; default isboth.virtio@5200000; Linux enablesCONFIG_VIRTIO_CONSOLE=y./dev/hvc0; README updated with usage and examples.Written for commit 1ab73d0. Summary will update on new commits.