[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 2/8] arm_gic: Fix GICD_ICPENDR and GICD_ISPENDR w
From: |
Christoffer Dall |
Subject: |
[Qemu-devel] [PATCH v5 2/8] arm_gic: Fix GICD_ICPENDR and GICD_ISPENDR writes |
Date: |
Tue, 28 Jan 2014 12:32:39 -0800 |
Fix two bugs that would allow changing the state of SGIs through the
ICPENDR and ISPENDRs.
Signed-off-by: Christoffer Dall <address@hidden>
---
Changes [v1 -> v5]:
- New patch in series
hw/intc/arm_gic.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/hw/intc/arm_gic.c b/hw/intc/arm_gic.c
index 98c6ff5..1c4a114 100644
--- a/hw/intc/arm_gic.c
+++ b/hw/intc/arm_gic.c
@@ -428,7 +428,7 @@ static void gic_dist_writeb(void *opaque, hwaddr offset,
if (irq >= s->num_irq)
goto bad_reg;
if (irq < GIC_NR_SGIS) {
- irq = 0;
+ value = 0;
}
for (i = 0; i < 8; i++) {
@@ -441,6 +441,10 @@ static void gic_dist_writeb(void *opaque, hwaddr offset,
irq = (offset - 0x280) * 8 + GIC_BASE_IRQ;
if (irq >= s->num_irq)
goto bad_reg;
+ if (irq < GIC_NR_SGIS) {
+ value = 0;
+ }
+
for (i = 0; i < 8; i++) {
/* ??? This currently clears the pending bit for all CPUs, even
for per-CPU interrupts. It's unclear whether this is the
--
1.8.5.2
- [Qemu-devel] [PATCH v5 0/8] Support arm-gic-kvm save/restore, Christoffer Dall, 2014/01/28
- [Qemu-devel] [PATCH v5 2/8] arm_gic: Fix GICD_ICPENDR and GICD_ISPENDR writes,
Christoffer Dall <=
- [Qemu-devel] [PATCH v5 1/8] arm_gic: Introduce define for GIC_NR_SGIS, Christoffer Dall, 2014/01/28
- [Qemu-devel] [PATCH v5 3/8] arm_gic: Fix GIC pending behavior, Christoffer Dall, 2014/01/28
- [Qemu-devel] [PATCH v5 4/8] hw: arm_gic: Keep track of SGI sources, Christoffer Dall, 2014/01/28
- [Qemu-devel] [PATCH v5 5/8] arm_gic: Support setting/getting binary point reg, Christoffer Dall, 2014/01/28
- [Qemu-devel] [PATCH v5 6/8] vmstate: Add uint32 2D-array support, Christoffer Dall, 2014/01/28
- [Qemu-devel] [PATCH v5 7/8] arm_gic: Add GICC_APRn state to the GICState, Christoffer Dall, 2014/01/28