|
@@ -22,6 +22,12 @@
|
|
|
#include "vgic.h"
|
|
|
#include "vgic-mmio.h"
|
|
|
|
|
|
+/*
|
|
|
+ * The Revision field in the IIDR have the following meanings:
|
|
|
+ *
|
|
|
+ * Revision 1: Report GICv2 interrupts as group 0 instead of group 1
|
|
|
+ */
|
|
|
+
|
|
|
static unsigned long vgic_mmio_read_v2_misc(struct kvm_vcpu *vcpu,
|
|
|
gpa_t addr, unsigned int len)
|
|
|
{
|
|
@@ -365,7 +371,7 @@ static const struct vgic_register_region vgic_v2_dist_registers[] = {
|
|
|
vgic_mmio_read_v2_misc, vgic_mmio_write_v2_misc, 12,
|
|
|
VGIC_ACCESS_32bit),
|
|
|
REGISTER_DESC_WITH_BITS_PER_IRQ(GIC_DIST_IGROUP,
|
|
|
- vgic_mmio_read_rao, vgic_mmio_write_wi, NULL, NULL, 1,
|
|
|
+ vgic_mmio_read_raz, vgic_mmio_write_wi, NULL, NULL, 1,
|
|
|
VGIC_ACCESS_32bit),
|
|
|
REGISTER_DESC_WITH_BITS_PER_IRQ(GIC_DIST_ENABLE_SET,
|
|
|
vgic_mmio_read_enable, vgic_mmio_write_senable, NULL, NULL, 1,
|