diff mbox series

[PATCHv3,09/12] doc: cmd: add documentation for cpu command

Message ID 20240726175108.34704-10-Zhiqiang.Hou@nxp.com
State Superseded
Delegated to: Fabio Estevam
Headers show
Series Add a subcommand 'release' to cmd/cpu.c | expand

Commit Message

Z.Q. Hou July 26, 2024, 5:51 p.m. UTC
From: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>

Add documentation for the 'cpu' command, taking NXP i.MX 8M Plus
as a example.

Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
---
V3:
 - New patch.

 doc/usage/cmd/cpu.rst | 82 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 82 insertions(+)
 create mode 100644 doc/usage/cmd/cpu.rst

Comments

Simon Glass July 28, 2024, 7:36 p.m. UTC | #1
+Heinrich Schuchardt for review too

Hi Zhiqiang,

On Fri, 26 Jul 2024 at 11:30, Zhiqiang Hou <Zhiqiang.Hou@nxp.com> wrote:
>
> From: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
>
> Add documentation for the 'cpu' command, taking NXP i.MX 8M Plus
> as a example.
>
> Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
> ---
> V3:
>  - New patch.
>
>  doc/usage/cmd/cpu.rst | 82 +++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 82 insertions(+)
>  create mode 100644 doc/usage/cmd/cpu.rst
>

