diff --git a/xen/arch/arm/vgic-v2.c b/xen/arch/arm/vgic-v2.c index 515faf77da..3b87f54012 100644 --- a/xen/arch/arm/vgic-v2.c +++ b/xen/arch/arm/vgic-v2.c @@ -257,7 +257,10 @@ static int vgic_v2_to_sgi(struct vcpu *v, register_t sgir) sgi_mode = SGI_TARGET_SELF; break; default: - BUG(); + printk(XENLOG_G_DEBUG + "%pv: vGICD: unhandled GICD_SGIR write %"PRIregister" with wrong mode\n", + v, sgir); + return 0; } return vgic_to_sgi(v, sgir, sgi_mode, virq, vcpu_mask);