]> xenbits.xensource.com Git - people/julieng/xen-unstable.git/commitdiff
WORKAROUND: Ignore access to GICD_I*ACTIVER
authorJulien Grall <julien.grall@citrix.com>
Mon, 30 Nov 2015 16:21:03 +0000 (16:21 +0000)
committerJulien Grall <julien.grall@citrix.com>
Thu, 17 Dec 2015 15:54:47 +0000 (15:54 +0000)
Linux upstream is accessing them

xen/arch/arm/vgic-v2.c
xen/arch/arm/vgic-v3.c

index 2c731332514d38e47b88249bd4c7160d0a609395..07316e816cddbfe365519d162656f1f0bf2e2ea5 100644 (file)
@@ -491,14 +491,14 @@ static int vgic_v2_distr_mmio_write(struct vcpu *v, mmio_info_t *info,
         printk(XENLOG_G_ERR
                "%pv: vGICD: unhandled word write %#"PRIregister" to ISACTIVER%d\n",
                v, r, gicd_reg - GICD_ISACTIVER);
-        return 0;
+        goto write_ignore_32;
 
     case VRANGE32(GICD_ICACTIVER, GICD_ICACTIVERN):
         if ( dabt.size != DABT_WORD ) goto bad_width;
         printk(XENLOG_G_ERR
                "%pv: vGICD: unhandled word write %#"PRIregister" to ICACTIVER%d\n",
                v, r, gicd_reg - GICD_ICACTIVER);
-        return 0;
+        goto write_ignore_32;
 
     case VRANGE32(GICD_IPRIORITYR, GICD_IPRIORITYRN):
     {
index 985e8667931aedc807731b53b9c690ca7ccb86d4..f01bbd9613f7bf6f235c1c0baa1a8976e061e37e 100644 (file)
@@ -618,14 +618,14 @@ static int __vgic_v3_distr_common_mmio_write(const char *name, struct vcpu *v,
         printk(XENLOG_G_ERR
                "%pv: %s: unhandled word write %#"PRIregister" to ISACTIVER%d\n",
                v, name, r, reg - GICD_ISACTIVER);
-        return 0;
+        goto write_ignore_32;
 
     case VRANGE32(GICD_ICACTIVER, GICD_ICACTIVERN):
         if ( dabt.size != DABT_WORD ) goto bad_width;
         printk(XENLOG_G_ERR
                "%pv: %s: unhandled word write %#"PRIregister" to ICACTIVER%d\n",
                v, name, r, reg - GICD_ICACTIVER);
-        return 0;
+        goto write_ignore_32;
 
     case VRANGE32(GICD_IPRIORITYR, GICD_IPRIORITYRN):
     {