mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-25 07:41:42 +01:00
lib: utils/ipi: Fix hartid wrongly used as hart index
Since commit78c667b6fc
("lib: sbi: Prefer hartindex over hartid in IPI framework"), The .ipi_clear callback functions take a hart index, not a hartid. However, these warm_init functions were never updated. Fixes:78c667b6fc
("lib: sbi: Prefer hartindex over hartid in IPI framework") Signed-off-by: Samuel Holland <samuel.holland@sifive.com> Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
9155024972
commit
cae230c935
@@ -74,7 +74,7 @@ static struct sbi_ipi_device aclint_mswi = {
|
|||||||
int aclint_mswi_warm_init(void)
|
int aclint_mswi_warm_init(void)
|
||||||
{
|
{
|
||||||
/* Clear IPI for current HART */
|
/* Clear IPI for current HART */
|
||||||
mswi_ipi_clear(current_hartid());
|
mswi_ipi_clear(current_hartindex());
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@@ -67,10 +67,8 @@ static struct sbi_ipi_device plicsw_ipi = {
|
|||||||
|
|
||||||
int plicsw_warm_ipi_init(void)
|
int plicsw_warm_ipi_init(void)
|
||||||
{
|
{
|
||||||
u32 hartid = current_hartid();
|
|
||||||
|
|
||||||
/* Clear PLICSW IPI */
|
/* Clear PLICSW IPI */
|
||||||
plicsw_ipi_clear(hartid);
|
plicsw_ipi_clear(current_hartindex());
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user