[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC v1 4/5] tools/arm: add "scmi_smc" option to xl.cfg


  • To: Stefano Stabellini <sstabellini@xxxxxxxxxx>
  • From: Oleksii Moisieiev <Oleksii_Moisieiev@xxxxxxxx>
  • Date: Wed, 22 Dec 2021 10:24:17 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=g5PtkfWXoRQtOyTDxDnfO/KUXEDhGAC4WR7e4jUvt4M=; b=DPdH1JGTO+mhH4oEMUbCYaAUAHA2UJvyHpQtUHv+4vzZlmhPIy6vo46O2Bpg3oTyOOecYdEo/4JWNgS//qV64G+uM0kJdCAZHVsBQn+/YKuWQ2nsPd7+P+C3X547ExNOg1eoEGGBfLHV45QEVZ7radvaZatfSpnhsUY21pbK7u5yHKRfNHjushE+AdHYa2BLQ3+9eyIwHKU3TCZ1QR8TL6K3BjMeYtY2e3sLIp55z73bMijcBhj87As14t6uYcIK57yWFFvq6cYPJL2IgBeJmqVhlwuJCrX1vHOxKkEM0R3PVvH1j5igyfW0so7WBp13UVjnrljGNgm4asCn39GWEw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R3GmexDeCzmcyc9uUi4apO9kcwdha8S13vKC/60o3ADhBfv4+MxFdxqRqEfKQ9i1lh2uW7vku9x1G+fPDyXftRCalZ/YCKC/4D464r3SDLny0BC/PJ9/j513sI7LBGVnniCFTEgAZ9I175LZ/O0PCpcD43Udm5bCUiKDC66DSnx461QZogmiSPOUMizEnu6aKU4GUSQYTafSwMB8hRqtOksNbymd3Az2ja5EdSLTnIpxWGQ1zPxabPEPmisY8IbAGVaR41N4ASac1AWYtmnUS98igE6uhvT1umXcFISnRW+KtaIhBkcKwOFdVwYj8qRn/dJCOUHtwWMEqF2BVecVlA==
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Juergen Gross <jgross@xxxxxxxx>
  • Delivery-date: Wed, 22 Dec 2021 10:24:38 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHX8M3K+4k+NJRDpU6TSJ1TAn9Owqw8KP2AgAIxjYA=
  • Thread-topic: [RFC v1 4/5] tools/arm: add "scmi_smc" option to xl.cfg

On Mon, Dec 20, 2021 at 04:54:25PM -0800, Stefano Stabellini wrote:
> On Tue, 14 Dec 2021, Oleksii Moisieiev wrote:
> > This enumeration sets SCI type for the domain. Currently there is
> > two possible options: either 'none' or 'scmi_smc'.
> > 
> > 'none' is the default value and it disables SCI support at all.
> > 
> > 'scmi_smc' enables access to the Firmware from the domains using SCMI
> > protocol and SMC as transport.
> > 
> > Signed-off-by: Oleksii Moisieiev <oleksii_moisieiev@xxxxxxxx>
> > ---
> >  docs/man/xl.cfg.5.pod.in         | 22 ++++++++++++++++++++++
> >  tools/include/libxl.h            |  5 +++++
> >  tools/libs/light/libxl_types.idl |  6 ++++++
> >  tools/xl/xl_parse.c              |  9 +++++++++
> >  4 files changed, 42 insertions(+)
> > 
> > diff --git a/docs/man/xl.cfg.5.pod.in b/docs/man/xl.cfg.5.pod.in
> > index b98d161398..92d0593875 100644
> > --- a/docs/man/xl.cfg.5.pod.in
> > +++ b/docs/man/xl.cfg.5.pod.in
> > @@ -1614,6 +1614,28 @@ This feature is a B<technology preview>.
> >  
> >  =back
> >  
> > +=item B<sci="STRING">
> > +
> > +B<Arm only> Set SCI type for the guest. SCI is System Control Protocol -
> > +allows domain to manage various functions that are provided by HW platform.
> > +
> > +=over 4
> > +
> > +=item B<none>
> > +
> > +Don't allow guest to use SCI if present on the platform. This is the 
> > default
> > +value.
> > +
> > +=item B<scmi_smc>
> > +
> > +Enables SCMI-SMC support for the guest. SCMI is System Control Management
> > +Inferface - allows domain to manage various functions that are provided by 
> > HW
> > +platform, such as clocks, resets and power-domains. Xen will mediate 
> > access to
> > +clocks, power-domains and resets between Domains and ATF. Disabled by 
> > default.
> > +SMC is used as transport.
> 
> Would it make sense to actually enable SCMI-SMC support for the guest by
> default if the guest has any devices directly assigned?

Hi Stefano,

Previously we discussed with Oleksandr about introducing new dom.cfg
parameter, such as scidev[] lists all sci related nodes, which will help to
avoid extra domctl calls.

But there is still a question how mediator types should be set for
different domains? I know currently system supports only one mediator
type, but different implementation should be also possible.

For example, if we have to start dom0 and domd using scmi_mailbox
mediator and domU using scmi_smc, because our system supports only 2
mailboxes.

Best regards,
Oleksii.


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.