Skip to content
This repository was archived by the owner on Apr 13, 2019. It is now read-only.

Commit d7480e9

Browse files
author
Michael Clark
committed
hw/riscv/sifive_clic: Fix array index calculation in sifive_clic_realize
1 parent a1896a3 commit d7480e9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

hw/riscv/sifive_clic.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@ static void sifive_clic_realize(DeviceState *dev, Error **errp)
719719
for (hartid = 0; hartid < clic->num_harts; hartid++) {
720720
for (irq = 0; irq < clic->num_sources; irq++) {
721721
int id = sifive_clic_encode_irq_id(hartid, irq);
722-
size_t irq_offset = harts_x_sources + irq;
722+
size_t irq_offset = hartid * clic->num_sources + irq;
723723
clic->irqs[irq_offset] = qemu_allocate_irq(sifive_clic_irq,
724724
clic, id);
725725
}

0 commit comments

Comments
 (0)