qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v4 2/4] hw/intc: add sunxi interrupt controller


From: Li Guang
Subject: Re: [Qemu-devel] [PATCH v4 2/4] hw/intc: add sunxi interrupt controller device
Date: Wed, 27 Nov 2013 13:44:13 +0800
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.16) Gecko/20120421 Iceape/2.0.11

Peter Crosthwaite wrote:
On Wed, Nov 27, 2013 at 1:36 PM, Li Guang<address@hidden>  wrote:
Li Guang wrote:
Peter Crosthwaite wrote:
On Tue, Nov 26, 2013 at 5:22 PM, liguang<address@hidden>   wrote:
Signed-off-by: liguang<address@hidden>
---
   default-configs/arm-softmmu.mak |    1 +
   hw/intc/Makefile.objs           |    1 +
   hw/intc/sunxi-pic.c             |  238
+++++++++++++++++++++++++++++++++++++++
   include/hw/intc/sunxi-pic.h     |   20 ++++
+
+static void sunxi_pic_set_irq(void *opaque, int irq, int level)
+{
+    SunxiPICState *s = opaque;
+
+    if (level) {
+        set_bit(irq, (void *)&s->irq_pending[irq/32]);
set_bit(irq % 32, ...)

OK

No, it is wrong,
irq/32 is right.

The irq/32 is right I agree. This issue is the first arugment.
Shouln't the whole thing be:

set_bit(irq%32, (void *)&s->irq_pending[irq/32]);



OK, fix like this

diff --git a/hw/intc/sunxi-pic.c b/hw/intc/sunxi-pic.c
index 5fd86f9..ea75f84 100644
--- a/hw/intc/sunxi-pic.c
+++ b/hw/intc/sunxi-pic.c
@@ -77,7 +77,7 @@ static void sunxi_pic_set_irq(void *opaque, int irq, int level)
     SunxiPICState *s = opaque;

     if (level) {
-        set_bit(irq, (void *)&s->irq_pending[irq/32]);
+        set_bit(irq%32, (void *)&s->irq_pending[irq/32]);
     }
     sunxi_pic_update(s);

thanks!
Li Guang







reply via email to

[Prev in Thread] Current Thread [Next in Thread]