From nobody Mon Feb 9 08:19:12 2026 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ABD292ECEA3 for ; Mon, 19 Jan 2026 18:43:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768848236; cv=none; b=pgWKOq1xLp2MgJf+PGxXXaRokjtDhArtmvXwBXJq8U5Eun12zGUDSTla0eyOR/nBGTfsnMrGBNlHLhDhaU+aHYIoxrQvLrhnovwo5KRunDfHo52xyXrTNB3pCthqke5HcCBNykFYCRBBrITyCsQiFkHIJ2vQaEAOrwISfDGdwyI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768848236; c=relaxed/simple; bh=EORSyWTZBwNF1raDitypZ1JbYxUbDPTZfmSxwsWftPk=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=Rf+UlXXUBmwhv6PU3+cJP8VxFtz57Y3oiWZNNZhA6EnHfcTXtBV/TincMKCpe/615DELWqieh3EgQp1ASlDX/bulsXClt94078EPwsGngxuailRvTXIssNaSzk7AK4Cq+U8/4r1edIeJRZA30Qvr/2tvFjEZtW8JfIfXNiR9eHY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RVaYkFjc; arc=none smtp.client-ip=209.85.214.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RVaYkFjc" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2a2bff5f774so14456425ad.2 for ; Mon, 19 Jan 2026 10:43:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768848234; x=1769453034; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=5rQM+3IbfMPNIay1Twh0Q12FnCMhsPC2tkfESLTSnl0=; b=RVaYkFjcNB+tNs+p8Yy/KTAn1t5fKcinQwsG7PYclvjJzMvK0QV/xRKSYXkZEO5lof 2nnX57Tw7zhecLr1qt8ieNq92hO1iiQcpHc1tnFw9GIzjAwr5+W19bG+TesBeYvuYVU5 GPIYgLQGczrEMRdmLrPI8wcm35gOwoZKtxT5uPcfoGsk2P+7Pi899650ek1VgWaaE4UN SbpebThWjjozr1PgzhAv1mS3O7b1BcrIX57cAIuL74AED8HEyvssg9Lq2E0TrjrFMoQF UMleZ1inBJTSZZnCo6dCRNCg8l9iOld/3T2qtda84IfkfylcSXoaMj6F7mSz96kvSkR6 Yo4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768848234; x=1769453034; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5rQM+3IbfMPNIay1Twh0Q12FnCMhsPC2tkfESLTSnl0=; b=KxVRoyOm8FjjTtBuG5/qq472nb2i5SDTPMrFd7PPUzVMvH+5xUILYA0i8K6tRbNmI0 5tvvMFh2CZ9Z3XzSuIANVJehGcKwecuDZxH+a9gOZKa467O0VyLLKpT9sO27IUMQze8l /Q1PFzSkse3u3WKSgTqlT9FnKVdAnV8XztJOiYYikrEBZnYy4kuMqbzCZQTQGVkuHmBP bGnA1yKNZiNA9L+FXgbmqriZX8JreBxSsXkHZRD9/CSeR2zaRmT8sedggi3jFl3M/0lH VKGBo72/mdIMtTAjsWqIrtk8ZHA5A1TxatMH4Ky9kA2SKzrAglgKMbcyciZaRGA/TaOe KlLQ== X-Forwarded-Encrypted: i=1; AJvYcCUL86ag6SxtMeZaFUpS75OwHUCp2+oEFVmkYgqKku6BCSkoSyhnA8uRTeX6VC+FmSGW57dKjEBKCfp/KEQ=@vger.kernel.org X-Gm-Message-State: AOJu0Ywlzp8frVeWL2I9ZFaZ0Fp3piMXFPSfir+++2M4NZ3z3hvVbj27 52oBpW19QiZLeW32cVPxN67b8C9KFE947mC5UlBGrR52HKIfvHhgvdVNVt5WT0i2 X-Gm-Gg: AZuq6aKunc7d/xbvEovu0p9OqLbhZ5gmpd57uPcYnmdmWxuFNaZa2o98MST0/N6dU4F B+8OzpgGUVV3GDSOM6usu/LTY298BIIi8gCPGMR1rZWvs8m66YPIi9yud3y23bHsxisDU5Sn8bM PZ5zS80cSenpeukBLhdQOKqjugsAYNvtro0c4ZlM7RJGBNgyHbTseORX+haO8/yD+8N/7q3Tr0Y dBHuqyMedeZKaAETW4MA4rVG4s9IyTVIEkO1I4xub/6qdWT0+u+0DJaxCC50GyfEyG2CRozW+LR HzD3V5k1mqZsd8XRJ4ES7kwD9hhiq1Kb69FWQpSvDPyXJIg/gJ1W9Y1PWapUM/sREdE4RdrIarn h5mA6ZuIEarMiNzbrdfiE80mN7rgVsUexu+io/+IfJlnLasmvE4Vih9/yE4x43JCtyMUCuZEdAy PU88FP0wgZq0njTfJ3YIbec3aM0cGaPtFjyYePMfd7jFA5jck= X-Received: by 2002:a17:903:2304:b0:2a0:9424:7dc7 with SMTP id d9443c01a7336-2a7504df561mr3155255ad.4.1768848233978; Mon, 19 Jan 2026 10:43:53 -0800 (PST) Received: from localhost.localdomain ([132.237.156.254]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a7190eee39sm99854165ad.45.2026.01.19.10.43.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 10:43:53 -0800 (PST) From: Shubhakar Gowda X-Google-Original-From: Shubhakar Gowda To: dan.j.williams@intel.com Cc: vishal.l.verma@intel.com, dave.jiang@intel.com, ira.weiny@intel.com, rafael@kernel.org, lenb@kernel.org, nvdimm@lists.linux.dev, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Shubhakar Gowda Subject: [PATCH] ACPI: NFIT:Advertise DSM function 0xA (Query ARS error inject capabilities) Date: Tue, 20 Jan 2026 00:14:36 +0530 Message-ID: <20260119184438.19942-1-Shubhakar_gowda.P_s@dell.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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 --- 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 =3D 7, NFIT_CMD_ARS_INJECT_CLEAR =3D 8, NFIT_CMD_ARS_INJECT_GET =3D 9, + /* ACPI 6.6: DSM function 0xA =E2=80=94 Query ARS Error Inject Capabiliti= es */ + NFIT_CMD_ARS_QUERY_CAP =3D 10, }; =20 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_de= sc *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); =20 /* Enumerate allowed NVDIMM_BUS_FAMILY_INTEL commands */ dsm_mask =3D NVDIMM_BUS_INTEL_FW_ACTIVATE_CMDMASK; --=20 2.43.0