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", ¶m.partition,
> "include memory device partition information"),
> + OPT_INCR('v', "verbose", ¶m.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(¶m.ctx, "cxl list", "CXL_LIST_LOG");
> if (debug) {
> cxl_set_log_priority(ctx, LOG_DEBUG);
> --
> 2.34.1
>
next prev parent 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