Skip to content
  • Paolo Bonzini's avatar
    backends: Introduce chr-testdev · 5692399f
    Paolo Bonzini authored
    
    
    From: Paolo Bonzini <pbonzini@redhat.com>
    
    chr-testdev enables a virtio serial channel to be used for guest
    initiated qemu exits. hw/misc/debugexit already enables guest
    initiated qemu exits, but only for PC targets. chr-testdev supports
    any virtio-capable target. kvm-unit-tests/arm is already making use
    of this backend.
    
    Currently there is a single command implemented, "q".  It takes a
    (prefix) argument for the exit code, thus an exit is implemented by
    writing, e.g. "1q", to the virtio-serial port.
    
    It can be used as:
       $QEMU ... \
         -device virtio-serial-device \
         -device virtserialport,chardev=ctd -chardev testdev,id=ctd
    
    or, use:
       $QEMU ... \
         -device virtio-serial-device \
         -device virtconsole,chardev=ctd -chardev testdev,id=ctd
    
    to bind it to virtio-serial port0.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: default avatarAndrew Jones <drjones@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    5692399f