[PATCH 1/7] lib: sbi: Remove domains_root_regions() platform callback
Anup Patel
Anup.Patel at wdc.com
Wed Apr 28 13:12:17 BST 2021
> -----Original Message-----
> From: Xiang W <wxjstz at 126.com>
> Sent: 23 April 2021 12:43
> To: Anup Patel <Anup.Patel at wdc.com>; Atish Patra
> <Atish.Patra at wdc.com>; Alistair Francis <Alistair.Francis at wdc.com>
> Cc: Anup Patel <anup at brainfault.org>; opensbi at lists.infradead.org
> Subject: Re: [PATCH 1/7] lib: sbi: Remove domains_root_regions() platform
> callback
>
> 在 2021-04-22四的 16:50 +0530,Anup Patel写道:
> > We now have sbi_domain_root_add_memregion() which allows platform
> > support to add root domain regions at boot-time so let's remove the
> > domains_root_regions() platform callback which was added for this
> > purpose.
> >
> > Signed-off-by: Anup Patel <anup.patel at wdc.com>
> Look good to me.
>
> Reviewed-by: Xiang W <wxjstz at 126.com>
Applied this patch to the riscv/opensbi repo
Thanks,
Anup
>
> Regards,
> Xiang W
> > ---
> > include/sbi/sbi_platform.h | 18 ------------------
> > lib/sbi/sbi_domain.c | 6 ------
> > 2 files changed, 24 deletions(-)
> >
> > diff --git a/include/sbi/sbi_platform.h b/include/sbi/sbi_platform.h
> > index 837a75d..6736169 100644
> > --- a/include/sbi/sbi_platform.h
> > +++ b/include/sbi/sbi_platform.h
> > @@ -92,8 +92,6 @@ struct sbi_platform_operations {
> > */
> > int (*misa_get_xlen)(void);
> >
> > - /** Get platform specific root domain memory regions */
> > - struct sbi_domain_memregion *(*domains_root_regions)(void);
> > /** Initialize (or populate) domains for the platform */
> > int (*domains_init)(void);
> >
> > @@ -484,22 +482,6 @@ static inline int sbi_platform_misa_xlen(const
> > struct sbi_platform *plat)
> > return -1;
> > }
> >
> > -/**
> > - * Get platform specific root domain memory regions
> > - *
> > - * @param plat pointer to struct sbi_platform
> > - *
> > - * @return an array of memory regions terminated by a region with
> > order zero
> > - * or NULL for no memory regions
> > - */
> > -static inline struct sbi_domain_memregion *
> > -sbi_platform_domains_root_regions(const struct sbi_platform *plat) -{
> > - if (plat && sbi_platform_ops(plat)->domains_root_regions)
> > - return sbi_platform_ops(plat)->domains_root_regions();
> > - return NULL;
> > -}
> > -
> > /**
> > * Initialize (or populate) domains for the platform
> > *
> > diff --git a/lib/sbi/sbi_domain.c b/lib/sbi/sbi_domain.c index
> > 69a3795..9a53542 100644
> > --- a/lib/sbi/sbi_domain.c
> > +++ b/lib/sbi/sbi_domain.c
> > @@ -592,7 +592,6 @@ int sbi_domain_finalize(struct sbi_scratch
> > *scratch, u32 cold_hartid) int sbi_domain_init(struct sbi_scratch
> > *scratch, u32 cold_hartid) {
> > u32 i;
> > - struct sbi_domain_memregion *memregs;
> > const struct sbi_platform *plat = sbi_platform_ptr(scratch);
> >
> > /* Root domain firmware memory region */ @@ -610,11 +609,6 @@
> int
> > sbi_domain_init(struct sbi_scratch *scratch,
> > u32 cold_hartid)
> > /* Root domain memory region end */
> > root_memregs[root_memregs_count].order = 0;
> >
> > - /* Use platform specific root memory regions when available */
> > - memregs = sbi_platform_domains_root_regions(plat);
> > - if (memregs)
> > - root.regions = memregs;
> > -
> > /* Root domain boot HART id is same as coldboot HART id */
> > root.boot_hartid = cold_hartid;
> >
> > --
> > 2.25.1
> >
> >
More information about the opensbi
mailing list