KVM: arm/arm64: vgic: Introduce VENG0 and VENG1 fields to vmcr struct
ICC_VMCR_EL2 supports virtual access to ICC_IGRPEN1_EL1.Enable and ICC_IGRPEN0_EL1.Enable fields. Add grpen0 and grpen1 member variables to struct vmcr to support read and write of these fields. Also refactor vgic_set_vmcr and vgic_get_vmcr() code. Drop ICH_VMCR_CTLR_SHIFT and ICH_VMCR_CTLR_MASK macros and instead use ICH_VMCR_EOI* and ICH_VMCR_CBPR* macros. Signed-off-by:Vijaya Kumar K <Vijaya.Kumar@cavium.com> Reviewed-by:
Christoffer Dall <christoffer.dall@linaro.org> Reviewed-by:
Eric Auger <eric.auger@redhat.com> Signed-off-by:
Marc Zyngier <marc.zyngier@arm.com>
Showing
- include/linux/irqchip/arm-gic-v3.h 0 additions, 2 deletionsinclude/linux/irqchip/arm-gic-v3.h
- virt/kvm/arm/vgic/vgic-mmio-v2.c 0 additions, 16 deletionsvirt/kvm/arm/vgic/vgic-mmio-v2.c
- virt/kvm/arm/vgic/vgic-mmio.c 16 additions, 0 deletionsvirt/kvm/arm/vgic/vgic-mmio.c
- virt/kvm/arm/vgic/vgic-v3.c 18 additions, 2 deletionsvirt/kvm/arm/vgic/vgic-v3.c
- virt/kvm/arm/vgic/vgic.h 5 additions, 0 deletionsvirt/kvm/arm/vgic/vgic.h
Please register or sign in to comment