On 4 March 2015 at 14:16, Eric Auger <eric.au...@linaro.org> wrote: > This patch forces vgic initialization in the vgic realize function. > It uses a new group/attribute that allows such operation: > KVM_DEV_ARM_VGIC_GRP_CTRL/KVM_DEV_ARM_VGIC_CTRL_INIT > > This earlier initialization allows, for example, to setup VFIO > signaling and irqfd after vgic initialization, on a reset notifier. > > Signed-off-by: Eric Auger <eric.au...@linaro.org> > --- > hw/intc/arm_gic_kvm.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/hw/intc/arm_gic_kvm.c b/hw/intc/arm_gic_kvm.c > index 1ad3eb0..1395c9e 100644 > --- a/hw/intc/arm_gic_kvm.c > +++ b/hw/intc/arm_gic_kvm.c > @@ -573,6 +573,12 @@ static void kvm_arm_gic_realize(DeviceState *dev, Error > **errp) > kvm_gic_access(s, KVM_DEV_ARM_VGIC_GRP_NR_IRQS, 0, 0, &numirqs, 1); > } > > + if (kvm_gic_supports_attr(s, KVM_DEV_ARM_VGIC_GRP_CTRL, > + KVM_DEV_ARM_VGIC_CTRL_INIT)) { > + kvm_gic_access(s, KVM_DEV_ARM_VGIC_GRP_CTRL, > + KVM_DEV_ARM_VGIC_CTRL_INIT, 0, 0, 1); > + }
This is opaque enough that I think a comment in front of it would be nice; something like /* Tell the kernel to complete initialization of the VGIC now */ Otherwise Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> thanks -- PMM