I think you have left behind the review tags I sent on the previous
version. You should pick those up for the next version ('patman
status' can do it for you).

> diff --git a/doc/usage/cmd/cpu.rst b/doc/usage/cmd/cpu.rst
> new file mode 100644
> index 00000000000..0970e57d5b5
> --- /dev/null
> +++ b/doc/usage/cmd/cpu.rst
> @@ -0,0 +1,82 @@
> +.. SPDX-License-Identifier: GPL-2.0+
> +.. Copyright 2024 NXP
> +
> +.. index::
> +   single: cpu (command)
> +
> +cpu command
> +===========
> +
> +Synopsis
> +--------
> +
> +::
> +
> +    cpu list
> +    cpu detail
> +    cpu release <core ID> <addr>
> +
> +Description
> +-----------
> +
> +The *cpu* command prints information about the CPUs, and release a CPU core
> +to a given address to run applications.
> +
> +Example
> +-------

We normally put the examples at the bottom, after all subcommands have
been explained.

> +
> +cpu list
> +~~~~~~~~
> +List and print brief information of all the CPU cores On i.MX8M Plus EVK:
> +::
> +
> +    u-boot=> cpu list
> +      0: cpu@0      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> +

Are there blank lines here? It seems like there should not be?

> +      1: cpu@1      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 30C
> +
> +      2: cpu@2      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> +
> +      3: cpu@3      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> +
> +cpu detail
> +~~~~~~~~~~
> +Print more details of all the CPU cores On i.MX8M Plus EVK:
> +::
> +
> +    u-boot=> cpu detail
> +      0: cpu@0      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> +
> +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> +      1: cpu@1      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 30C
> +
> +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> +      2: cpu@2      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> +
> +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> +      3: cpu@3      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> +
> +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> +
> +cpu release
> +~~~~~~~~~~~
> +On i.MX8M Plus EVK, release the LAST core to run a RTOS application,
> +the <core ID> is the sequence number refer to the 'cpu list':
> +::
> +
> +     u-boot=> load mmc 1:2 C0000000 /hello_world.bin
> +     66008 bytes read in 5 ms (12.6 MiB/s)
> +     u-boot=> dcache flush; icache flush
> +     u-boot=> cpu release 3 C0000000

lower-case c

> +     Released CPU core (mpidr: 0x3) to address 0xc0000000
> +
> +Configuration
> +-------------
> +
> +The cpu command is available if CONFIG_CMD_CPU=y.
> +
> +Return code
> +-----------
> +
> +The return value $? is set to 0 (true) if the command is successful,
> +1 (false) otherwise.
> --
> 2.43.0
>

Regards,
Simon
Z.Q. Hou July 29, 2024, 3:41 a.m. UTC | #2
Hi Simon,

> -----Original Message-----
> From: Simon Glass <sjg@chromium.org>
> Sent: Monday, July 29, 2024 3:36 AM
> To: Z.Q. Hou <zhiqiang.hou@nxp.com>; Heinrich Schuchardt
> <xypron.glpk@gmx.de>
> Cc: u-boot@lists.denx.de; trini@konsulko.com; Peng Fan
> <peng.fan@nxp.com>; festevam@gmail.com
> Subject: Re: [PATCHv3 09/12] doc: cmd: add documentation for cpu command
> 
> +Heinrich Schuchardt for review too
> 
> Hi Zhiqiang,
> 
> On Fri, 26 Jul 2024 at 11:30, Zhiqiang Hou <Zhiqiang.Hou@nxp.com> wrote:
> >
> > From: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
> >
> > Add documentation for the 'cpu' command, taking NXP i.MX 8M Plus as a
> > example.
> >
> > Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
> > ---
> > V3:
> >  - New patch.
> >
> >  doc/usage/cmd/cpu.rst | 82
> > +++++++++++++++++++++++++++++++++++++++++++
> >  1 file changed, 82 insertions(+)
> >  create mode 100644 doc/usage/cmd/cpu.rst
> >
> 
> I think you have left behind the review tags I sent on the previous version. You
> should pick those up for the next version ('patman status' can do it for you).

Will add in v4.

> 
> > diff --git a/doc/usage/cmd/cpu.rst b/doc/usage/cmd/cpu.rst new file
> > mode 100644 index 00000000000..0970e57d5b5
> > --- /dev/null
> > +++ b/doc/usage/cmd/cpu.rst
> > @@ -0,0 +1,82 @@
> > +.. SPDX-License-Identifier: GPL-2.0+
> > +.. Copyright 2024 NXP
> > +
> > +.. index::
> > +   single: cpu (command)
> > +
> > +cpu command
> > +===========
> > +
> > +Synopsis
> > +--------
> > +
> > +::
> > +
> > +    cpu list
> > +    cpu detail
> > +    cpu release <core ID> <addr>
> > +
> > +Description
> > +-----------
> > +
> > +The *cpu* command prints information about the CPUs, and release a
> > +CPU core to a given address to run applications.
> > +
> > +Example
> > +-------
> 
> We normally put the examples at the bottom, after all subcommands have
> been explained.

Will add brief description for each subcommand.

> 
> > +
> > +cpu list
> > +~~~~~~~~
> > +List and print brief information of all the CPU cores On i.MX8M Plus EVK:
> > +::
> > +
> > +    u-boot=> cpu list
> > +      0: cpu@0      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> > +
> 
> Are there blank lines here? It seems like there should not be?

Yes, copied from the test logs.

> 
> > +      1: cpu@1      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 30C
> > +
> > +      2: cpu@2      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> > +
> > +      3: cpu@3      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> > +
> > +cpu detail
> > +~~~~~~~~~~
> > +Print more details of all the CPU cores On i.MX8M Plus EVK:
> > +::
> > +
> > +    u-boot=> cpu detail
> > +      0: cpu@0      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> > +
> > +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> > +      1: cpu@1      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 30C
> > +
> > +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> > +      2: cpu@2      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> > +
> > +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> > +      3: cpu@3      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
> > +
> > +            ID = 0, freq = 1.2 GHz: L1 cache, MMU
> > +
> > +cpu release
> > +~~~~~~~~~~~
> > +On i.MX8M Plus EVK, release the LAST core to run a RTOS application,
> > +the <core ID> is the sequence number refer to the 'cpu list':
> > +::
> > +
> > +     u-boot=> load mmc 1:2 C0000000 /hello_world.bin
> > +     66008 bytes read in 5 ms (12.6 MiB/s)
> > +     u-boot=> dcache flush; icache flush
> > +     u-boot=> cpu release 3 C0000000
> 
> lower-case c

Will change in v4.

Thanks,
Zhiqiang
diff mbox series

Patch

diff --git a/doc/usage/cmd/cpu.rst b/doc/usage/cmd/cpu.rst
new file mode 100644
index 00000000000..0970e57d5b5
--- /dev/null
+++ b/doc/usage/cmd/cpu.rst
@@ -0,0 +1,82 @@ 
+.. SPDX-License-Identifier: GPL-2.0+
+.. Copyright 2024 NXP
+
+.. index::
+   single: cpu (command)
+
+cpu command
+===========
+
+Synopsis
+--------
+
+::
+
+    cpu list
+    cpu detail
+    cpu release <core ID> <addr>
+
+Description
+-----------
+
+The *cpu* command prints information about the CPUs, and release a CPU core
+to a given address to run applications.
+
+Example
+-------
+
+cpu list
+~~~~~~~~
+List and print brief information of all the CPU cores On i.MX8M Plus EVK:
+::
+
+    u-boot=> cpu list
+      0: cpu@0      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
+
+      1: cpu@1      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 30C
+
+      2: cpu@2      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
+
+      3: cpu@3      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
+
+cpu detail
+~~~~~~~~~~
+Print more details of all the CPU cores On i.MX8M Plus EVK:
+::
+
+    u-boot=> cpu detail
+      0: cpu@0      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
+
+            ID = 0, freq = 1.2 GHz: L1 cache, MMU
+      1: cpu@1      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 30C
+
+            ID = 0, freq = 1.2 GHz: L1 cache, MMU
+      2: cpu@2      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
+
+            ID = 0, freq = 1.2 GHz: L1 cache, MMU
+      3: cpu@3      NXP i.MX8MP Rev1.1 A53 at 1200 MHz at 31C
+
+            ID = 0, freq = 1.2 GHz: L1 cache, MMU
+
+cpu release
+~~~~~~~~~~~
+On i.MX8M Plus EVK, release the LAST core to run a RTOS application,
+the <core ID> is the sequence number refer to the 'cpu list':
+::
+
+     u-boot=> load mmc 1:2 C0000000 /hello_world.bin
+     66008 bytes read in 5 ms (12.6 MiB/s)
+     u-boot=> dcache flush; icache flush
+     u-boot=> cpu release 3 C0000000
+     Released CPU core (mpidr: 0x3) to address 0xc0000000
+
+Configuration
+-------------
+
+The cpu command is available if CONFIG_CMD_CPU=y.
+
+Return code
+-----------
+
+The return value $? is set to 0 (true) if the command is successful,
+1 (false) otherwise.