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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.