Linux ACPI
 help / color / mirror / Atom feed
* [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities)
@ 2026-01-19 18:44 Shubhakar Gowda
  2026-01-21 16:38 ` Ira Weiny
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Shubhakar Gowda @ 2026-01-19 18:44 UTC (permalink / raw)
  To: dan.j.williams
  Cc: vishal.l.verma, dave.jiang, ira.weiny, rafael, lenb, nvdimm,
	linux-acpi, linux-kernel, Shubhakar Gowda

ACPI 6.6 defines DSM function index 0xA to Query Address Range Scrub
(ARS) error injection capabilities. This patch adds support for this
DSM function in the NFIT DSM mask so that userspace and ndctl tool can
detect platform support for Query ARS error injection capabilities features.

The patch updates NFIT initialization to include DSM 0xA, logs
supported DSMs for debugging, and uses the existing DSM infrastructure.
No kernel ABI changes are introduced.

Signed-off-by: Shubhakar Gowda <Shubhakar_gowda.P_s@dell.com>
---
 drivers/acpi/nfit/core.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c
index 5a1ced5..6cc863e 100644
--- a/drivers/acpi/nfit/core.c
+++ b/drivers/acpi/nfit/core.c
@@ -2113,6 +2113,8 @@ enum nfit_aux_cmds {
 	NFIT_CMD_ARS_INJECT_SET = 7,
 	NFIT_CMD_ARS_INJECT_CLEAR = 8,
 	NFIT_CMD_ARS_INJECT_GET = 9,
+	/* ACPI 6.6: DSM function 0xA — Query ARS Error Inject Capabilities */
+	NFIT_CMD_ARS_QUERY_CAP = 10,
 };
 
 static void acpi_nfit_init_dsms(struct acpi_nfit_desc *acpi_desc)
@@ -2152,10 +2154,13 @@ static void acpi_nfit_init_dsms(struct acpi_nfit_desc *acpi_desc)
 		(1 << NFIT_CMD_TRANSLATE_SPA) |
 		(1 << NFIT_CMD_ARS_INJECT_SET) |
 		(1 << NFIT_CMD_ARS_INJECT_CLEAR) |
-		(1 << NFIT_CMD_ARS_INJECT_GET);
+		(1 << NFIT_CMD_ARS_INJECT_GET)	|
+		(1 << NFIT_CMD_ARS_QUERY_CAP);
 	for_each_set_bit(i, &dsm_mask, BITS_PER_LONG)
 		if (acpi_check_dsm(adev->handle, guid, 1, 1ULL << i))
 			set_bit(i, &acpi_desc->bus_dsm_mask);
+	dev_dbg(acpi_desc->dev, "NFIT DSM mask detected: %#lx\n",
+	acpi_desc->bus_dsm_mask);
 
 	/* Enumerate allowed NVDIMM_BUS_FAMILY_INTEL commands */
 	dsm_mask = NVDIMM_BUS_INTEL_FW_ACTIVATE_CMDMASK;
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities)
  2026-01-19 18:44 [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities) Shubhakar Gowda
@ 2026-01-21 16:38 ` Ira Weiny
  2026-01-22 11:16 ` Shubhakar Gowda
  2026-01-24  0:44 ` dan.j.williams
  2 siblings, 0 replies; 4+ messages in thread
From: Ira Weiny @ 2026-01-21 16:38 UTC (permalink / raw)
  To: Shubhakar Gowda, dan.j.williams
  Cc: vishal.l.verma, dave.jiang, ira.weiny, rafael, lenb, nvdimm,
	linux-acpi, linux-kernel, Shubhakar Gowda

Shubhakar Gowda wrote:
> ACPI 6.6 defines DSM function index 0xA to Query Address Range Scrub
> (ARS) error injection capabilities. This patch adds support for this
> DSM function in the NFIT DSM mask so that userspace and ndctl tool can
> detect platform support for Query ARS error injection capabilities features.
> 
> The patch updates NFIT initialization to include DSM 0xA, logs
> supported DSMs for debugging, and uses the existing DSM infrastructure.
> No kernel ABI changes are introduced.

Is this a duplicate of...

http://lore.kernel.org/20260119181824.15408-1-Shubhakar_gowda.P_s@dell.com

?

If so why?

Ira

