diff mbox series

lib: sbi: Simplify the initialization of root_hmask in sbi_domain_init

Message ID 20231211133003.1243458-1-wxjstz@126.com
State Accepted
Headers show
Series lib: sbi: Simplify the initialization of root_hmask in sbi_domain_init | expand

Commit Message

Xiang W Dec. 11, 2023, 1:29 p.m. UTC
The original code has multiple conversions between hartid and
hartindex. Can call sbi_hartmask_set_hartindex directly to
avoid conversion.

Signed-off-by: Xiang W <wxjstz@126.com>
---
 lib/sbi/sbi_domain.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

Comments

Anup Patel Dec. 18, 2023, 5:15 p.m. UTC | #1
On Mon, Dec 11, 2023 at 7:00 PM Xiang W <wxjstz@126.com> wrote:
>
> The original code has multiple conversions between hartid and
> hartindex. Can call sbi_hartmask_set_hartindex directly to
> avoid conversion.
>
> Signed-off-by: Xiang W <wxjstz@126.com>

LGTM.

Reviewed-by: Anup Patel <anup@brainfault.org>

Applied this patch to the riscv/opensbi repo.

Thanks,
Anup


> ---
>  lib/sbi/sbi_domain.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/lib/sbi/sbi_domain.c b/lib/sbi/sbi_domain.c
> index 88d25de..4e9f742 100644
> --- a/lib/sbi/sbi_domain.c
> +++ b/lib/sbi/sbi_domain.c
> @@ -815,8 +815,7 @@ int sbi_domain_init(struct sbi_scratch *scratch, u32 cold_hartid)
>
>         /* Root domain possible and assigned HARTs */
>         for (i = 0; i < plat->hart_count; i++)
> -               sbi_hartmask_set_hartid(sbi_hartindex_to_hartid(i),
> -                                       root_hmask);
> +               sbi_hartmask_set_hartindex(i, root_hmask);
>
>         /* Finally register the root domain */
>         rc = sbi_domain_register(&root, root_hmask);
> --
> 2.42.0
>
>
> --
> opensbi mailing list
> opensbi@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi
diff mbox series

Patch

diff --git a/lib/sbi/sbi_domain.c b/lib/sbi/sbi_domain.c
index 88d25de..4e9f742 100644
--- a/lib/sbi/sbi_domain.c
+++ b/lib/sbi/sbi_domain.c
@@ -815,8 +815,7 @@  int sbi_domain_init(struct sbi_scratch *scratch, u32 cold_hartid)
 
 	/* Root domain possible and assigned HARTs */
 	for (i = 0; i < plat->hart_count; i++)
-		sbi_hartmask_set_hartid(sbi_hartindex_to_hartid(i),
-					root_hmask);
+		sbi_hartmask_set_hartindex(i, root_hmask);
 
 	/* Finally register the root domain */
 	rc = sbi_domain_register(&root, root_hmask);