From: AKASHI Takahiro <takahiro.akashi@linaro.org>
To: Simon Glass <sjg@chromium.org>
Cc: trini@konsulko.com, etienne.carriere@st.com, u-boot@lists.denx.de
Subject: Re: [PATCH 09/10] doc: cmd: add documentation for scmi
Date: Mon, 3 Jul 2023 10:19:43 +0900 [thread overview]
Message-ID: <ZKIiLwnVRri2RQfj@laputa> (raw)
In-Reply-To: <CAPnjgZ2KongpsUPp7HtQ-Zx4_+VE9uwoFUSF9UQVwdfEW1jRmw@mail.gmail.com>
On Thu, Jun 29, 2023 at 08:10:02PM +0100, Simon Glass wrote:
> Hi AKASHI,
>
> On Wed, 28 Jun 2023 at 01:49, AKASHI Takahiro
> <takahiro.akashi@linaro.org> wrote:
> >
> > This is a help text for scmi command.
> >
> > Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org>
> > ---
> > doc/usage/cmd/scmi.rst | 98 ++++++++++++++++++++++++++++++++++++++++++
> > 1 file changed, 98 insertions(+)
> > create mode 100644 doc/usage/cmd/scmi.rst
> >
> > diff --git a/doc/usage/cmd/scmi.rst b/doc/usage/cmd/scmi.rst
> > new file mode 100644
> > index 000000000000..20cdae4b877d
> > --- /dev/null
> > +++ b/doc/usage/cmd/scmi.rst
> > @@ -0,0 +1,98 @@
> > +.. SPDX-License-Identifier: GPL-2.0+:
> > +
> > +scmi command
> > +============
> > +
> > +Synopsis
> > +--------
> > +
> > +::
> > +
> > + scmi base info
> > + scmi base perm_dev <agent id> <device id> <flags>
> > + scmi base perm_proto <agent id> <device id> <command id> <flags>
> > + scmi base reset <agent id> <flags>
> > +
> > +Description
> > +-----------
> > +
> > +The scmi command is used to access and operate on SCMI server.
> > +
> > +scmi base info
> > +~~~~~~~~~~~~~~
> > + Show base information about SCMI server and supported protocols
> > +
> > +scmi base perm_dev
> > +~~~~~~~~~~~~~~~~~~
> > + Allow or deny access permission to the device
> > +
> > +scmi base perm_proto
> > +~~~~~~~~~~~~~~~~~~~~
> > + Allow or deny access to the protocol on the device
> > +
> > +scmi base reset
> > +~~~~~~~~~~~~~~~
> > + Reset the existing configurations
> > +
> > +Parameters are used as follows:
> > +
> > +<agent id>
> > + Agent ID
>
> what is this?
I thought that the meaning was trivial in SCMI context.
Will change it to "SCMI Agent ID".
> > +
> > +<device id>
> > + Device ID
>
> what is this?
Again, will change it to "SCMI Device ID".
> > +
> > +<command id>
> > + Protocol ID, should not be 0x10 (base protocol)
>
> what is this? Please add more detail
Again, will change it to "SCMI Protocol ID".
I think that users should be familiar with those terms
if they want to use these interfaces.
> > +
> > +<flags>
> > + Flags to control the action. See SCMI specification for
> > + defined values.
>
> ?
>
> Please add the flags here, or at the very least provide a URL and page
> number, etc.
I intentionally avoid providing details here because a set of flags
acceptable to a specific SCMI server may depend on the server
and its implementation version.
The interface on U-Boot is just a wrapper to make a call to SCMI server
via a transport layer and doesn't care what the parameters means.
That said, I agree to referring to a URL to SCMI specification somewhere
in this document.
Thanks,
-Takahiro Akashi
> > +
> > +Example
> > +-------
> > +
> > +Obtain basic information about SCMI server:
> > +
> > +::
> > +
> > + => scmi base info
> > + SCMI device: scmi
> > + protocol version: 0x20000
> > + # of agents: 3
> > + 0: platform
> > + > 1: OSPM
> > + 2: PSCI
> > + # of protocols: 4
> > + Power domain management
> > + Performance domain management
> > + Clock management
> > + Sensor management
> > + vendor: Linaro
> > + sub vendor: PMWG
> > + impl version: 0x20b0000
> > +
> > +Ask for access permission to device#0:
> > +
> > +::
> > +
> > + => scmi base perm_dev 1 0 1
> > +
> > +Reset configurations with all access permission settings retained:
> > +
> > +::
> > +
> > + => scmi base reset 1 0
> > +
> > +Configuration
> > +-------------
> > +
> > +The scmi command is only available if CONFIG_CMD_SCMI=y.
> > +Default n because this command is mainly for debug purpose.
> > +
> > +Return value
> > +------------
> > +
> > +The return value ($?) is set to 0 if the operation succeeded,
> > +1 if the operation failed or -1 if the operation failed due to
> > +a syntax error.
> > --
> > 2.41.0
> >
>
> Regards,
> Simon
next prev parent reply other threads:[~2023-07-03 1:19 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-28 0:48 [PATCH 00/10] firmware: scmi: add SCMI base protocol support AKASHI Takahiro
2023-06-28 0:48 ` [PATCH 01/10] firmware: scmi: implement SCMI base protocol AKASHI Takahiro
2023-06-29 19:09 ` Simon Glass
2023-07-03 0:37 ` AKASHI Takahiro
2023-06-28 0:48 ` [PATCH 02/10] firmware: scmi: framework for installing additional protocols AKASHI Takahiro
2023-06-28 0:48 ` [PATCH 03/10] firmware: scmi: install base protocol to SCMI agent AKASHI Takahiro
2023-06-28 0:48 ` [PATCH 04/10] sandbox: remove SCMI base node definition from test.dts AKASHI Takahiro
2023-06-29 19:10 ` Simon Glass
2023-06-28 0:48 ` [PATCH 05/10] firmware: scmi: fake base protocol commands on sandbox AKASHI Takahiro
2023-06-29 19:09 ` Simon Glass
2023-06-28 0:48 ` [PATCH 06/10] test: dm: simplify SCMI unit test " AKASHI Takahiro
2023-06-29 19:09 ` Simon Glass
2023-06-28 0:48 ` [PATCH 07/10] test: dm: add SCMI base protocol test AKASHI Takahiro
2023-06-29 19:09 ` Simon Glass
2023-07-03 0:57 ` AKASHI Takahiro
2023-07-03 13:30 ` Simon Glass
2023-07-04 2:35 ` AKASHI Takahiro
2023-07-07 17:35 ` Simon Glass
2023-07-10 2:04 ` AKASHI Takahiro
2023-07-10 19:45 ` Simon Glass
2023-07-11 1:02 ` AKASHI Takahiro
[not found] ` <CAPnjgZ3HyYBRU0nQmauC1KBd-krOOJAORmbSRUki=KUHc+=TMw@mail.gmail.com>
2023-07-14 0:41 ` AKASHI Takahiro
2023-07-15 23:40 ` Simon Glass
2023-06-28 0:48 ` [PATCH 08/10] cmd: add scmi command for SCMI firmware AKASHI Takahiro
2023-06-29 19:10 ` Simon Glass
2023-07-03 0:55 ` AKASHI Takahiro
2023-07-03 13:30 ` Simon Glass
2023-07-04 1:26 ` AKASHI Takahiro
2023-07-07 17:35 ` Simon Glass
2023-07-10 1:46 ` AKASHI Takahiro
2023-06-28 0:48 ` [PATCH 09/10] doc: cmd: add documentation for scmi AKASHI Takahiro
2023-06-29 19:10 ` Simon Glass
2023-07-03 1:19 ` AKASHI Takahiro [this message]
2023-07-03 13:30 ` Simon Glass
2023-07-04 2:05 ` AKASHI Takahiro
2023-07-07 17:35 ` Simon Glass
2023-06-28 0:48 ` [PATCH 10/10] test: dm: add scmi command test AKASHI Takahiro
2023-06-29 19:10 ` Simon Glass
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZKIiLwnVRri2RQfj@laputa \
--to=takahiro.akashi@linaro.org \
--cc=etienne.carriere@st.com \
--cc=sjg@chromium.org \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox