X86 platform drivers
 help / color / mirror / Atom feed
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.

  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