From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C5C9CC433EF for ; Wed, 8 Jun 2022 16:21:46 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 162718430F; Wed, 8 Jun 2022 18:21:32 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.b="Z8JPl4BI"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C609484357; Wed, 8 Jun 2022 18:21:26 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::60c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D3F5B8434C for ; Wed, 8 Jun 2022 18:21:18 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=stefan.herbrechtsmeier-oss@weidmueller.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fqX0eMSvDRcTpyQiCM2QCtnf99mYYUmllDkcfyIS9+ZQfuhAwPmwZ0J8055yIbGFb9fD9CbFLpreoKb0rD+J8KVy+rN/SZWJYhZ9CFHhd2rTRqdkNieIsyUex4oIr6BPrQXVcCzu7s8pAR0EHQjyN0yJC7aDhTOFqYHovULzYdM5BiZ37ftbS/v/19dhk2I0oG0gMTDgoOIQyUoteuIFW7YoU42rwqPa3/HAoPTy5Bv3DqLJjB/QS4bJvuxzIGPlwciL1L5cIY39U/BCdUOP82Xek8q/QtvyMK33D+sFHxMatYi6XHIy8qxdi4vniw2JGI0PJ8Umjz5UAqsV/E9fIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=1rBnLZNUAhg3rpmVDds0NIOsAKm37QM9kt+7NyVzKPE=; b=Wl3rBau5OdhGduUxTfemLqb+ND0KK8coLhgzqH/P0Xa8m1z9fQHBsJ5VR5T9yqx78RXU8VNx1jk+JPkP3suuitf45ORl8/fqCPzqeDQHv2zDCy8K8jJLfZos2UNqy91bdT0A00LYyZ++aualoQkMh2ki0qXizl3Bl+x3Frg3ukjyA7I3KuFv277iWCEy4OcmvO8PB8w/xCuNcMVRr9bJXjX2yabSK5pNL7dB1VmKmlSqD72rQtcueA8hBQ0yGHvboclOGs+Z32At+d2kVTW4pp/oC9u8WBTD/KQhtBErZ1N9pduzs++zZEQP/DHppgkyctuQqhMV8f/aeR6YgxH4rQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1rBnLZNUAhg3rpmVDds0NIOsAKm37QM9kt+7NyVzKPE=; b=Z8JPl4BIaNCtTJqvxb+/uemiMt6snuajVeccbW3u1xlV0fChu+DZS/f/JSd8/0fPAH61bUkJONyhcDxUR43KhZi5YyL/3sPtHz2peCGo5C9pMWAqM84kKSpjtDMGp0EAgFxGAR64ncwfcnCMl3A6QgwflgvYeXyglPT8WamXTto= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) by VI1PR0802MB2189.eurprd08.prod.outlook.com (2603:10a6:800:9b::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.17; Wed, 8 Jun 2022 16:21:17 +0000 Received: from PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::f938:78d7:da4b:8d23]) by PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::f938:78d7:da4b:8d23%9]) with mapi id 15.20.5314.019; Wed, 8 Jun 2022 16:21:17 +0000 From: Stefan Herbrechtsmeier To: u-boot@lists.denx.de, Michal Simek Cc: Stefan Herbrechtsmeier , Adrian Fiergolski , Ashok Reddy Soma , Jaehoon Chung , T Karthik Reddy Subject: [PATCH 02/10] firmware: firmware-zynqmp: Probe driver before use Date: Wed, 8 Jun 2022 18:20:45 +0200 Message-Id: <20220608162054.25641-3-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220608162054.25641-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20220608162054.25641-1-stefan.herbrechtsmeier-oss@weidmueller.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: AS8P250CA0006.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:330::11) To PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d153b82f-b1e5-4cc7-ef8f-08da496aea13 X-MS-TrafficTypeDiagnostic: VI1PR0802MB2189:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JUqcdcIoMuIwDQUa8i921z67feJsNVpOg/tXwQRzGJRpKYNDpU7RC9nCU/Q6dotnLDpmb4IGEtYXQp2zDnWdIyOKFOxm50bHhoTWIl5RVsYzTcSAIyu4MIu1sDq/W65LvzkAhW9LDoHXiqW2RJkE6R5UivfgU9kk5u2UdrlbiEEfj5KgHcZV94ZV+4B1EA6wgGe8IwUT8lBhf5iOfzxduvAKey6tSQh1AFf0Y3PenbIgGceW1a6azZD2yLoDFwR7tPZSYxhofdBA2NLmhSFNjoq+Mvija+BT8to2atQX2YJ+pQwnn1szWJddKfwumHXrzFekea9O80mlL42orfl9dN6EJDm5BEoSuLndk4r7DLKm8wyu9WKYSAhhal9ppeWdl8GjtsDHZRNuLtvjFLpY6P1ni53wPvY3Kl+iNDGb+b1P15LVtg1YEYJcyGlOSep+mwv9ZscROmEgkXRzuhesEU1Kq3VAYIkQvLhgeB1ZeeDGkk9DHVjB2tlwFhQIaHAzvrzvC48Tj8nTn76U2Wk9w1LVutXIwhjqZQz6vRsOe+JeIlny16gvl5Y+83WbgO5G17OLhr1PJuQvGxPkY+PubJyp8pnbV7np7PWGtawpG8k5W3rfBspYXWbdhsj5Shz89G2ecYAr2OZt2fHJczwqy9clTPzTqAhg+kNz0Ro6adO1YCEOpaMR/59xSGi7SjvomP2uu1FmQ2VnLt/ekjY2WQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6969.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(2906002)(66946007)(66556008)(66476007)(2616005)(1076003)(83380400001)(8676002)(5660300002)(186003)(8936002)(4326008)(6666004)(26005)(6512007)(6506007)(52116002)(36756003)(54906003)(316002)(6486002)(86362001)(508600001)(38100700002)(6916009)(38350700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mFY11dRD3mucdmRFJOgPNQWuJ9HgII1Bcvv11HofoLA5zIPn7G6sDNPZOFwH?= =?us-ascii?Q?aFOP0mDzt17ZPEP64cVMlMIVNkPafGf7jGgbV28v6ATGOuAh0W4gMnUwuYJk?= =?us-ascii?Q?tbhJaamtyX3Yr3K1DFQHUqoMeDM3xgiLEvyA01+ERsscbxcbJJHj3tq1LOC/?= =?us-ascii?Q?KIua5R4c6o4yU9f+fiI7cWwkMcuvi1B03tH+JPeRG2dYRy3WeuLiS2QZ9klb?= =?us-ascii?Q?llGgY0biynOzJqfXccDNKkG3WhPeM+L7G+0QbMKEUKYVKHmoOU6v66aodpl1?= =?us-ascii?Q?/k91M0T8e13F9F919N3HkGSa6nA3b2HE1zKqwYr/xFn39PvRI23603UqJulp?= =?us-ascii?Q?HePMq4SEuIJ0nro9lSG0NVWy6Nob7vnL/74pum/aHWmz2hM71lk+Wx1GfROY?= =?us-ascii?Q?Q+vLOmTxIGiYUl7Za93ddYhaCdOlK04/U1Dt65tCOvoh1NFd7ueCDytL+4VR?= =?us-ascii?Q?PcYzNBOav0JEIOFffJEuxey/ak4DFFNEzx17SC1n6WypJcr20WyeFG6M1v+P?= =?us-ascii?Q?kmrtKfVGDtfYgXpEUc0jrjcNLK0Ju3UxA3enfSk7Jiv+kHj0cZm826ecFyYl?= =?us-ascii?Q?PW/s/qPD7iFphN2Ry/DFB2Vga/12cBOwkKXtVn8HLHOIIHQ2IdgBG8HTCyTv?= =?us-ascii?Q?7NYwqJc0ke3op4iV8oqGnyGzHBFRLJ1TLgG47M0VcoKdRtdp/rkkjNfePA/T?= =?us-ascii?Q?afEXVpkboHaSWpXIAGMP7A8773TPwK82DhH2jdtqcr9O7L7sKDgNblYfaNjH?= =?us-ascii?Q?R9d3pjoOyNCJce/mvhyaC35Jgq2bio6vjnTGou6pY7BBftbsk6MkGMrkfW1I?= =?us-ascii?Q?BFoTzjampK7Zgjz69Kplh5gFUJJPiIod/EmmffExzohorRcoe1x31dNE9/l5?= =?us-ascii?Q?jobi+VkvQXNYwnihg+TSsbSr5SaPfZnviYhgFCUCrYLo5lXoDse60ySrba6l?= =?us-ascii?Q?7m5MUzAzt+WvKp0o/VAjT3WuBY8Cgv3ZdYig02ptlmzqRbB7GGDU0NpIMovW?= =?us-ascii?Q?eX6t9hAJYc4NQXXlczAkZ+cghvtTY/9cfV+QsxBaU4gNcFpOvPjng1z720sK?= =?us-ascii?Q?v7oLAsar0KG/wwaJuzBeGzXHVrvSfyDvYzkzc0B93++2Ll9+cYt6b3mJinKx?= =?us-ascii?Q?5nkrPIlvhqkpDUkWTdDVfnsPrMI65Stg9+sy7v0u2QkZvN0G21MeP+tgEtTW?= =?us-ascii?Q?5JUtQMS0j/jT9luTT1X8WgTb9xc2nEUIy4PA/44Y0vbxwlZ1RXFcoS1gkSFx?= =?us-ascii?Q?NIyY3HC26gTz4bSLMFVfWX/t5IUJB91bk1GXKgmR+075Z22s3c3YrhnHP00w?= =?us-ascii?Q?W2eEFrA4Cg1bHLXypNoq3InZBOoypJFl4h5OmdgGCun7VrgZkuWEH+EluPIc?= =?us-ascii?Q?nLsVeCw6zx7kmoPjLmN+adqymfYG1LnIiGckrH1FW/KbiIGvfLNC6yrbZKKT?= =?us-ascii?Q?96TkydJMlALb7yh4/k1IC7+4v6BuVI3V2yl9uavjE2XWmwlCgaRja7rfrHB+?= =?us-ascii?Q?yIYaWeREmgr9OXO4FkDWINi0CPNuFhT4MlI1qc6Awm5ozy3/mRk6wX0Xx7Y+?= =?us-ascii?Q?K0PCr+2cqCo/NuN1CZ3uSgx5j+kNWN6/dv+PrTayuAoadP0jdeAOiftGQ9Sp?= =?us-ascii?Q?mP6LkAAnlRqhRi3aAtBlgRadpF09XIT+5ZEFnzPjE264skLaP3jGz9uKSYBz?= =?us-ascii?Q?x7Ghc27IrCjqq64RR0fCu5mvzAZMCZJVSZjopBQw22+TeioKnadwOHP70PCI?= =?us-ascii?Q?zpx74/9KdyncyIPm+eJpmY0mLWmWZh0=3D?= X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: d153b82f-b1e5-4cc7-ef8f-08da496aea13 X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6969.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2022 16:21:17.1552 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LS0TezJwBfZ+0EgQisIJccdb3yXroNOL8EsCdKlfCdMQkDkhQqAfxGFZYuLmxEpVKsnqAEl4DXBldwAl5SEJXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2189 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean From: Stefan Herbrechtsmeier Probe the driver before use to ensure that the global data are valid. Signed-off-by: Stefan Herbrechtsmeier --- drivers/firmware/firmware-zynqmp.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/firmware/firmware-zynqmp.c b/drivers/firmware/firmware-zynqmp.c index 341d7cf135..64b0873ed0 100644 --- a/drivers/firmware/firmware-zynqmp.c +++ b/drivers/firmware/firmware-zynqmp.c @@ -281,6 +281,20 @@ U_BOOT_DRIVER(zynqmp_power) = { }; #endif +static int __maybe_unused do_pm_probe(void) +{ + struct udevice *dev; + int ret; + + ret = uclass_get_device_by_driver(UCLASS_FIRMWARE, + DM_DRIVER_GET(zynqmp_power), + &dev); + if (ret) + debug("%s: Probing device failed: %d\n", __func__, ret); + + return ret; +} + int __maybe_unused xilinx_pm_request(u32 api_id, u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 *ret_payload) { @@ -296,6 +310,10 @@ int __maybe_unused xilinx_pm_request(u32 api_id, u32 arg0, u32 arg1, u32 arg2, u32 regs[] = {api_id, arg0, arg1, arg2, arg3}; int ret; + ret = do_pm_probe(); + if (ret) + return ret; + if (api_id == PM_FPGA_LOAD) { /* Swap addr_hi/low because of incompatibility */ u32 temp = regs[1]; -- 2.30.2