From: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
To: "Michael J. Ruhl" <michael.j.ruhl@intel.com>
Cc: platform-driver-x86@vger.kernel.org
Subject: Re: [PATCH 3/4] platform/x86/intel/pmt: decouple sysfs and namespace
Date: Mon, 19 May 2025 18:23:43 +0300 (EEST) [thread overview]
Message-ID: <41806cdd-c08b-a7cf-8722-25ec133dcedd@linux.intel.com> (raw)
In-Reply-To: <20250516150416.210625-4-michael.j.ruhl@intel.com>
[-- Attachment #1: Type: text/plain, Size: 4312 bytes --]
On Fri, 16 May 2025, Michael J. Ruhl wrote:
> The PMT namespace includes the crashlog sysfs attribute
> information. Other crashlog version/types may need
One space is enough after . (it might be your editor auto-adds the second
space, if that's the case, look into the editors settings).
> different sysfs attributes. Coupling the attributes with
> the namespace blocks this usage.
>
> Decouple sysfs attributes from the name space and add them
> to the specific entry.
Too short lines here as well, please reflow the paragraphs.
> Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
> ---
> drivers/platform/x86/intel/pmt/class.c | 12 ++++++------
> drivers/platform/x86/intel/pmt/class.h | 2 +-
> drivers/platform/x86/intel/pmt/crashlog.c | 3 ++-
> 3 files changed, 9 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/platform/x86/intel/pmt/class.c b/drivers/platform/x86/intel/pmt/class.c
> index 7233b654bbad..7404807c3943 100644
> --- a/drivers/platform/x86/intel/pmt/class.c
> +++ b/drivers/platform/x86/intel/pmt/class.c
> @@ -284,8 +284,8 @@ static int intel_pmt_dev_register(struct intel_pmt_entry *entry,
>
> entry->kobj = &dev->kobj;
>
> - if (ns->attr_grp) {
> - ret = sysfs_create_group(entry->kobj, ns->attr_grp);
> + if (entry->attr_grp) {
> + ret = sysfs_create_group(entry->kobj, entry->attr_grp);
> if (ret)
> goto fail_sysfs_create_group;
> }
> @@ -326,8 +326,8 @@ static int intel_pmt_dev_register(struct intel_pmt_entry *entry,
> fail_add_endpoint:
> sysfs_remove_bin_file(entry->kobj, &entry->pmt_bin_attr);
> fail_ioremap:
> - if (ns->attr_grp)
> - sysfs_remove_group(entry->kobj, ns->attr_grp);
> + if (entry->attr_grp)
> + sysfs_remove_group(entry->kobj, entry->attr_grp);
> fail_sysfs_create_group:
> device_unregister(dev);
> fail_dev_create:
> @@ -369,8 +369,8 @@ void intel_pmt_dev_destroy(struct intel_pmt_entry *entry,
> if (entry->size)
> sysfs_remove_bin_file(entry->kobj, &entry->pmt_bin_attr);
>
> - if (ns->attr_grp)
> - sysfs_remove_group(entry->kobj, ns->attr_grp);
> + if (entry->attr_grp)
> + sysfs_remove_group(entry->kobj, entry->attr_grp);
>
> device_unregister(dev);
> xa_erase(ns->xa, entry->devid);
> diff --git a/drivers/platform/x86/intel/pmt/class.h b/drivers/platform/x86/intel/pmt/class.h
> index b2006d57779d..6b3455a86471 100644
> --- a/drivers/platform/x86/intel/pmt/class.h
> +++ b/drivers/platform/x86/intel/pmt/class.h
> @@ -41,6 +41,7 @@ struct intel_pmt_entry {
> struct telem_endpoint *ep;
> struct intel_pmt_header header;
> struct bin_attribute pmt_bin_attr;
> + const struct attribute_group *attr_grp;
> struct kobject *kobj;
> void __iomem *disc_table;
> void __iomem *base;
> @@ -54,7 +55,6 @@ struct intel_pmt_entry {
> struct intel_pmt_namespace {
> const char *name;
> struct xarray *xa;
> - const struct attribute_group *attr_grp;
> int (*pmt_header_decode)(struct intel_pmt_entry *entry,
> struct device *dev);
> int (*pmt_add_endpoint)(struct intel_vsec_device *ivdev,
> diff --git a/drivers/platform/x86/intel/pmt/crashlog.c b/drivers/platform/x86/intel/pmt/crashlog.c
> index dba7e7c1585d..c9bfe1c26311 100644
> --- a/drivers/platform/x86/intel/pmt/crashlog.c
> +++ b/drivers/platform/x86/intel/pmt/crashlog.c
> @@ -307,6 +307,8 @@ static int pmt_crashlog_header_decode(struct intel_pmt_entry *entry,
> /* Size is measured in DWORDS, but accessor returns bytes */
> header->size = GET_SIZE(readl(disc_table + SIZE_OFFSET));
>
> + entry->attr_grp = &pmt_crashlog_group;
> +
> return 0;
> }
>
> @@ -314,7 +316,6 @@ static DEFINE_XARRAY_ALLOC(crashlog_array);
> static struct intel_pmt_namespace pmt_crashlog_ns = {
> .name = "crashlog",
> .xa = &crashlog_array,
> - .attr_grp = &pmt_crashlog_group,
> .pmt_header_decode = pmt_crashlog_header_decode,
> .pmt_add_endpoint = pmt_crashlog_add_endpoint,
> };
>
With minor changelog related issues fixed,
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
BTW, now that I remember, you should always include the correct entries
from MAINTAINERS file as receipients. It's not enough to send only to
platform-driver-x86@vger.kernel.org.
--
i.
next prev parent reply other threads:[~2025-05-19 15:23 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-16 15:04 [PATCH 0/4] Crashlog Type1 Version2 support Michael J. Ruhl
2025-05-16 15:04 ` [PATCH 1/4] platform/x86/intel/pmt: crashlog binary file endpoint Michael J. Ruhl
2025-05-19 15:13 ` Ilpo Järvinen
2025-05-21 12:24 ` Ruhl, Michael J
2025-05-16 15:04 ` [PATCH 2/4] platform/x86/intel/pmt: update to bit access Michael J. Ruhl
2025-05-19 15:18 ` Ilpo Järvinen
2025-05-21 12:29 ` Ruhl, Michael J
2025-05-16 15:04 ` [PATCH 3/4] platform/x86/intel/pmt: decouple sysfs and namespace Michael J. Ruhl
2025-05-19 15:23 ` Ilpo Järvinen [this message]
2025-05-21 12:30 ` Ruhl, Michael J
2025-05-16 15:04 ` [PATCH 4/4] platform/x86/intel/pmt: support BMG crashlog Michael J. Ruhl
2025-05-19 15:51 ` Ilpo Järvinen
2025-05-21 12:53 ` Ruhl, Michael J
2025-05-21 13:17 ` Ilpo Järvinen
2025-05-21 13:28 ` Ruhl, Michael J
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=41806cdd-c08b-a7cf-8722-25ec133dcedd@linux.intel.com \
--to=ilpo.jarvinen@linux.intel.com \
--cc=michael.j.ruhl@intel.com \
--cc=platform-driver-x86@vger.kernel.org \
/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