Linux CXL
 help / color / mirror / Atom feed
From: "Verma, Vishal L" <vishal.l.verma@intel.com>
To: "sunfishho12@gmail.com" <sunfishho12@gmail.com>,
	"linux-cxl@vger.kernel.org" <linux-cxl@vger.kernel.org>
Cc: "Williams, Dan J" <dan.j.williams@intel.com>,
	"dave@stgolabs.net" <dave@stgolabs.net>,
	"a.manzanares@samsung.com" <a.manzanares@samsung.com>
Subject: Re: [ndctl PATCH v4] cxl: Add list verbose option to the cxl command
Date: Fri, 12 Aug 2022 20:04:49 +0000	[thread overview]
Message-ID: <5454fd62ff977826d8f741377c942731e861f626.camel@intel.com> (raw)
In-Reply-To: <20220812181224.89722-1-sunfishho12@gmail.com>

On Fri, 2022-08-12 at 11:12 -0700, sunfishho12@gmail.com wrote:
> From: Matthew Ho <sunfishho12@gmail.com>
> 
> This adds the new subcommands cxl list -v, cxl list -vv, and cxl list -vvv.
> 
> cxl list -v is now equivalent to cxl list -RMBDPT, cxl list -vv is
> equivalent to cxl list -RMBDPTi, and cxl list -vvv is equivalent to
> cxl list -RMBDPTiHI. These additions make it easier to list all of the CXL
> devices without having to remember which subcommand must be appended for each
> type of device.
> 
> Acked-by: Davidlohr Bueso <dave@stgolabs.net>
> Reviewed-by: Adam Manzanares <a.manzanares@samsung.com>
> Reviewed-by: Dan Williams <dan.j.williams@intel.com>
> Signed-off-by: Matthew Ho <sunfishho12@gmail.com>
> ---
> Changes since v3[1]
> 
>  - Fixed formatting of patch
>  - Amended patch to apply to latest region driver patches [2]
>  - Added missed "Acked-by"
> 
> [1]: https://lore.kernel.org/linux-cxl/20220722183705.26936-1-sunfishho12@gmail.com/
> [2]: https://lore.kernel.org/linux-cxl/20220810230914.549611-1-vishal.l.verma@intel.com/
> 
> Maybe this could be added to the region driver series?

Hi Matthew,

Thanks for the update. I intend to pick up all pending patches in the
next week or so in preparation for the v74 release, and I will include
this.

One comment and small typo below - otherwise this looks good.

> 
>  Documentation/cxl/cxl-list.txt | 20 ++++++++++++++++++++
>  cxl/filter.h                   |  1 +
>  cxl/list.c                     | 21 +++++++++++++++++++++
>  3 files changed, 42 insertions(+)
> 
> diff --git a/Documentation/cxl/cxl-list.txt b/Documentation/cxl/cxl-list.txt
> index 2906c2f6ef4b..0e7727ca167f 100644
> --- a/Documentation/cxl/cxl-list.txt
> +++ b/Documentation/cxl/cxl-list.txt
> @@ -336,6 +336,26 @@ OPTIONS
>  --region::
>         Specify the region name to filter the emitted regions.
> 
> +-v::
> +--verbose::
> +       Increase verbosity of the output. This can be specified
> +       multiple times to be even more verbose on the
> +       informational and miscellaneous output, and can be used
> +       to override omitted flags for showing specific
> +       information. Note that cxl list --verbose --verbose is
> +       equivalent to cxl list -vv, and likewise
> +       cxl list --verbose --verbose --verbose is equivalent to
> +       cxl list -vvv.

I'd say a single example, of -vv is sufficient here.

> +       - *-v*
> +         Enable --memdevs, --regions, --buses,
> +         --ports, --decoders, and --targets.
> +       - *-vv*
> +         Everything *-v* provides, plus include disabled
> +         devices with --idle.
> +       - *-vvv*
> +         Everything *-vvv* provides, plus enable

The above should be -vv

> +         --health and --partition.
> +
>  --debug::
>         If the cxl tool was built with debug enabled, turn on debug
>         messages.
> diff --git a/cxl/filter.h b/cxl/filter.h
> index d22d8b1f798b..256df49c3d0c 100644
> --- a/cxl/filter.h
> +++ b/cxl/filter.h
> @@ -26,6 +26,7 @@ struct cxl_filter_params {
>         bool human;
>         bool health;
>         bool partition;
> +       int verbose;
>         struct log_ctx ctx;
>  };
> 
> diff --git a/cxl/list.c b/cxl/list.c
> index 5f604ecddf3c..8c48fbbaaec3 100644
> --- a/cxl/list.c
> +++ b/cxl/list.c
> @@ -52,6 +52,8 @@ static const struct option options[] = {
>                     "include memory device health information"),
>         OPT_BOOLEAN('I', "partition", &param.partition,
>                     "include memory device partition information"),
> +       OPT_INCR('v', "verbose", &param.verbose,
> +                "increase output detail"),
>  #ifdef ENABLE_DEBUG
>         OPT_BOOLEAN(0, "debug", &debug, "debug list walk"),
>  #endif
> @@ -106,6 +108,25 @@ int cmd_list(int argc, const char **argv, struct cxl_ctx *ctx)
>                 param.memdevs = true;
>         }
> 
> +       switch(param.verbose){
> +       default:
> +       case 3:
> +               param.health = true;
> +               param.partition = true;
> +               /* fallthrough */
> +       case 2:
> +               param.idle = true;
> +               /* fallthrough */
> +       case 1:
> +               param.buses = true;
> +               param.ports = true;
> +               param.decoders = true;
> +               param.targets = true;
> +               /*fallthrough*/
> +       case 0:
> +               break;
> +       }
> +
>         log_init(&param.ctx, "cxl list", "CXL_LIST_LOG");
>         if (debug) {
>                 cxl_set_log_priority(ctx, LOG_DEBUG);
> --
> 2.34.1
> 


  reply	other threads:[~2022-08-12 20:04 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-12 18:12 [ndctl PATCH v4] cxl: Add list verbose option to the cxl command sunfishho12
2022-08-12 20:04 ` Verma, Vishal L [this message]
2022-08-12 21:03   ` Matthew Ho

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=5454fd62ff977826d8f741377c942731e861f626.camel@intel.com \
    --to=vishal.l.verma@intel.com \
    --cc=a.manzanares@samsung.com \
    --cc=dan.j.williams@intel.com \
    --cc=dave@stgolabs.net \
    --cc=linux-cxl@vger.kernel.org \
    --cc=sunfishho12@gmail.com \
    /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