summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorChristoffer Dall <christoffer.dall@arm.com>2019-01-10 15:33:52 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2019-02-07 11:44:47 +0000
commitab2d5eb03dbb7b37a1c6356686fb48626ab0c93e (patch)
treeda83d4d0e109e1a50589bba27dda08564b6b35e0 /block
parent20589c8cc47dce5854c8bf1b44a9fc63d798d26d (diff)
KVM: arm/arm64: vgic: Always initialize the group of private IRQs
We currently initialize the group of private IRQs during kvm_vgic_vcpu_init, and the value of the group depends on the GIC model we are emulating. However, CPUs created before creating (and initializing) the VGIC might end up with the wrong group if the VGIC is created as GICv3 later. Since we have no enforced ordering of creating the VGIC and creating VCPUs, we can end up with part the VCPUs being properly intialized and the remaining incorrectly initialized. That also means that we have no single place to do the per-cpu data structure initialization which depends on knowing the emulated GIC model (which is only the group field). This patch removes the incorrect comment from kvm_vgic_vcpu_init and initializes the group of all previously created VCPUs's private interrupts in vgic_init in addition to the existing initialization in kvm_vgic_vcpu_init. Signed-off-by: Christoffer Dall <christoffer.dall@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions