From mboxrd@z Thu Jan 1 00:00:00 1970 From: Will Deacon Subject: [RFC PATCH 11/11] kvm tools: ARM: add 8250 console callback to periodic poll Date: Wed, 1 May 2013 16:50:16 +0100 Message-ID: <1367423416-24640-12-git-send-email-will.deacon@arm.com> References: <1367423416-24640-1-git-send-email-will.deacon@arm.com> Cc: penberg@kernel.org, marc.zyngier@arm.com, anup@brainfault.org, rusty@rustcorp.com.au, pranavkumar@linaro.org, michael@ellerman.id.au, Will Deacon To: kvm@vger.kernel.org Return-path: Received: from cam-admin0.cambridge.arm.com ([217.140.96.50]:42912 "EHLO cam-admin0.cambridge.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755217Ab3EAPuc (ORCPT ); Wed, 1 May 2013 11:50:32 -0400 In-Reply-To: <1367423416-24640-1-git-send-email-will.deacon@arm.com> Sender: kvm-owner@vger.kernel.org List-ID: If we're using the 8250 as a fully-fledged console (i.e. not early console), then we need to allow input as well as output. Signed-off-by: Will Deacon --- tools/kvm/arm/kvm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/kvm/arm/kvm.c b/tools/kvm/arm/kvm.c index 1bcfce3..27e6cf4 100644 --- a/tools/kvm/arm/kvm.c +++ b/tools/kvm/arm/kvm.c @@ -1,6 +1,7 @@ #include "kvm/kvm.h" #include "kvm/term.h" #include "kvm/util.h" +#include "kvm/8250-serial.h" #include "kvm/virtio-console.h" #include "arm-common/gic.h" @@ -47,8 +48,10 @@ void kvm__arch_delete_ram(struct kvm *kvm) void kvm__arch_periodic_poll(struct kvm *kvm) { - if (term_readable(0)) + if (term_readable(0)) { + serial8250__update_consoles(kvm); virtio_console__inject_interrupt(kvm); + } } void kvm__arch_set_cmdline(char *cmdline, bool video) -- 1.8.0