diff options
author | Eric Auger <eric.auger@redhat.com> | 2017-04-13 09:06:20 +0200 |
---|---|---|
committer | Christoffer Dall <cdall@linaro.org> | 2017-05-08 14:35:04 +0200 |
commit | 71afe470e20db133b30730cfa856e5d6854312e9 (patch) | |
tree | ed474996951d6e6be477c076768f32ecf29780ce /include/kvm/arm_vgic.h | |
parent | 0979bfa69421279459b4516542503f1d577d2ec5 (diff) | |
download | linux-71afe470e20db133b30730cfa856e5d6854312e9.tar.gz linux-71afe470e20db133b30730cfa856e5d6854312e9.tar.bz2 linux-71afe470e20db133b30730cfa856e5d6854312e9.zip |
KVM: arm64: vgic-its: Introduce migration ABI infrastructure
We plan to support different migration ABIs, ie. characterizing
the ITS table layout format in guest RAM. For example, a new ABI
will be needed if vLPIs get supported for nested use case.
So let's introduce an array of supported ABIs (at the moment a single
ABI is supported though). The following characteristics are foreseen
to vary with the ABI: size of table entries, save/restore operation,
the way abi settings are applied.
By default the MAX_ABI_REV is applied on its creation. In subsequent
patches we will introduce a way for the userspace to change the ABI
in use.
The entry sizes now are set according to the ABI version and not
hardcoded anymore.
Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Christoffer Dall <cdall@linaro.org>
Diffstat (limited to 'include/kvm/arm_vgic.h')
-rw-r--r-- | include/kvm/arm_vgic.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/kvm/arm_vgic.h b/include/kvm/arm_vgic.h index 26ed4fb896bb..fabcc649e2ce 100644 --- a/include/kvm/arm_vgic.h +++ b/include/kvm/arm_vgic.h @@ -162,6 +162,9 @@ struct vgic_its { u32 creadr; u32 cwriter; + /* migration ABI revision in use */ + u32 abi_rev; + /* Protects the device and collection lists */ struct mutex its_lock; struct list_head device_list; |