KVM: arm/arm64: Add KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION
This new attribute allows the userspace to set the base address of a reditributor region, relaxing the constraint of having all consecutive redistibutor frames contiguous. Signed-off-by: Eric Auger <eric.auger@redhat.com> Acked-by: Christoffer Dall <christoffer.dall@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
This commit is contained in:
parent
c957a6d63e
commit
6e4076735d
|
@ -91,6 +91,7 @@ struct kvm_regs {
|
||||||
#define KVM_VGIC_V3_ADDR_TYPE_DIST 2
|
#define KVM_VGIC_V3_ADDR_TYPE_DIST 2
|
||||||
#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3
|
#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3
|
||||||
#define KVM_VGIC_ITS_ADDR_TYPE 4
|
#define KVM_VGIC_ITS_ADDR_TYPE 4
|
||||||
|
#define KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION 5
|
||||||
|
|
||||||
#define KVM_VGIC_V3_DIST_SIZE SZ_64K
|
#define KVM_VGIC_V3_DIST_SIZE SZ_64K
|
||||||
#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K)
|
#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K)
|
||||||
|
|
|
@ -91,6 +91,7 @@ struct kvm_regs {
|
||||||
#define KVM_VGIC_V3_ADDR_TYPE_DIST 2
|
#define KVM_VGIC_V3_ADDR_TYPE_DIST 2
|
||||||
#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3
|
#define KVM_VGIC_V3_ADDR_TYPE_REDIST 3
|
||||||
#define KVM_VGIC_ITS_ADDR_TYPE 4
|
#define KVM_VGIC_ITS_ADDR_TYPE 4
|
||||||
|
#define KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION 5
|
||||||
|
|
||||||
#define KVM_VGIC_V3_DIST_SIZE SZ_64K
|
#define KVM_VGIC_V3_DIST_SIZE SZ_64K
|
||||||
#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K)
|
#define KVM_VGIC_V3_REDIST_SIZE (2 * SZ_64K)
|
||||||
|
|
Loading…
Reference in New Issue