From nobody Wed Jun 17 05:12:32 2026 Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11010022.outbound.protection.outlook.com [40.93.198.22]) (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 0BF192FC01B; Wed, 22 Apr 2026 20:26:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.198.22 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776889596; cv=fail; b=hDpAstFvP1onmlYEFf/oQ6rSNwj7tOzYbTGtntkpnh8Yr4v/XJh/i6GEOXvf3yIzlcHek43oAk79pc9bH4x1tm+kHwtCLnoA0ZRyPI4aey3Y2RYTV6ai5l1LuL/GGXEvXMIrx2XxEhcsg7zdP/wpXyM/LeGOr3uWBRq5eRflBwY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776889596; c=relaxed/simple; bh=mqHyOKV+8uEuvBzUm7D0nSWMVJeb2sKO+qOLORDYJ0Q=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=SJnFBakqLb7nNOOoZaUbp1tBv0VXakVrUl111OEFn8rRJUSOIuqVppn6ZJiOvwO4F0ypukP/VC3xbwMj8r/Q1A82qd8NErKfDR3KXr2EgonaQg51ELnX3oIn4s+VN1o9g/i1saoajuCVn+g2kn7KFPcV4MJLRWeu69K00Oomtlo= 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=iinbwvFQ; arc=fail smtp.client-ip=40.93.198.22 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="iinbwvFQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r5/6R7RnSTXGp5lGszw30U5u38HDba05BejnD0Ouynz4j09qodse/BDtKGESQSDG1WL14NE1uwQSPF0mE97m8V8W3Qi+JXNUHGZo6O1Yn068Kr2nK4UYKsozVEPvD8zvYbmuuxaUpc8HQ5IAbmsiqESDfe2k2oPC5fglkrzAgw08yVeDQcn5em+haXfVdqGBBR4MtVynxU6EjBZH9veBkN+lnRASyO4d8AcS5MbEiyNiJVspITQdHIUblPQ1k1hQ0B1fnwDz7VsUydkROicKhBdkEemj90CmyagMw3lGSpt0TtG/6mv5HbIQJwamflxwwpB/uSXWwtA2fKggnieTTg== 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=RNmqoevTMA7TZOfLTXuBEUda8+Q04h0r5OP6u0QNP6M=; b=n7R7hc7TUS6b2mlBOE0YSeXio1uPmTDjFlea0Oe0XtAgneNDrLvawnwVBwoMgYkDDWtwayVec/NVu/++wRZ7kpGgEGApmKA3U4YlaYSQ6VJs3XIDdJKc5W1uSpN2O8LBb99Lp2FRXFCkMgjBepHSzrLXl/mfaJemgNE6rXpmPj/ePQb1dMfCNuCEfiKKM3Pcqb1Sc4UrZE1KcLt8jp6bR2j+S1gh1WTWPiQarj+ISBkOTMo/BgSnvyNgrB8yYgoSGyZZwiud2UPX7L3BAVbolTgptzK3k6ySdpMYhlnSew6a9XkskCz3//rrVm1vfFEq+LQksohajoEdusmeWP10JA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.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=RNmqoevTMA7TZOfLTXuBEUda8+Q04h0r5OP6u0QNP6M=; b=iinbwvFQ3oTPOepVC8L35poXfa1LYXwbEjvNFSyxtRS+yy/Hxu6DF/m3HFcVpnXi5cBfoPUxYrS8VXzOMF+8hcIucUL7HxQ7O8YS3Rrp7ERhp61eHL91/98o8ZTLymIXfRVG1Rf9udR0AbTjrqRUiqypuvtM6P1HNkPODEoY6Wc= Received: from PH5P220CA0012.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:34a::9) by CH0PR12MB8529.namprd12.prod.outlook.com (2603:10b6:610:18d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.20; Wed, 22 Apr 2026 20:26:29 +0000 Received: from CY4PEPF0000E9CE.namprd03.prod.outlook.com (2603:10b6:510:34a:cafe::b2) by PH5P220CA0012.outlook.office365.com (2603:10b6:510:34a::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Wed, 22 Apr 2026 20:26:29 +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 CY4PEPF0000E9CE.mail.protection.outlook.com (10.167.241.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.18 via Frontend Transport; Wed, 22 Apr 2026 20:26:29 +0000 Received: from satlexmb07.amd.com (10.181.42.216) 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.17; Wed, 22 Apr 2026 15:26:26 -0500 Received: from xsjtanmays50.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Wed, 22 Apr 2026 15:26:26 -0500 From: Tanmay Shah To: , , , , , , , CC: , , , Subject: [PATCH 1/2] dt-bindings: remoteproc: xlnx: add auto boot feature Date: Wed, 22 Apr 2026 13:25:57 -0700 Message-ID: <20260422202558.2362971-2-tanmay.shah@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260422202558.2362971-1-tanmay.shah@amd.com> References: <20260422202558.2362971-1-tanmay.shah@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: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9CE:EE_|CH0PR12MB8529:EE_ X-MS-Office365-Filtering-Correlation-Id: ce6f0573-82c0-4120-5d68-08dea0ad6f60 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|1800799024|82310400026|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: KsyUV9oaqKSClj/K7mZNcXUyi6jR87nBMl7KBKakaZyvcSw1E4on6MZpkO63V++wdC7vkXzY8hPJeiOT1R3ki7rqpPoIj4V8yApDDnGumBE5dUYoP2716/Oa1v+vQnDyn1MtDRNLDCbvZDzpaPzMtodxacfHAtgAlqhXbgRMrTrsCxacVdJlqMXxaklxZYvMlmmYUYEOXEwAynpMEsNok9yM3drTo5WWxlISPiZZkB4/VsrrffkJW4yt8cdEEiTrdVFgnbunz/ppSHnkhhy2rpUjFNF97gnFUNvUUtYzLFoFmP7ruVJhlpK3HzvPO5nWpNssZygCwYxtY4tj65csEhS4nQH+JUvmamiQ1FszkaWAMcFMkIW0IhpuJ7NmatnztkMRlajDvzhaYBGRZFiTLb8SEs3oqJSoSt4N/Tfb1fFy+Gcur2Be0LNspgdB/auYHC+4bbqrd6Kqtg5VKGaRjkjAUfMfqWogWTssjTobflqSJJpBwvOitUGckJsemvwUwM+Tljp4DvFIk1MyHxe57mizwq3wO93ltDTp8FtA5DeVk4FPRo4msI5aeEqlmbg3w3b1qAxYZYpIDkwBq5wKbRZkpTcB9f4NfEw5BFhjvNOREN0Kcr/5j9S8RUDTDHDfMt5WlyOQGnV4cS4AJg63H/yZ2TppzqMPAvk/vAEqRA2H41kY7uBJGhNJpyaFHc3rYC1ZoaUYod3vLSLUHeMq4AACc0YZEUdHhceZ1Yyx+AdUvOujrw7kRPw5aQeKtw29se26pr3cAs7WIQX36yAfIg== 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)(1800799024)(82310400026)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lH5SAxAGsL+yuG9IO/ir7Hv0rEnymAFFQ8sBhzqBnsNxfp4EAJpJ65TRzSDs55RhE62W0RljxEvuW2oXRyIEIP8N0RNSWXVOZkeLSrSNADGtNpHn+krJRqtrk2r8afWWCIjkXU7wCNO5/fOMwzFxdLGivOQdB6i76hIMJ7yZmHBCO47VKL7btAwBlDQA8Fa/32FgBJ/22/5qPnGek0FsCX02paV/s5dipNdcvEHgFWIrCFevTSq98pM5a4hILzGs2LfcBKGS30/VCtNbVk2R1XxuEpsnxCy2nZeEKGmWBEdk8xlEJvNGOTazZWfo4swK3zrCu+TTHnOCfk68zrkQYFgGZGyG01Mhhu3yxsvFOc1JgTwFY+SlwzDN7ahZro34fy+DdiwUv4EWN9amweVFpMr7obD98A/TD8IT3XlyBVbUIBDXlYAe+Rvm+/rvVQXF X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2026 20:26:29.0703 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ce6f0573-82c0-4120-5d68-08dea0ad6f60 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: CY4PEPF0000E9CE.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB8529 Content-Type: text/plain; charset="utf-8" Add auto-boot property to notify that remote processor is setup and ready to boot. Linux can attempt to boot or attach to already running remote processor. "firmware-name" property is used to mention default firmware to boot when linux starts the remote processor. Signed-off-by: Tanmay Shah --- .../devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss= .yaml b/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml index ee63c03949c9..0d27260e3baa 100644 --- a/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml +++ b/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml @@ -135,6 +135,14 @@ patternProperties: - description: vring1 additionalItems: true =20 + auto-boot: + type: boolean + description: remote core is either already running or ready to boot + + firmware-name: + maxItems: 1 + description: default firmware to load + required: - compatible - reg --=20 2.34.1 From nobody Wed Jun 17 05:12:32 2026 Received: from CO1PR03CU002.outbound.protection.outlook.com (mail-westus2azon11010015.outbound.protection.outlook.com [52.101.46.15]) (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 28DC6346E66; Wed, 22 Apr 2026 20:26:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.46.15 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776889606; cv=fail; b=fE4GY4Iwkb8m6A5ZS2tynVIxDa1ZFaf0ZsOn5TIvTEV6BYm4O2Te2QgHIaeXtIp64MBgqya83aOb06uS5ykBOzwyN4aeMf452xkLH/NdSIg4KOxb7+46PVZDWDrY4JUSjfLmI09OxM4ngzAIGpAqajMDxrh2mnk8yJK3nmwObOU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776889606; c=relaxed/simple; bh=ekA8LIByy8FzYKnwkNHa+vF26sKM5u1mhe1ASg0YlEg=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NF9I9SALUNVYp9X3zL8Uz0cbDvq5nQe6YqNydyf735xCyWP5ikxxMaLq6vZoTIRL0u/2IcS92JZkTUwtNLlsz3bJX4Xp2d5kYlcNmHVPTZUnJ3CjPsRYCO5Wlyepm1lG7WFKvDkQLZ5Qo6jBy6Q6m0ygn63X3oZ4qvsKA3fNKjU= 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=oOibfZCS; arc=fail smtp.client-ip=52.101.46.15 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="oOibfZCS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FMkcx0zwTjejjAz+8ktxmCfmSmmeFNvSn7R1xC9qr0kA5ryN+J2hSXSao/1O1JUSsgPlPsoJP5s2eDolkyzCidgXz9556P6hf5wMrPIqF8ajapcj4/7mZNOSB8gzr7Nj0BC4Ty/2ZV45hwQcF77cFrwRObtjaw5ki3KHU0IAVdk6LKM1XLIkhZTAjmA/hi4xWF59dO1PEV2a38J9Q2sjcOM/Q64oFuXi/NZ1GXNlSbTIshJtvsd62tAHLK2+0dQJcr2mCFt0JeYod6tne8W9TzUJR9XQUTHNQ7rs0C9VWvFDZ0qdNeJjYdGfg2dTuxsmc8IKRO/GVGebgY/Yi9rBmA== 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=aBv5jjdjxH5ULFbRv7VfJ+lpYWyW8XQDfsXEr7Cqu5o=; b=v6jrkzF0WJwc8w8RW+s81eErPi9m9EFDissqq5MBOljiNyc+whcUJV9hcd1Sd1/InzE9zOB6JsiONAIgDaOAAivdGcpJ7iv1z3c+I4rsW8CQl0//YB3XQ/onwd62lpS8noqf4yPdG6JtLdVvzh4Ef5ogJ+jt+8Pnrt5x74NP1qkuhwERsRJNZzjZXaIVNSNjJs1nerr+UEK05x0qKnpQTl06Uv+l6MT1rboC5WvfO0clRBEw5giEztOBJ6TQtVQhKESlFYUakpzJ4m+hey0WpqNZYbEV0lvv/3DVBVhyU/CQUYmI54y5dk03aDI9BK61Ykqkm/qhZjKpHJzYukgQuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.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=aBv5jjdjxH5ULFbRv7VfJ+lpYWyW8XQDfsXEr7Cqu5o=; b=oOibfZCSzF/yoc0KfE3PxQjcIKiIKyG/13X34T3mEk7VeRLZiryIZLLA0frpA/VOlhZb6jK9pNlLMM1Yll+vvCz2FaQiK7Czp8POV5mwZJU5c1EJZzr+gJ8aQ336ya6lLzKuw7WckRoPEI8NjWlhgVT5xbV0uoD3mg4l45uto+4= Received: from PH5P220CA0007.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:34a::12) by CH3PR12MB8725.namprd12.prod.outlook.com (2603:10b6:610:170::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.17; Wed, 22 Apr 2026 20:26:39 +0000 Received: from CY4PEPF0000E9CE.namprd03.prod.outlook.com (2603:10b6:510:34a:cafe::7f) by PH5P220CA0007.outlook.office365.com (2603:10b6:510:34a::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Wed, 22 Apr 2026 20:26:39 +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 CY4PEPF0000E9CE.mail.protection.outlook.com (10.167.241.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.18 via Frontend Transport; Wed, 22 Apr 2026 20:26:39 +0000 Received: from satlexmb10.amd.com (10.181.42.219) 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.17; Wed, 22 Apr 2026 15:26:27 -0500 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb10.amd.com (10.181.42.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Wed, 22 Apr 2026 15:26:27 -0500 Received: from xsjtanmays50.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Wed, 22 Apr 2026 15:26:27 -0500 From: Tanmay Shah To: , , , , , , , CC: , , , Subject: [PATCH 2/2] remoteproc: xlnx: enable auto boot feature Date: Wed, 22 Apr 2026 13:25:58 -0700 Message-ID: <20260422202558.2362971-3-tanmay.shah@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260422202558.2362971-1-tanmay.shah@amd.com> References: <20260422202558.2362971-1-tanmay.shah@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: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000E9CE:EE_|CH3PR12MB8725:EE_ X-MS-Office365-Filtering-Correlation-Id: 02f0f7d9-76a7-4767-c407-08dea0ad7574 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|82310400026|36860700016|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: oo94xBkmNzOJBdk7PA5Novnkn7Jt6z1mQVm0+G4DQg/zJcbHYpfQMv0vF8qnLBzJiVd4gbqHx7XWjbaa1unVTC0vU9MoaGpeUmLklBY1xf8AbxmDgkHBH02qhdhexO512op8tc8CfuHfC5Ym1i6cB2BgzsYAhUJTeF+Q8i9b7y3OEYCGIS6O/3bSCS4zBhObImtb9k4QeAgQ/vBJk0gAO5QqdUcGOktkfsvTCWeUVAMTUr4tnxZxwaAF06SqchwL4Juqx4LpDOu/N9qp8Q8FeQkmhCTNAY9HwtkqITFgma3lLo905zkhE84Vqth4gCj2qlJ7B7xns+0tJUGGsUNQWOcWEMFUjUWcEErVoW/AmftfrPVkkB/rRNjFOnatPLDbgrIIQlxWtbq5kLX/qoDAH/tUPtF/8CbuSog0MMYY8hNSF5YxsK2V+N2eppRm5yFHU4/EbhrU0GYXrzzcgpe+vuA0tZtPFf2Mne0byM3DRaiduXV3f9BkmIHHVIS1jkLaAmVVdclKO4An+r7qMc0n3vSnpPNZNja3Hyc2qG7tLtgLDt3uvfkOTesm0nmO2dsyPwAOjf92njnCO190xOSjqVC0hUM5B4JB+U0a0TWp87M4dkuvLYNbQQMFf3EqHsBXgGVVaoH+tOk1hprqldgd8OSTrVCQrjn7j7cqMNPhslJdQvtdYSPa9VSZXfSLWPYp1nzvTtY9rWvRF/Tt52ihmZvt4PRQgrRk7jQtE/0OXn4gGumyHdMSBTI7quC/Nbj3lpxi9kMCH1RG1zxk961kBA== 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)(376014)(1800799024)(82310400026)(36860700016)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5bu3/w8l0g9uVpl1EMWUXFjxIvi7piAUvm7t6rfQVler+milCIkoHk8PLQYbqYSJQhgGsFipHH72VUvrxlSQG6vM61qZLDlp+3e8exadCf5E7FbLG1fQzAHM/h+//iiam7BIrFYxio+OapMQbyHdkJyF9FZWx6Uq41gqaBX/QuqOi8/kxyQavEv4+nN9bhIdsOhVQdSPz0Hc13/CMxQoEEbdLXcrj/1Z7AvR1fDEH6P4K9Omm0W8ryiFgRkO/Ke+eyhd0WE5oxZHeQqZsmx8vhATmY4dawR45xrirvAmFtOvaWOjfSwWmq8ZBBYJbN/jNvnRqsm4uroVVTBRF1rCWcRNFyFEQeGQd0+PYs6Afj3eXj2UX3Rqo9FddEU4S1LMO5ZGmM+VapZA2TrLZQTLw5yGChT53ve7OVoKVnn0Q+JNjjKMGdelR/A+8HfxXCGG X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2026 20:26:39.2730 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 02f0f7d9-76a7-4767-c407-08dea0ad7574 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: CY4PEPF0000E9CE.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8725 Content-Type: text/plain; charset="utf-8" remoteproc framework has capability to start (or attach to) the remote processor automatically if auto boot flag is set by the driver during probe. If remote core is not started before the Linux boot, and linux is expected to start the remote core then it uses "firmware-name" property to load default firmware during auto boot. Signed-off-by: Tanmay Shah --- drivers/remoteproc/xlnx_r5_remoteproc.c | 49 +++++++++++++++++-------- 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/drivers/remoteproc/xlnx_r5_remoteproc.c b/drivers/remoteproc/x= lnx_r5_remoteproc.c index 50a9974f3202..c6ec8186b160 100644 --- a/drivers/remoteproc/xlnx_r5_remoteproc.c +++ b/drivers/remoteproc/xlnx_r5_remoteproc.c @@ -899,17 +899,18 @@ static const struct rproc_ops zynqmp_r5_rproc_ops =3D= { }; =20 /** - * zynqmp_r5_add_rproc_core() - Add core data to framework. - * Allocate and add struct rproc object for each r5f core + * zynqmp_r5_alloc_rproc_core() - alloc rproc core data structure + * Allocate struct rproc object for each r5f core * This is called for each individual r5f core * * @cdev: Device node of each r5 core * * Return: zynqmp_r5_core object for success else error code pointer */ -static struct zynqmp_r5_core *zynqmp_r5_add_rproc_core(struct device *cdev) +static struct zynqmp_r5_core *zynqmp_r5_alloc_rproc_core(struct device *cd= ev) { struct zynqmp_r5_core *r5_core; + const char *fw_name =3D NULL; struct rproc *r5_rproc; int ret; =20 @@ -918,10 +919,15 @@ static struct zynqmp_r5_core *zynqmp_r5_add_rproc_cor= e(struct device *cdev) if (ret) return ERR_PTR(ret); =20 + ret =3D rproc_of_parse_firmware(cdev, 0, &fw_name); + if (ret < 0 && ret !=3D -EINVAL) + return ERR_PTR(dev_err_probe(cdev, ret, + "failed to parse firmware-name\n")); + /* Allocate remoteproc instance */ r5_rproc =3D rproc_alloc(cdev, dev_name(cdev), &zynqmp_r5_rproc_ops, - NULL, sizeof(struct zynqmp_r5_core)); + fw_name, sizeof(struct zynqmp_r5_core)); if (!r5_rproc) { dev_err(cdev, "failed to allocate memory for rproc instance\n"); return ERR_PTR(-ENOMEM); @@ -931,7 +937,7 @@ static struct zynqmp_r5_core *zynqmp_r5_add_rproc_core(= struct device *cdev) =20 r5_rproc->recovery_disabled =3D true; r5_rproc->has_iommu =3D false; - r5_rproc->auto_boot =3D false; + r5_rproc->auto_boot =3D of_property_read_bool(dev_of_node(cdev), "auto-bo= ot"); r5_core =3D r5_rproc->priv; r5_core->dev =3D cdev; r5_core->np =3D dev_of_node(cdev); @@ -941,13 +947,6 @@ static struct zynqmp_r5_core *zynqmp_r5_add_rproc_core= (struct device *cdev) goto free_rproc; } =20 - /* Add R5 remoteproc core */ - ret =3D rproc_add(r5_rproc); - if (ret) { - dev_err(cdev, "failed to add r5 remoteproc\n"); - goto free_rproc; - } - /* * If firmware is already available in the memory then move rproc state * to DETACHED. Firmware can be preloaded via debugger or by any other @@ -958,6 +957,11 @@ static struct zynqmp_r5_core *zynqmp_r5_add_rproc_core= (struct device *cdev) if (!zynqmp_r5_get_rsc_table_va(r5_core)) r5_rproc->state =3D RPROC_DETACHED; =20 + dev_dbg(cdev, "auto boot %s, rproc state %s, fw-name =3D %s\n", + r5_rproc->auto_boot ? "enabled" : "disabled", + (r5_rproc->state =3D=3D RPROC_DETACHED) ? "detached" : "offline", + !fw_name ? "NULL" : fw_name); + r5_core->rproc =3D r5_rproc; return r5_core; =20 @@ -1278,7 +1282,7 @@ static int zynqmp_r5_cluster_init(struct zynqmp_r5_cl= uster *cluster) enum rpu_oper_mode fw_reg_val; struct device **child_devs; enum rpu_tcm_comb tcm_mode; - int core_count, ret, i; + int core_count, ret, i, j; struct mbox_info *ipi; =20 ret =3D of_property_read_u32(dev_node, "xlnx,cluster-mode", &cluster_mode= ); @@ -1364,7 +1368,7 @@ static int zynqmp_r5_cluster_init(struct zynqmp_r5_cl= uster *cluster) child_devs[i] =3D &child_pdev->dev; =20 /* create and add remoteproc instance of type struct rproc */ - r5_cores[i] =3D zynqmp_r5_add_rproc_core(&child_pdev->dev); + r5_cores[i] =3D zynqmp_r5_alloc_rproc_core(&child_pdev->dev); if (IS_ERR(r5_cores[i])) { ret =3D PTR_ERR(r5_cores[i]); r5_cores[i] =3D NULL; @@ -1409,6 +1413,22 @@ static int zynqmp_r5_cluster_init(struct zynqmp_r5_c= luster *cluster) goto release_r5_cores; } =20 + for (j =3D 0; j < cluster->core_count; j++) { + /* Add R5 remoteproc core */ + ret =3D rproc_add(r5_cores[j]->rproc); + if (ret) { + dev_err_probe(r5_cores[j]->dev, ret, + "failed to add emoteproc\n"); + i =3D core_count - 1; + + /* delete previous added rproc */ + while (--j >=3D 0) + rproc_del(r5_cores[j]->rproc); + + goto release_r5_cores; + } + } + kfree(child_devs); return 0; =20 @@ -1418,7 +1438,6 @@ static int zynqmp_r5_cluster_init(struct zynqmp_r5_cl= uster *cluster) if (r5_cores[i]) { zynqmp_r5_free_mbox(r5_cores[i]->ipi); of_reserved_mem_device_release(r5_cores[i]->dev); - rproc_del(r5_cores[i]->rproc); rproc_free(r5_cores[i]->rproc); } i--; --=20 2.34.1