> 
> Signed-off-by: Shubhakar Gowda <Shubhakar_gowda.P_s@dell.com>
> ---
>  drivers/acpi/nfit/core.c | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c
> index 5a1ced5..6cc863e 100644
> --- a/drivers/acpi/nfit/core.c
> +++ b/drivers/acpi/nfit/core.c
> @@ -2113,6 +2113,8 @@ enum nfit_aux_cmds {
>  	NFIT_CMD_ARS_INJECT_SET = 7,
>  	NFIT_CMD_ARS_INJECT_CLEAR = 8,
>  	NFIT_CMD_ARS_INJECT_GET = 9,
> +	/* ACPI 6.6: DSM function 0xA — Query ARS Error Inject Capabilities */
> +	NFIT_CMD_ARS_QUERY_CAP = 10,
>  };
>  
>  static void acpi_nfit_init_dsms(struct acpi_nfit_desc *acpi_desc)
> @@ -2152,10 +2154,13 @@ static void acpi_nfit_init_dsms(struct acpi_nfit_desc *acpi_desc)
>  		(1 << NFIT_CMD_TRANSLATE_SPA) |
>  		(1 << NFIT_CMD_ARS_INJECT_SET) |
>  		(1 << NFIT_CMD_ARS_INJECT_CLEAR) |
> -		(1 << NFIT_CMD_ARS_INJECT_GET);
> +		(1 << NFIT_CMD_ARS_INJECT_GET)	|
> +		(1 << NFIT_CMD_ARS_QUERY_CAP);
>  	for_each_set_bit(i, &dsm_mask, BITS_PER_LONG)
>  		if (acpi_check_dsm(adev->handle, guid, 1, 1ULL << i))
>  			set_bit(i, &acpi_desc->bus_dsm_mask);
> +	dev_dbg(acpi_desc->dev, "NFIT DSM mask detected: %#lx\n",
> +	acpi_desc->bus_dsm_mask);
>  
>  	/* Enumerate allowed NVDIMM_BUS_FAMILY_INTEL commands */
>  	dsm_mask = NVDIMM_BUS_INTEL_FW_ACTIVATE_CMDMASK;
> -- 
> 2.43.0
> 



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities)
  2026-01-19 18:44 [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities) Shubhakar Gowda
  2026-01-21 16:38 ` Ira Weiny
@ 2026-01-22 11:16 ` Shubhakar Gowda
  2026-01-24  0:44 ` dan.j.williams
  2 siblings, 0 replies; 4+ messages in thread
From: Shubhakar Gowda @ 2026-01-22 11:16 UTC (permalink / raw)
  To: ira.weiny; +Cc: dan.j.williams, rafael, linux-acpi, linux-kernel

Hi Ira,

Yes, this is a replacement for the earlier submission.

The previous patch incorrectly referenced ACPI 6.5 in the source code
comments, while the commit message stated ACPI 6.6. This version fixes
the inconsistency by updating the code to correctly reference ACPI 6.6
and resubmitting the patch.

Apologies for the confusion caused by the earlier version.

Thanks,
Shubhakar Gowda

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities)
  2026-01-19 18:44 [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities) Shubhakar Gowda
  2026-01-21 16:38 ` Ira Weiny
  2026-01-22 11:16 ` Shubhakar Gowda
@ 2026-01-24  0:44 ` dan.j.williams
  2 siblings, 0 replies; 4+ messages in thread
From: dan.j.williams @ 2026-01-24  0:44 UTC (permalink / raw)
  To: Shubhakar Gowda, dan.j.williams
  Cc: vishal.l.verma, dave.jiang, ira.weiny, rafael, lenb, nvdimm,
	linux-acpi, linux-kernel, Shubhakar Gowda

Shubhakar Gowda wrote:
> ACPI 6.6 defines DSM function index 0xA to Query Address Range Scrub
> (ARS) error injection capabilities. This patch adds support for this
> DSM function in the NFIT DSM mask so that userspace and ndctl tool can
> detect platform support for Query ARS error injection capabilities features.
> 
> The patch updates NFIT initialization to include DSM 0xA, logs
> supported DSMs for debugging, and uses the existing DSM infrastructure.
> No kernel ABI changes are introduced.

It does introduce new ABI. This new command can now be passed from
userspace. Can you say a bit more about why this is needed and the plans
for userspace to consume this? Like proposed changes to the "ndctl
inject-error" command, and otherwise what problems occur today with the
kernel blocking this command code?

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-01-24  0:44 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-19 18:44 [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities) Shubhakar Gowda
2026-01-21 16:38 ` Ira Weiny
2026-01-22 11:16 ` Shubhakar Gowda
2026-01-24  0:44 ` dan.j.williams

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox