From patchwork Thu Jun 12 23:13:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zaid Alali X-Patchwork-Id: 895763 Received: from SJ2PR03CU002.outbound.protection.outlook.com (mail-westusazon11023120.outbound.protection.outlook.com [52.101.44.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CBEBF2E1720; Thu, 12 Jun 2025 23:13:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.44.120 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749770030; cv=fail; b=BHyVGrKwkGkWMyk4d74ci99w2VFngrFKCMHuzKHqM8G9JGHFSfw2MS3GfVxAH0tt/oZa9KuhYH3As+eHkeuY01YKO+NR1ksc/zm2A7xzI14oScL+RMG8/cITbMInt0bqS5sDehd62KkPks5lY+nADx78mG3N+5cRkANZ1I3S9EQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749770030; c=relaxed/simple; bh=xgI3jeDtaD2/q4xq3FJpaOuIeBpIb7N2i4WLk9hKe1Q=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=sne/13hUx0Xfud1D94nXHTZ4/0u6hvmQEaq4ehFivFRQZBe6xmdfPe0FogBcyf4owiVt1s1U5mRmZqpWgn/yH5ZsSc6i7IyLB3Tx846fvhzyUmKAnDF70NuijdL/P+JJ7MkKwrwFHViCsX8G2sNN3lQW6P4bYwqj/g3EGPfhSoA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=os.amperecomputing.com; spf=pass smtp.mailfrom=os.amperecomputing.com; dkim=pass (1024-bit key) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.b=j2A1i5DV; arc=fail smtp.client-ip=52.101.44.120 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=os.amperecomputing.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=os.amperecomputing.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.b="j2A1i5DV" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YH46rTmPReFbazvE+pbG+Q2mUNkR51DcH1CbbE5V1dESGsYC2cJznvHP1B4SIW9uEdbyyNymE2VoDFPXMMaKxy5UbbeJernIIKScD2+mEZTs2iNlyuxqurNCxgjyuPw2Ywy8UCX+QFWhWNk8/qaQ3aykT8hdX4Jynn+KMmDPaECko9FB+nOC24aEgERNvuiB7X1RNLDxF1MTn8mNcyWE0oyMwiisOqwhtLKUXACd2m0KQRcAvK1VuExt68La+j6oyeRcKjRPcUdCZQJZY2zBKovZ0zqhHO1hgsv/nV++kEbXY5/lkCME3zSn4hS9LLWOijvFHAybJba6Am/vqSJPBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U0o/WDau3piXchYih4pUzWzLIaKvM1V/8K5qhhdLFzw=; b=brqOhiEPGHqiMPc0OnMSsmSZkEhgnbZKwc6leYYwIKJB+1oyOZz2RlPdp2H5eGX7Xo0EmoMt6cWl/ghSE9z8uzOcI2JXYXoXwSHiSsdM/6KUHWTYHREJM9P5USz70883fxzmDJ0I/dgmaZws/8vKRJ7cXuSpzRqqX3ciwwhEFmrRx526M+whc2KfL/YadVZlssk+t/WI2FlxTMfXNSjrC7L8e+XjLZgA46Veov4irifS4rFAXjrH89H1vRKBUtOlCUTgu457SWdFEfUdE8CQh0ysV91XzcfVAjo6Yqtcol/szffIZRY/XG8OIDFgR3GnnhmsN8fnx53mts/gFlL+dA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U0o/WDau3piXchYih4pUzWzLIaKvM1V/8K5qhhdLFzw=; b=j2A1i5DVTpTSwKhrHERfJeK+/FXZj8HkdVhpjNvbRm9Yd12HAsbA+amUb84JTuZydiPzVYY+dF1P/ao9F8KYv0sIwWJpPR7a6EZO2O5GNUmscXkgXYEJgPpAd8WWi0ZsLuzrdwuCEo89HJZtd9KMUhL6RS4R9w7K2Kh1A8cjJI0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from SN7PR01MB7903.prod.exchangelabs.com (2603:10b6:806:34f::17) by DS7PR01MB9364.prod.exchangelabs.com (2603:10b6:8:24f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.19; Thu, 12 Jun 2025 23:13:47 +0000 Received: from SN7PR01MB7903.prod.exchangelabs.com ([fe80::cf45:9855:a64e:382f]) by SN7PR01MB7903.prod.exchangelabs.com ([fe80::cf45:9855:a64e:382f%7]) with mapi id 15.20.8835.019; Thu, 12 Jun 2025 23:13:46 +0000 From: Zaid Alali To: rafael@kernel.org, lenb@kernel.org, james.morse@arm.com, tony.luck@intel.com, bp@alien8.de, kees@kernel.org, gustavoars@kernel.org, zaidal@os.amperecomputing.com, Jonathan.Cameron@huawei.com, sudeep.holla@arm.com, jonathanh@nvidia.com, u.kleine-koenig@baylibre.com, dan.carpenter@linaro.org, viro@zeniv.linux.org.uk, ira.weiny@intel.com, alison.schofield@intel.com, dan.j.williams@intel.com, gregkh@linuxfoundation.org, peterz@infradead.org, dave.jiang@intel.com, Benjamin.Cheatham@amd.com, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH v9 3/7] ACPI: APEI: EINJ: Add einjv2 extension struct Date: Thu, 12 Jun 2025 16:13:23 -0700 Message-ID: <20250612231327.84360-4-zaidal@os.amperecomputing.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250612231327.84360-1-zaidal@os.amperecomputing.com> References: <20250612231327.84360-1-zaidal@os.amperecomputing.com> X-ClientProxiedBy: MW4P223CA0030.NAMP223.PROD.OUTLOOK.COM (2603:10b6:303:80::35) To SN7PR01MB7903.prod.exchangelabs.com (2603:10b6:806:34f::17) Precedence: bulk X-Mailing-List: linux-acpi@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR01MB7903:EE_|DS7PR01MB9364:EE_ X-MS-Office365-Filtering-Correlation-Id: 8e18c859-7983-499d-5826-08ddaa06c888 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|1800799024|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info: UOJlD+AAEBcsideVWruxdWAfztR3fk8nPYwF5mUVIvj6b6yjycBJAN2X9xovbaaAhEVPE/dXDOrdekkiYb/yRsP8NMjYWG4z4OMkiV8S71pMc3QoSj7dxT7ddCJW1V8EeuvfbVArV4MjwMO3vzgZce8RPn+y35TVNKju+MmL2OkelBMmjC8+rdUsXdryOiKBQTCrRHYSdznc2YAFjYce+gI2uWS9cITEt0EUyyFCjiRPOF57XOyVHDJ4cyVlf/COlOMZGReQLkjCwTk5GMHCsxo47bsiw8KG4DePbq1vKI2xWbeJpyaE7b4jcrMYK2+gJ1ywPjtmIlUBSAhpoVHpQoMzkgnlkHjeYRudsUAfKGEzm7TXdhfVrjo5TRRcoSbrTBs57YR3ND/Rzb5D0kiRijRJV18buPNIDPipM35kb0ZUaK6OiyzJ1jzSle/mI+0DhzwFSEB5mrycZ5L0r5Xo7PRsFGYM23PQUcxV879pUIM7ZpapcAcNkqnkMunvKMLsUteTHbBtxJ/O1H2ELF5vPzsmTSPqYq0oR4OR2mxQNQzpDW444JqdP7uEjaojc/fs9zsHkGkh+hSuZNxX4cPXMz/vQ085OOuGNBviG2BBvqhNzUMet4U3ljOHkP6RI1nCDEIHD0Neodoj7Fk9KRYIRxX/4GehGG0EyLusB2Qws6Wu8haodxTTqrYbHY9t8pf3TqdqiJkLGknYJKG4eH6W6Ipp8DFVx1covWtSl4r50Wu5oW1pe2UCPfOhjJqoZ1lN4mwMyuyRKBq47vU8jZ5DstBbICYZc/nrD8YQyKU4jAMFLvCCkYqLJYrdzpNrmTKabjyekkQETrdlniQWEuQQPb3NU6Vq074ITz973vpNQTv/3vCcWMMQitPEfKnxOdGTjgIawjPH7m4dcPlK0HPH1/SoMnoH2bVkuwJ5Ifxg1R47fwUNVI6FVAaUk42CjcVcB0bVXVXNLyRaTnXKLMjZaDpGS4f3/6uheA+uTXzn7QrfK1jq1vOQ+1fuyDgsgexQXDy5yx/YY/EhwN2RsKB3QfqTAhEUx4Nm92tJGP07GAUJV8WjQqAj1ifoxvOzlsG7Rmirh6aKbHhJyL+XUIb1dJ9G8fSnk8l7RupWB0KTdGwEbIT/2v7QIV6QXaIsWh2N6F0quHBPytqS9+6OI9MJBWFjNni4YZoAldHll4qBGBlqyTi3ikkcFSqm3RwYbGWa3k36pUN/zme/j2LfC457MzWaZXgrYI69zDlM3duQZuFPXRWpxHHha2pLyAbDtQmHUn76p68CbZ9fikSIMjxoiX76WAWXrBmPEVcB1+JtelhVsOYTkA07YCSdl+0mx/almUl5B8SAbI/Dis1ia79vMHZkpgJF43Toknb+IocNyMBMrAChb+6pU93THEbWibPr2l+EYLeD3CUbnDUkqlStY+db5D49phdq5YMhyfmPpqn4KKm/k03nB46TM0/N90k8 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN7PR01MB7903.prod.exchangelabs.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(1800799024)(7416014)(376014)(366016)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Nl4Dx2syYPHiH05+eHVSeOO3GW5LUHFtlRP/USs1BnvS+byDk3m+1/FHuT81Pqwk1Se93FjGclMOnuJII2YWZXTQig9d/Z+cOFDrq5oNeVoKPEBZKita9Kz4jmJthovm3xiiOFLsVsdveCsf5p1/dBHN/ZtPepzHeBD26PrjFpD22aIU2/1pesnJnimKP5VT+TSzp7CV2csBvDpGx2GsLrl+1mHacTbLVhIW4KCco7r6AgE5q891AH4sxIAjlah5NzoI2QMvNgDVZiNfVXg3S1P2d3wMZ0Br1roqw3s35cjRW3C3iU7gX6ZJSV0bDF2RGABhETMy7wO3L4U7wB7OdlQphtW6hSoEPh5X2W9ixzhDAjX2AHj65QGw9zDsp4hTAPah9qm7FAKB1ErmY+TfswGGLRKqzuh1dPEvIEiY6FkMfc6wJeEQ/NBbtqK8erw0r40A2lZF2bDOjU2rVfksy9smMH0liuXPnMHIr+bi1hGGbGTgOjSZDQDR8fwwBhaJ+9z2xVP2HaBtwUjJO80OfWVybs3dt1FivB32xqjXcLCcWsO2ZHjpKwAVN/74ap0xk/MGDCbgi6cxdsoVQJKQbpJQOofK/xvk8q/+LQg/6qeRx1RAIimbYFBMKdAa4S6dcWHl3uQhh2DmH4x/RzdqIxdWiGcrdyHUJ+/hl//FoVyQjuOvCebVnnmeg4He/7RXvvRwilYGGF9qAMX9IsQYEOiD+W6A7OmLmriTVs4nFbd3rVFWQp314mufssZAFdrdCmXC+bSLAtSOH2tLhkPZHDlgQ/p5AIPwRLQk73ZTCbQJ5r59+FzMxY8n0+p9XaTgMNuOezcje1MAaguP/OoG2yH4FsYmUZhSxpGYct27dROm2Fsw4m4s8ug2SmZSOdRskvgMgUEh66HPpDn/BN0D5F+hSxuQxik+uKxwWst2OdrmYf1qD1rmik5ytX+Z9mf2JMWW4P9exbpE9u9HrhJf2IO3Hyp/oUfxCYLoJYVP6BLM6H5qZ0jqgp2++iNGUTavLfz06RWzo1B3WJ3pzguS0xedcllkbU5WSuCzwnrtzFIb4C9RUzZsbUH8XGoP0NNJVEGvnjdASdUC1/1n4zaGDLV96BHMKx8Lmuke/LRHM0L/3gY22BE1dUiNNHKVRTssq9crKnTuoCquVwmwRJzqCT9BIMe0Bo70efRznj6KnrVusasofC4kRs286ufme6UR7KrAWREzWTJGVVbwO8Kso3CleTpnuGK/z4LIFLHp100Z3M7/duLArswkk+BdbWArkdDwOwEZer9WDCbfUWYR/LroNINFSY9oKwf0S2661+qqKCVLvs2ZiqM3l6nWGrrDe2IgMe0ZnUMKoCYWrf1ahvzHOOxtZP665cBFRNhG/v8CS4LsXFvSf/r0ieJ36vddHXHB5bTfFG3zMt2/yn0IViUb8mDrw6J249cEub/ZuxvK9s7gmWDhuWgzb8286tWAVBxZlJ5xjpbOPqIiIHehcNG+UVTr86FwSxeJVreUM9bSogsH/rYSDFKPkr/2ZKDwdI9InLm6NsyIOOyG9tdSPQxeS7nvs+pSS/otgGrAZhoL5CDDbDG15/YFByz6skA28X29YbitUYIGZ4X6SPUrxck3e3JAI4mAIwz/6mFB4/4= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8e18c859-7983-499d-5826-08ddaa06c888 X-MS-Exchange-CrossTenant-AuthSource: SN7PR01MB7903.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2025 23:13:46.8975 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BbC/4iantws2cXIXu7Usyh8lpuwlA3Gj17oJKx40mAf680OTHQk1j5cNLR5WRh2Q4sccQFdL1nk48CD1nTNYVtrTV4Xb7R89hTJAKtJusWJdQIN5JpQ76wYTkgCbb1GU X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR01MB9364 Add einjv2 extension struct and EINJv2 error types to prepare the driver for EINJv2 support. ACPI specifications[1] enables EINJv2 by extending set_error_type_with_address struct. Link: https://uefi.org/specs/ACPI/6.6/18_Platform_Error_Interfaces.html#einjv2-extension-structure [1] Reviewed-by: Jonathan Cameron Reviewed-by: Tony Luck Signed-off-by: Zaid Alali --- drivers/acpi/apei/einj-core.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/drivers/acpi/apei/einj-core.c b/drivers/acpi/apei/einj-core.c index f018d3970de8..e74281f5044e 100644 --- a/drivers/acpi/apei/einj-core.c +++ b/drivers/acpi/apei/einj-core.c @@ -50,6 +50,28 @@ */ static int acpi5; +struct syndrome_array { + union { + u8 acpi_id[16]; + u8 device_id[16]; + u8 pcie_sbdf[16]; + u8 vendor_id[16]; + } comp_id; + union { + u8 proc_synd[16]; + u8 mem_synd[16]; + u8 pcie_synd[16]; + u8 vendor_synd[16]; + } comp_synd; +}; + +struct einjv2_extension_struct { + u32 length; + u16 revision; + u16 component_arr_count; + struct syndrome_array component_arr[] __counted_by(component_arr_count); +}; + struct set_error_type_with_address { u32 type; u32 vendor_extension; @@ -58,6 +80,7 @@ struct set_error_type_with_address { u64 memory_address; u64 memory_address_range; u32 pcie_sbdf; + struct einjv2_extension_struct einjv2_struct; }; enum { SETWA_FLAGS_APICID = 1,