From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011012.outbound.protection.outlook.com [40.93.194.12]) (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 B8D4941F5CC for ; Fri, 24 Jul 2026 10:20:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.12 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784888432; cv=fail; b=ekuLYNUJ4qNZwVjmf7Sch7Jk3WnCHWQL3b3rm2Bd0nl4SIOQxqDCZxCTzJNVl21VVcsdgRMC9/B91cmBZbSiW2EQVLvR3ohm/pDFNDz28UnUe76AjI+XkDOzcT1t1jDVK8J7jSErlPJZr6/4Iid8JfREnJiAGNsBsYZU60foyTE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784888432; c=relaxed/simple; bh=mpkBAkt3PQI285MP4+eMqugfSzT2U7eDnkLt3LGJoQ0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=H88//XDAm0O6rXD8jbYoemA0a0uDvgJoDHinLylcmQPU0IYZFbZ0yE0Jx9i+yFNIxxI7KnPDMgGGI32DGEQjIcFZD0vBW3ZXE18wzdMtdb2w3d4JcrtkK+xjjFudM6Bzgga+Rh0uqP8UO0XjYAEcF8R6yF3tHC8QJXdbfR2o4A0= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=EXLnq8cd; arc=fail smtp.client-ip=40.93.194.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="EXLnq8cd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=S65+n0glA55dXYu1BoRza0T5eJlMrhfMeROug8dpqVv9G8nGfKfGhnFagPOSYd4UbNi43NWN1sygSenZ4lQ3unBsxfjG0VB+rWZFxZbMV5/umA+PJeqFj/o02Vms1pXwZQqury+/vXZ7s6xNUr3MRLr9J7km9+wKELVAq8M2vg37CUv6CX9XIsBFym6Ib1oigJWxRuy4iIp4t6muLqUI62VrRFy7TawD6O9/ebGSMwSjCqUQLJbFTmSffD817fSa9P/xg7z1AvuCdzeSZ132FP+3ABn9c8Yij7vclQBuEcYEVgb/Ofbk6aqUd+4M6lABx6GePIFu53DqOnqpXcpbdg== 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=1yWHJjmdfLV0NU3EtJu2D7g4FdTmcoRzMNltgii4Byo=; b=u+Nui9XG4tctjG3SjtLMPl47sUpNesrpKGik6hgGPr5n/gSV6fP46IdHi4Os7z+48iLT5GuyQvMVdcyAvn1o3bmSeGbu6boKdBnYmP0YuyC2PbxK0F2qVs9H4YEOx6mfeCy1oTA7zE9S7lY5hY37JWTlmqq5P3bdBdhiQ8TKjb4BtFZJlnic9tfPRwQgfvFiINt304CGBuilnIwi2BEO/V2oJA7lCYKusyOEdfntdr6zxPHhGVahiQ4KMMUtJ3W9s+eK6xz81j/k43bMlmiRCe96wYowUyyGwe+g+SHm/sTQ+NEuqAdObwPqlAvWnSzY3LYbB6/kkuG9J4bYEEqeyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.infradead.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1yWHJjmdfLV0NU3EtJu2D7g4FdTmcoRzMNltgii4Byo=; b=EXLnq8cd1e52Bcf150NnouCu0U6Iozy9FYzgMeT0kxMYCkl5XUN8oDSULG1rYjAfLLDfnlWyF5VOd166C/SG9/KxcCyg8kDm2nPKEw4g9MD/oZWyspkHRMX2EAFjoVQv2+7pBJoMLxP+6lG816YruCOOiBVNrmxJC/84ZHcGirs= Received: from BY1P220CA0025.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:5c3::12) by MN0PR12MB6104.namprd12.prod.outlook.com (2603:10b6:208:3c8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.10; Fri, 24 Jul 2026 10:20:26 +0000 Received: from SJ1PEPF00001CDC.namprd05.prod.outlook.com (2603:10b6:a03:5c3:cafe::68) by BY1P220CA0025.outlook.office365.com (2603:10b6:a03:5c3::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.245.12 via Frontend Transport; Fri, 24 Jul 2026 10:20:25 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by SJ1PEPF00001CDC.mail.protection.outlook.com (10.167.242.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.5 via Frontend Transport; Fri, 24 Jul 2026 10:20:25 +0000 Received: from xsjarunbala50.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.41; Fri, 24 Jul 2026 05:20:24 -0500 From: Jay Buddhabhatti To: CC: , , , , Jay Buddhabhatti Subject: [PATCH v3 0/3] firmware: xilinx: Clean up firmware and TF-A state on kexec Date: Fri, 24 Jul 2026 03:19:45 -0700 Message-ID: <20260724101948.2895263-1-jay.buddhabhatti@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260724095301.2890001-1-jay.buddhabhatti@amd.com> References: <20260724095301.2890001-1-jay.buddhabhatti@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF00001CDC:EE_|MN0PR12MB6104:EE_ X-MS-Office365-Filtering-Correlation-Id: 6197df68-d239-40d0-566f-08dee96d2d4d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|23010399003|82310400026|1800799024|6133799003|11063799006|56012099006|10067099003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: Xtkcp+yp+g6qD6f76ZJlhHNb8HrIYpsVWwYC8bBAtjk3QPb5qA9Jk88Pe9L+S5iwVytUIYXUUEjcrSIwU9+Rn1ONJJiqHz1rGCQ7rWXA9c+zAsuAzOVubPndbiS/8OvLRdsw1jQMxjTuC7Y23biAfssBkUFPOtN7uhZc8QtJlxgJWGshTE+SOhaS8VxzIxJEXAEmR5oap46cNBL+cL8kfXCiRrepiEnPKRz0n+G1Rr3XIDxr7KbcI45u99uqerzA0smMZKtANvGSTAcirc7mouRy6feLvz+Z9ZkqgSFGK4AzBCuE61sASPbs47b+qwkTjxNNKhHzq0+dhs6csrxqlkfZM+ZIGK6Me8Lq9efScgUm1zYZmNWDw7sVda9OyBUeELGeMt6yEWBqeA3PMXVKLmX9Bud73yHmwy04+fFDh000oL0Igi1pQdTj8PQhXWv0khGZnirnceaqGuRWAh8RivRiIxg4bay9hNUfIpvD2JbdtSIyAX4blD9q1+1dfCGMK7S50MXo2llQG6bGeY6ftrwU+FehghW+aQW0PQvoVgXohmPF42CEeeCRU91LR7C4rOHhtXyiQ+PFckwU9U7x4+2d2HqSQ+CHJvqX5PVWRlx1n3PAuiLFuW7HUxUXArahEsGAkt+hcaGgY4s413dGub6SBLFItac/sxscgk3AvFJAM0qtOiCrkyp+bvBfkNjYPhSzm73P+IyclffVbbi6gw== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(376014)(23010399003)(82310400026)(1800799024)(6133799003)(11063799006)(56012099006)(10067099003)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ir/g+6y7Ulbmi6Y6tCPv3fuc24+Rx9ZMiejxe+Rl5x26UX4eSfziQPz1eQ1To1on6ndoLwcCAC+MHbH1cz7Y7gOqKBXT7unB75H+u9er18xDAjB0IobCidT9RgJUqJkmGdYVOk3rJBXV15ii1/NQumjyEvwhZUHSFGhXOHveYxAClnaNiyh+DhrN37ZmWQOrg9fkhYEu6+k38Y8Oq/5UFaxhLWBG5MCKL5uQ6l/+VVYisCKtA/t6sWJTaY0wgh0YAvonDwNEI+W/enbvaaJ9+RP35DAqVhnOQoyUe2JXizNNQKKhBBgkGihR4vjteDPPiba17REyAJlXHD1SiVB3nKxY/3bPHsDluYSkSJaPoBDQ6Fgb2FcuorWVJGs4NbWb8nLxSCkgSuGkhG0weedtMra3vWs6Tev8o/vBTWwqgejL2dDsKeZdTwQl7xohiHIZ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2026 10:20:25.3239 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6197df68-d239-40d0-566f-08dee96d2d4d X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF00001CDC.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6104 During a kexec restart, only the kernel is reloaded while the state held in TF-A and the platform firmware persists. This leaves the freshly booted kernel out of sync with the firmware for things like the SGI number, shutdown scope, allocated peripheral devices and registered notifier callbacks, which can lead to unexpected behaviour after a kexec. Introduce a mechanism to clear the stale firmware/TF-A state so the reloaded kernel starts from a clean baseline: - Add TF_A_CLEAR_PM_STATE to clear TF-A specific PM state. - Add PM_DEV_ALL_PERIPH to release all peripheral devices in one call. - Add PM_ALL_NOTIFIERS to unregister all notifier callbacks in one call. On a graceful kexec reboot the cleanup is performed from zynqmp_firmware_shutdown(); on a crash (kdump) restart it is performed from zynqmp_firmware_probe() of the reloaded kernel. Each cleanup step is guarded by a feature check so it degrades gracefully on firmware/TF-A versions that do not implement the new APIs. Changes in v3: - Corrected subject prefix Changes in v2: - Drop patch 4/4 (feature check improvements) from this series per review feedback. Those changes are sent separately as: "[PATCH 1/2] firmware: xilinx: Use TF-A feature check for TF-A-specific APIs" and "[PATCH 2/2] firmware: xilinx: Propagate actual error from feature check" Jay Buddhabhatti (3): firmware: xilinx: Add support to clear TF-A PM state firmware: xilinx: Release all peripheral devices from firmware firmware: xilinx: Clear firmware notifiers across kexec transitions drivers/firmware/xilinx/zynqmp.c | 75 +++++++++++++++++++++++++++- include/linux/firmware/xlnx-zynqmp.h | 10 +++- 2 files changed, 83 insertions(+), 2 deletions(-) -- 2.34.1