Hi Pavel, On Mon, Sep 28, 2015 at 06:27:31PM +0300, Pavel Fedin wrote: > The access is done similar to vGICv2, using KVM_DEV_ARM_VGIC_GRP_DIST_REGS > and KVM_DEV_ARM_VGIC_GRP_REDIST_REGS with KVM_SET_DEVICE_ATTR and > KVM_GET_DEVICE_ATTR ioctls. Since GICv3 can handle large number of CPUs, > KVM_DEV_ARM_VGIC_CPUID_MASK has been extended to 20 bits. This is enough > for 1048576 CPUs. > > Some registers are 64-bit wide according to the specification. > KVM_DEV_ARM_VGIC_64BIT flag is introduced, allowing to perform full 64-bit > accesses. vgic_attr_regs_access() has also been fixed up in order to be > able to perform 64-bit accesses correctly. > Apologies for the long delay in responding to this. We went over this and discussed this during Linaro Connect, and we came up with an API that we believe considers the future, works well with how things are going to be designed in QEMU, and follows the architecture. I'm sorry to make you rework your patches at this stage, but I'd like you to take a look at the patch for the API that I just sent out (subject: KVM: arm/arm64: Add VGICv3 save/restore API documentation) and adapt this patch set to use that API instead and then I'll review that. Thanks, -Christoffer -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html