From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiang W Date: Sun, 11 Apr 2021 18:07:01 +0800 Subject: [PATCH 5/7] lib: sbi: Make the root domain instance global variable In-Reply-To: <20210410071808.759856-6-anup.patel@wdc.com> References: <20210410071808.759856-1-anup.patel@wdc.com> <20210410071808.759856-6-anup.patel@wdc.com> Message-ID: <7ebb2ade1b9753d2b6da0ad09ae9722b079f4386.camel@126.com> List-Id: To: opensbi@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit ? 2021-04-10?? 12:48 +0530?Anup Patel??? > We make the the root domain instance global variable so that > platform support and drivers can iterate over the root domain > regions. > > Signed-off-by: Anup Patel looks good to me. Reviewed-by: Xiang W Regards, Xiang W > --- > include/sbi/sbi_domain.h | 3 +++ > lib/sbi/sbi_domain.c | 2 +- > 2 files changed, 4 insertions(+), 1 deletion(-) > > diff --git a/include/sbi/sbi_domain.h b/include/sbi/sbi_domain.h > index b5f2f38..ef53ca5 100644 > --- a/include/sbi/sbi_domain.h > +++ b/include/sbi/sbi_domain.h > @@ -80,6 +80,9 @@ struct sbi_domain { > bool system_reset_allowed; > }; > > +/** The root domain instance */ > +extern struct sbi_domain root; > + > /** HART id to domain table */ > extern struct sbi_domain *hartid_to_domain_table[]; > > diff --git a/lib/sbi/sbi_domain.c b/lib/sbi/sbi_domain.c > index 8afdb5d..5e3a30d 100644 > --- a/lib/sbi/sbi_domain.c > +++ b/lib/sbi/sbi_domain.c > @@ -29,7 +29,7 @@ static u32 root_memregs_count = 0; > static struct sbi_domain_memregion root_fw_region; > static struct sbi_domain_memregion root_memregs[ROOT_REGION_MAX + 1] > = { 0 }; > > -static struct sbi_domain root = { > +struct sbi_domain root = { > .name = "root", > .possible_harts = &root_hmask, > .regions = root_memregs, > -- > 2.25.1 > >