From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47345) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQeQ5-0002PP-L8 for qemu-devel@nongnu.org; Wed, 25 Feb 2015 11:02:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YQeQ1-0006jg-8k for qemu-devel@nongnu.org; Wed, 25 Feb 2015 11:02:41 -0500 Received: from static.88-198-71-155.clients.your-server.de ([88.198.71.155]:47107 helo=socrates.bennee.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YQeQ1-0006jN-2I for qemu-devel@nongnu.org; Wed, 25 Feb 2015 11:02:37 -0500 From: =?UTF-8?q?Alex=20Benn=C3=A9e?= Date: Wed, 25 Feb 2015 16:02:32 +0000 Message-Id: <1424880159-29348-1-git-send-email-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH 0/6] QEMU ARM64 Migration Fixes List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kvm@vger.kernel.org, marc.zyngier@arm.com, linux-arm-kernel@lists.infradead.org, =?UTF-8?q?Alex=20Benn=C3=A9e?= , kvmarm@lists.cs.columbia.edu, christoffer.dall@linaro.org In conjunction with the kernel patch series I've just sent: http://thread.gmane.org/gmane.comp.emulators.kvm.arm.devel/101/focus=100 These patches have been fairly heavily tested on the xgene systems I've got access to and I'm pretty confident we've caught all the corner cases. >>From QEMU's point of view the fixes are fairly simple. We need to take a little care when restoring the GIC that config that affects the later restoration is restored first. The rest was simply missing serialisation code for SPSR and FP registers. The pl011 patch was mainly to reduce noise on re-asserting level triggered interrupt lines. And the cpu.h documentation was for my own sanity. Cheers, Alex. Alex Bennée (5): target-arm: kvm: save/restore mp state arm_gic_kvm.c: restore config before pending IRQs hw/char/pl011: don't keep setting the IRQ if nothing changed target-arm/kvm64.c: sync FP register state target-arm/cpu.h: document why env->spsr exists Christoffer Dall (1): target-arm/kvm64: fix save/restore of SPSR regs hw/char/pl011.c | 12 ++++-- hw/intc/arm_gic_kvm.c | 7 +++- target-arm/cpu.h | 5 +++ target-arm/kvm.c | 1 + target-arm/kvm64.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++--- target-arm/machine.c | 38 ++++++++++++++++++ 6 files changed, 156 insertions(+), 11 deletions(-) -- 2.3.0