hw/intc: sifive_plic: Fix multi-socket plic configuraiton
commit54f218363052be210e77d2ada8c0c1e51b3ad6cd
authorAtish Patra <atishp@rivosinc.com>
Sat, 23 Jul 2022 09:03:35 +0000 (23 02:03 -0700)
committerAlistair Francis <alistair.francis@wdc.com>
Wed, 27 Jul 2022 23:08:44 +0000 (28 09:08 +1000)
treeaa036d7173afc2f8a85c8002ae250083482078ff
parent44602af8585fd2f331c69e2c071eff39227535ed
hw/intc: sifive_plic: Fix multi-socket plic configuraiton

Since commit 40244040a7ac, multi-socket configuration with plic is
broken as the hartid for second socket is calculated incorrectly.
The hartid stored in addr_config already includes the offset
for the base hartid for that socket. Adding it again would lead
to segfault while creating the plic device for the virt machine.
qdev_connect_gpio_out was also invoked with incorrect number of gpio
lines.

Fixes: 40244040a7ac (hw/intc: sifive_plic: Avoid overflowing the addr_config buffer)

Signed-off-by: Atish Patra <atishp@rivosinc.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220723090335.671105-1-atishp@rivosinc.com>
[ Changes by AF:
 - Change the qdev_connect_gpio_out() numbering
]
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
hw/intc/sifive_plic.c