KVM: arm64: vgic-its: Interpret MAPD Size field and check related errors
authorEric Auger <eric.auger@redhat.com>
Thu, 22 Dec 2016 17:14:14 +0000 (18:14 +0100)
committerChristoffer Dall <cdall@linaro.org>
Mon, 8 May 2017 12:35:30 +0000 (14:35 +0200)
commit0d44cdb631ef53ea75be056886cf0541311e48df
tree16fce7bc6bf0b404843237a72040f69dd658ed3a
parentab01c6bdacc43c41c6b326889f4358f5afc38bf9
KVM: arm64: vgic-its: Interpret MAPD Size field and check related errors

Up to now the MAPD's ITT size field has been ignored. It encodes
the number of eventid bit minus 1. It should be used to check
the eventid when a MAPTI command is issued on a device. Let's
store the number of eventid bits in the its_device and do the
check on MAPTI. Also make sure the ITT size field does
not exceed the GITS_TYPER IDBITS field.

Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Christoffer Dall <cdall@linaro.org>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
include/linux/irqchip/arm-gic-v3.h
virt/kvm/arm/vgic/vgic-its.c