From: Peng Fan Date: Thu, 5 Dec 2019 00:31:25 +0000 (-0800) Subject: arch: arm: vgic-v3: fix GICD_ISACTIVER range X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=92a8f2e4a1ac00eda871ace5d22bbabca101a25a;p=people%2Fsstabellini%2Fxen-unstable.git%2F.git arch: arm: vgic-v3: fix GICD_ISACTIVER range The end should be GICD_ISACTIVERN not GICD_ISACTIVER, and also print a warning for the unhandled read. Signed-off-by: Peng Fan Reviewed-by: Stefano Stabellini Signed-off-by: Stefano Stabellini --- diff --git a/xen/arch/arm/vgic-v3.c b/xen/arch/arm/vgic-v3.c index 422b94f902..a15b9f6441 100644 --- a/xen/arch/arm/vgic-v3.c +++ b/xen/arch/arm/vgic-v3.c @@ -706,7 +706,10 @@ static int __vgic_v3_distr_common_mmio_read(const char *name, struct vcpu *v, goto read_as_zero; /* Read the active status of an IRQ via GICD/GICR is not supported */ - case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVER): + case VRANGE32(GICD_ISACTIVER, GICD_ISACTIVERN): + printk(XENLOG_G_ERR "%pv: vGICD: unhandled read from ISACTIVER%d\n", + v, (reg - GICD_ISACTIVER) / 4); + goto read_as_zero; case VRANGE32(GICD_ICACTIVER, GICD_ICACTIVERN): goto read_as_zero;