Skip to content

Commit 695db1b

Browse files
committed
[EMULATORS] Update GIC emulator to properly use assert and deasser APIs of vmm_vcpu_irq.
Signed-off-by: Anup Patel <[email protected]>
1 parent 3f2f392 commit 695db1b

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

emulators/pic/gic.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,12 +158,17 @@ static void gic_update(struct gic_state *s)
158158
/* Assert irq to Parent PIC */
159159
vmm_devemu_emulate_irq(s->guest,
160160
s->parent_irq[cpu], level);
161-
} else if (level) {
162-
/* Assert irq to VCPU */
161+
} else {
163162
vcpu = vmm_manager_guest_vcpu(s->guest, cpu);
164-
if (vcpu) {
163+
if (level && vcpu) {
164+
/* Assert irq to VCPU */
165165
vmm_vcpu_irq_assert(vcpu,
166166
s->parent_irq[cpu], 0x0);
167+
}
168+
if (!level && vcpu) {
169+
/* Deassert irq to VCPU */
170+
vmm_vcpu_irq_deassert(vcpu,
171+
s->parent_irq[cpu]);
167172
}
168173
}
169174
}

0 commit comments

Comments
 (0)