|
@@ -399,6 +399,7 @@ static void gicv3_cpuif_virt_update(GICv3CPUState *cs)
|
|
int irqlevel = 0;
|
|
int irqlevel = 0;
|
|
int fiqlevel = 0;
|
|
int fiqlevel = 0;
|
|
int maintlevel = 0;
|
|
int maintlevel = 0;
|
|
|
|
+ ARMCPU *cpu = ARM_CPU(cs->cpu);
|
|
|
|
|
|
idx = hppvi_index(cs);
|
|
idx = hppvi_index(cs);
|
|
trace_gicv3_cpuif_virt_update(gicv3_redist_affid(cs), idx);
|
|
trace_gicv3_cpuif_virt_update(gicv3_redist_affid(cs), idx);
|
|
@@ -424,7 +425,7 @@ static void gicv3_cpuif_virt_update(GICv3CPUState *cs)
|
|
|
|
|
|
qemu_set_irq(cs->parent_vfiq, fiqlevel);
|
|
qemu_set_irq(cs->parent_vfiq, fiqlevel);
|
|
qemu_set_irq(cs->parent_virq, irqlevel);
|
|
qemu_set_irq(cs->parent_virq, irqlevel);
|
|
- qemu_set_irq(cs->maintenance_irq, maintlevel);
|
|
|
|
|
|
+ qemu_set_irq(cpu->gicv3_maintenance_interrupt, maintlevel);
|
|
}
|
|
}
|
|
|
|
|
|
static uint64_t icv_ap_read(CPUARMState *env, const ARMCPRegInfo *ri)
|
|
static uint64_t icv_ap_read(CPUARMState *env, const ARMCPRegInfo *ri)
|
|
@@ -2624,8 +2625,6 @@ void gicv3_init_cpuif(GICv3State *s)
|
|
&& cpu->gic_num_lrs) {
|
|
&& cpu->gic_num_lrs) {
|
|
int j;
|
|
int j;
|
|
|
|
|
|
- cs->maintenance_irq = cpu->gicv3_maintenance_interrupt;
|
|
|
|
-
|
|
|
|
cs->num_list_regs = cpu->gic_num_lrs;
|
|
cs->num_list_regs = cpu->gic_num_lrs;
|
|
cs->vpribits = cpu->gic_vpribits;
|
|
cs->vpribits = cpu->gic_vpribits;
|
|
cs->vprebits = cpu->gic_vprebits;
|
|
cs->vprebits = cpu->gic_vprebits;
|