• Amit Shah's avatar
    virtio: console: Add a new MULTIPORT feature, support for generic ports · 17634ba2
    Amit Shah authored
    This commit adds a new feature, MULTIPORT. If the host supports this
    feature as well, the config space has the number of ports defined for
    that device. New ports are spawned according to this information.
    
    The config space also has the maximum number of ports that can be
    spawned for a particular device. This is useful in initializing the
    appropriate number of virtqueues in advance, as ports might be
    hot-plugged in later.
    
    Using this feature, generic ports can be created which are not tied to
    hvc consoles.
    
    We also open up a private channel between the host and the guest via
    which some "control" messages are exchanged for the ports, like whether
    the port being spawned is a console port, resizing the console window,
    etc.
    
    Next commits will add support for hotplugging and presenting char
    devices in /dev/ for bi-directional guest-host communication.
    Signed-off-by: default avatarAmit Shah <amit.shah@redhat.com>
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    17634ba2
virtio_console.c 21.7 KB