[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 08/10] hw/mips: In KVM mode, inject IRQ2 (I/O
From: |
Aurelien Jarno |
Subject: |
Re: [Qemu-devel] [PATCH v2 08/10] hw/mips: In KVM mode, inject IRQ2 (I/O) interupts via ioctls |
Date: |
Sat, 21 Dec 2013 16:41:36 +0100 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On Mon, Dec 16, 2013 at 02:12:43PM +0000, James Hogan wrote:
> From: Sanjay Lal <address@hidden>
>
> COP0 emulation is in-kernel for KVM, so inject IRQ2 (I/O) interrupts via
> ioctls.
>
> Signed-off-by: Sanjay Lal <address@hidden>
> Signed-off-by: James Hogan <address@hidden>
> Cc: Aurelien Jarno <address@hidden>
> ---
> Changes in v2:
> - Expand commit message
> - Remove #ifdef CONFIG_KVM since it's guarded by kvm_enabled() already
> ---
> hw/mips/mips_int.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/hw/mips/mips_int.c b/hw/mips/mips_int.c
> index 7dbd24d..1b9981e 100644
> --- a/hw/mips/mips_int.c
> +++ b/hw/mips/mips_int.c
> @@ -23,6 +23,8 @@
> #include "hw/hw.h"
> #include "hw/mips/cpudevs.h"
> #include "cpu.h"
> +#include "sysemu/kvm.h"
> +#include "kvm_mips.h"
>
> static void cpu_mips_irq_request(void *opaque, int irq, int level)
> {
> @@ -35,8 +37,17 @@ static void cpu_mips_irq_request(void *opaque, int irq,
> int level)
>
> if (level) {
> env->CP0_Cause |= 1 << (irq + CP0Ca_IP);
> +
> + if (kvm_enabled() && irq == 2) {
> + kvm_mips_set_interrupt(env, irq, level);
> + }
> +
> } else {
> env->CP0_Cause &= ~(1 << (irq + CP0Ca_IP));
> +
> + if (kvm_enabled() && irq == 2) {
> + kvm_mips_set_interrupt(env, irq, level);
> + }
> }
>
> if (env->CP0_Cause & CP0Ca_IP_mask) {
Reviewed-by: Aurelien Jarno <address@hidden>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
address@hidden http://www.aurel32.net
- [Qemu-devel] [PATCH v2 00/10] KVM Support for MIPS32 Processors, James Hogan, 2013/12/16
- [Qemu-devel] [PATCH v2 05/10] kvm: Set sigmask length to 16 for MIPS targets, James Hogan, 2013/12/16
- [Qemu-devel] [PATCH v2 08/10] hw/mips: In KVM mode, inject IRQ2 (I/O) interupts via ioctls, James Hogan, 2013/12/16
- [Qemu-devel] [PATCH v2 10/10] target-mips: Enable KVM support in build system, James Hogan, 2013/12/16
- [Qemu-devel] [PATCH v2 02/10] hw/mips: Add API to convert KVM guest KSEG0 <-> GPA, James Hogan, 2013/12/16
- [Qemu-devel] [PATCH v2 06/10] target-mips: Set target page size to 16K in KVM mode, James Hogan, 2013/12/16
- [Qemu-devel] [PATCH v2 09/10] hw/mips: malta: Add KVM support, James Hogan, 2013/12/16