From nobody Mon Feb 9 06:19:25 2026 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (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 E1EEB7405A for ; Mon, 19 Jan 2026 18:17:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768846664; cv=none; b=tyND9jBo+dz4C6SSbbxu7WVxAIjxr4AAQwSglL8ddmPuT2C8fcUK+i6smgSAaR62tyAZn/R4odNVfQkkw3LrxXwwa84xNNR10CJOvHrCkBDoTG0wsDDFYIFDz60NiFFegtfZ5UGN5yZn+yQuLq1nDM6N3eX2QpMJaSg8mEvv2nI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768846664; c=relaxed/simple; bh=/jm4Mas2zraHDvT9PHW0pLh2gbG8Dc3XSEFgWHhsUK4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=UFcyRKnbSLL4AevoymNYPYAde715/Aj0HHFryIuB8AWwl6SMbTqbY4uzsIil6zHpQYQhxa99e1EqApvWMhSfYElPEv5axAt9NAXk3FwVIFEqNGawP07IhSHUfRK9Jo2J+OOm9HjMKQohGeZ/7rayALGH/rT1eDouuhmgzg1kxd4= 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=d1cJBiYe; arc=none smtp.client-ip=209.85.214.178 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="d1cJBiYe" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2a355c8b808so7357635ad.3 for ; Mon, 19 Jan 2026 10:17:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768846662; x=1769451462; 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=X2A95NLnAAenZYeB6sIfMlTKuGidxofuewRgFBA/sdo=; b=d1cJBiYeKO+IniwoVqNF3t6b3xUiLO+KMmeixIdAD1ioyioVePg9NepgX8jJ6skRlz rMvwSiME40XxgrHYOUh6omj84e0VUx/52BLiHr/14IUCOP6CFbuBLefQmJXo19GSFsW3 75E1xkXYNnahYtP1v7hu7NN5iSzmTzqVPCurtF6TGq9t/BPdR1JaGiMsGHTE3jlWbJh1 lR22bU39uIqL2rl1KwA1mjrGvWYOEGpgyCysJL4Rn2al+DfVhuqCI/MJ/VdqFPUz/rgo Q1HvsvrRM3kAkf6p+/T4ZYnHPdOC+/FVWjwDg/bO9wsVKKQyMZSsDAM4niEmu4e58aod ZmLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768846662; x=1769451462; 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=X2A95NLnAAenZYeB6sIfMlTKuGidxofuewRgFBA/sdo=; b=nmRUm9uW3zC+/+plaahnU2UECSvOCfv1hRhv4u5YCaebqhyxaRdsy9WTUSI0Diai4g mt7+g5i7FJOSWGsvJ4iWzLwUugdMRcsd+irivYc1fajsmf8e3iQf2wMfm+JY9cfNhe6i rN42vxjIT3bpPqsxXnJpOYzJ/PtnfiWx1rOXMTDs+lyqdVck/qoV5yQ1D6Lbzkum5nlI cWH+XdVcfwwJUp4U7SdV3PiuIQIsBLJPJ1kdXPeaF+ulZptREfJu2qX7rG6fRorY2F/o MayAfIkdMCLO1oHv1QWNOQXa+3+1hAg3Ti8K4hO2l739XDTsxNa0lIgBlFEwOU4hzFZs r7nQ== X-Forwarded-Encrypted: i=1; AJvYcCW2MiUh+kWZ7rCqVwNiOh1sTJVx/COdHUtGD+9z0fg+H6cpZELfdkS9Vlei4aFpGUyRq+H/F4T26rOzxeE=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5I/vrkUSr5Zdahg6BNnxDWDCbb4rkmSem9LNV8PB/IqiPLBeX UP4v5kMKANDO3cFz4d4qzfd77rkuRItAA1mbcKnEvboW3f1/WHui/Spz X-Gm-Gg: AZuq6aLukDsiGC/vSwBsWcLikCw+BBkgjEpkGFL07bKvw1AmDFgaauu7ccPoJ2W/kS+ r1S28cShONZ8uYrrdOGdPYItebvlEndgwh3C/M9dc3MmEGu0wpZe6bbUWTsK9yesIJE/o8IqYWi /cZyh1/PHaPdPr+OlDS+rFfQMIESAaNEJNeDZViSNrrMOndMjJkWqzWzkpcf/3WZ0BwSah52lvO ytm5SkNiB4NctvzGhn/c3G0CI/lZ+FqF0PEoOgU0lE+iwqrTRBhceQrrpFB5F2IdMDFwrLM5FLt sXtWE+ctqf5ZCqPMaaka7MFOlcIe65BxoYyIqVCtymi//bDx6E2ARC/pkNgLNkU84kFQSnkL1YM Q810CDNcWrPtU4Z7NuWc6wDzC8pC9FQwc7jvLJCKxlQg/BubzDdYUgQKcsbDvB1tIfSeR0fWGwz RJOgrrw87BLsmG8WAKDc7W3Mp+/hizR1rrds7m X-Received: by 2002:a17:903:1a2c:b0:2a0:d07a:bb2f with SMTP id d9443c01a7336-2a7175283d3mr88983575ad.3.1768846661950; Mon, 19 Jan 2026 10:17:41 -0800 (PST) Received: from localhost.localdomain ([132.237.156.254]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a7193dbebasm102334145ad.55.2026.01.19.10.17.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 10:17:41 -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 (ARS error inject capabilities) Date: Mon, 19 Jan 2026 23:48:22 +0530 Message-ID: <20260119181824.15408-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 ARS error injection capabilities. Advertise support for this function in the NFIT DSM mask so that userspace can detect platform support. No kernel ABI changes are introduced; this uses the existing DSM infrastructure. 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..8dcd159 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.5: 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