Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2218614/?format=api
{ "id": 2218614, "url": "http://patchwork.ozlabs.org/api/patches/2218614/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260401144508.3062019-1-ioana.ciornei@nxp.com/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/", "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/", "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}" }, "msgid": "<20260401144508.3062019-1-ioana.ciornei@nxp.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260401144508.3062019-1-ioana.ciornei@nxp.com/", "date": "2026-04-01T14:45:08", "name": "bus: fsl-mc: wait for the MC firmware to complete its boot", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "d145a3904ce2ad53a7747ddf3bb8d5535d90fe40", "submitter": { "id": 74646, "url": "http://patchwork.ozlabs.org/api/people/74646/?format=api", "name": "Ioana Ciornei", "email": "ioana.ciornei@nxp.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260401144508.3062019-1-ioana.ciornei@nxp.com/mbox/", "series": [ { "id": 498346, "url": "http://patchwork.ozlabs.org/api/series/498346/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=498346", "date": "2026-04-01T14:45:08", "name": "bus: fsl-mc: wait for the MC firmware to complete its boot", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498346/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2218614/comments/", "check": "success", "checks": "http://patchwork.ozlabs.org/api/patches/2218614/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linuxppc-dev+bounces-19162-incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=WmaOhYFn;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19162-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c201::1\" arc.chain=microsoft.com", "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=WmaOhYFn;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=permerror (SPF Permanent Error: Void lookup limit of 2 exceeded)\n smtp.mailfrom=nxp.com (client-ip=2a01:111:f403:c201::1;\n helo=am0pr83cu005.outbound.protection.outlook.com;\n envelope-from=ioana.ciornei@nxp.com; receiver=lists.ozlabs.org)", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fm78P39g8z1yCp\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 01:45:57 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fm78N6wWMz2yhZ;\n\tThu, 02 Apr 2026 01:45:56 +1100 (AEDT)", "from AM0PR83CU005.outbound.protection.outlook.com\n (mail-westeuropeazlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c201::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fm78L6MvKz2yVM\n\tfor <linuxppc-dev@lists.ozlabs.org>; Thu, 02 Apr 2026 01:45:54 +1100 (AEDT)", "from DB9PR04MB8251.eurprd04.prod.outlook.com (2603:10a6:10:24f::13)\n by GV2PR04MB12558.eurprd04.prod.outlook.com (2603:10a6:150:368::10) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr\n 2026 14:45:28 +0000", "from DB9PR04MB8251.eurprd04.prod.outlook.com\n ([fe80::46c7:1df:4f1d:bb49]) by DB9PR04MB8251.eurprd04.prod.outlook.com\n ([fe80::46c7:1df:4f1d:bb49%4]) with mapi id 15.20.9769.016; Wed, 1 Apr 2026\n 14:45:28 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1775054756;\n\tcv=pass;\n b=GLBpqoIgiOH50B82CiDKnCFVObCUqoCsJ26IYEM1TdnYr1/tiBjq+bMTWHH+cdkUFJm7gzaW2b7dncXwQuqFbLZMXT4x0Dm5LOx7beCDP2zIDh1edvNQAH3j7QqUyTS17soobkcXVjqrUt9kWyE9DgGO6iFOG3xUhKeoAU9lUoOerl/kOVxM0eJOIN+W9rD0i6l7UYv+VxOyurSZtg1gxYkZjN4NiRIHODDqDVjksRf0o+A/2HEOPL/9kqiHAjFeTL1T5o7iqYR3xutA3/llNyLUmIXhY7yuW0cwMh/KE3R1ylM7QMpMeQLnifwpcBseSksT3BaXkXhfFx23EvUwyQ==", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=bxRswfVQ9r6dc/v6y0bDiQzS2oVP0Um4R4WJUrx+wN0Km/29bG0tkYMj5lzJ5KsId648dXjVM2BSMl7Jf1Wj1FqlaHkfChrMBeXhlZWl6I8GK+MibLIEHb1gvuiGVvInZw1FJ6HxOUX1XVOnIYU2ZyiFFE7BkGii6twXFf4I9jVexmxe4x37db0oI3pRTurfTxhHMITRUvl/CiGGBy6I9VI79ITD1c8QErTa7UYtd3epjkSn/w+u6JknMZ3ZLIvgdlVXDEA6S6q0BdlWkUhPSQ40PJoWTT5wNSxFUYXLXOxpGpxmk6K1RtebSsEo0Gu0kK250vt6+A02uLHPOZzVWQ==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1775054756; c=relaxed/relaxed;\n\tbh=im9xzHpjjRNfGtheIUvhAkm7qRIO0rNFgEciUDuP6EU=;\n\th=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version;\n b=DsuZAu7ciJ5BdtfeL6fQaPP0Bfwlzd63DAmuW2+QLG6gqTU68AnUOhYJzgLXA054VHACdFExABe7KaacsV6XXvmMhcI9eSwryjk+LkJ/TQnW2EOfAli+IQGuw7kqAyRZ9UXsvs2vo9P18c3/PzKGHz2rvhW6ALJ68VU2BpzzOhmnpYLIKk7rsw6ljcQkEJjhc0OsJTPCkc8unCMmhA9PsyynXtgcioA/L+2zZu7eUYS26Jea6K/7lcqvnL9mNtmygQ7ABQYVNhzgqjOwPPqlxfUhg48HqxDpD340yHn4qRZ/X7CWUmwH+5evVZtc7+v4zyPNDC8QPcew6CAlncwdfw==", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=im9xzHpjjRNfGtheIUvhAkm7qRIO0rNFgEciUDuP6EU=;\n b=pLQhBEwqw1r+NDr1JASBowQHttauNqMItwkqhYeyOSHnJAQmKBQebeLVJ1so9+VlKnP8EKzzH+Xdn9AMsRrny7gPAYdnqMdcnofwYHOFUpYgyQZzAXUXXlatDjX4IAiZie2ENjIw/UicqgZHwASXSfJRnSYA4esgqYHOYu8cU2KfcLTIYy42MTxXBcLdC0c2eUHJk6UiZZ+F3Tff7KNGVmVRmbFfkXeVqDXkg52LijWpM9prtPnwX+b1YJ8+dNFSW4iXFUk8uEIiwzD2/NAQm041JakDeyr7PUlDH02Rtal+RkFU0GJKOQXElj6hiK5jU2M7+r2/YQriYeOXVOP5ZQ==" ], "ARC-Authentication-Results": [ "i=2; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com; dkim=pass (2048-bit key;\n unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=WmaOhYFn; dkim-atps=neutral;\n spf=permerror (client-ip=2a01:111:f403:c201::1;\n helo=am0pr83cu005.outbound.protection.outlook.com;\n envelope-from=ioana.ciornei@nxp.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=nxp.com", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=im9xzHpjjRNfGtheIUvhAkm7qRIO0rNFgEciUDuP6EU=;\n b=WmaOhYFnB68g99K+r1zooM8CkLnoQSOpSMpzAg5T7wyWxJsO8oSm7YtjRIVqno1Is9W9wXsQdLtRrBk4SZCm2aBydueod8GfcnrDi79UpyA+B+3ZAxXJr+aOs+etFhyN6S+uRlaNJPgZuzvTsk2XexAGl6xNTSbrktBhh2rN7BYyTJcN2hAh16/Trt0TWwgXp9s+oDYLNE6fSV9toFSJZpZqo57od4tZWU/D0JrsR2QgOzfHRm/TPHQ3YKuemr+Iw1zpVj/RzaURV6694JG/To/XJIZxC9P8HXUrWfo0HeaK7TfDusGpPgT08JRQ8tr9hMu45ubqNeRsLXBdWea2Iw==", "From": "Ioana Ciornei <ioana.ciornei@nxp.com>", "To": "chleroy@kernel.org,\n\tlinuxppc-dev@lists.ozlabs.org,\n\tlinux-kernel@vger.kernel.org", "Cc": "Ioana Ciornei <ioana.ciornei@nxp.com>", "Subject": "[PATCH] bus: fsl-mc: wait for the MC firmware to complete its boot", "Date": "Wed, 1 Apr 2026 17:45:08 +0300", "Message-Id": "<20260401144508.3062019-1-ioana.ciornei@nxp.com>", "X-Mailer": "git-send-email 2.34.1", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "AM8P251CA0028.EURP251.PROD.OUTLOOK.COM\n (2603:10a6:20b:21b::33) To DB9PR04MB8251.eurprd04.prod.outlook.com\n (2603:10a6:10:24f::13)", "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org", "List-Id": "<linuxppc-dev.lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>", "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n <https://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>", "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>", "Precedence": "list", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "DB9PR04MB8251:EE_|GV2PR04MB12558:EE_", "X-MS-Office365-Filtering-Correlation-Id": "cef88a62-1e8e-4a5c-7b5b-08de8ffd5127", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|366016|19092799006|376014|1800799024|18002099003|56012099003;", "X-Microsoft-Antispam-Message-Info": "\n\tiNHhAKD62w0/Fxs8NMHxjFCL32Hgn5d+MDyanPBxpLSA32N+K2uyFLxvgECFyIcR26JjCY/Atp39emS45+fAuzXolF1jfhgw0+p/rAg4Xgf4ebt//WMNubs+yXO7ZMFaRAHZVPlZKMhXnBAiWc76sG5pTUzsltYsInqcPh5KtzMtBDxBmDXMh7cGU+48mkzzFtka2zPktar0NfGThyzsRV3ETCBCa1qclhpUbFuTAtEkiatfwt0tmXw1xOQYtPSFO12XDHIZqXTWghjmGQWwkjyyKvX3NStUfRBVYfW6J8O36p6IrRXgrnX+yLDfbt3QFikc4MvBYUdm3GjFjLPqLItVXYb0x3RDL/1wmfT2sCyUju3iBcQe+spTQ4YzYHaJS+pJRjReiivHr6+v4G6qjRe9AH9Uli2Oc9SARhOCjvt3vBT0dfk8cNTSVsYgFqcivC2wf4JI/k5TJevLUSWy+9vfmNZwa+hSzPqtsl2zfwkuMwNp7sEi2nxiO4rdrWXMiOZjbqonl0T83xIbUNePkHRDfxbBn7pW0fP+f4KLgzXBl7kN6dAzBW4PDslG9BR+WfYAl+cq+itEPYcHbINz+xPN6cGZjk7ZDy6NTdq4b97LjK7YUiZE460bX3OqcnS4CGAB5Y6rf08TxR1BVBOcjleok18IcofKjAWxZP2l1BV8WQp9t/lcg/X0mfLY46yrb0G79+sORX7xEHi9yb40A1i/62LxVNIebLeEow5p5T4=", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR04MB8251.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(19092799006)(376014)(1800799024)(18002099003)(56012099003);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n XNNszR6f/e7bEfL9m6oCmHlwbhQqyHIz+d0s1+SyciABkxChoPwCc3NVgeOqXARAuD8WacYX+WZF7vuQcitTDj/AQtuUkVetocLcFtRl4pmWnZfHGoLGAyCYSPgJtwGgE7Y8jhz/LTEEtYOLWw3vrYB6EMCJJ4p6WdqVXaQ5PRwL6wGTCb5+aZVE0ZhADsnhflquPoh3aYSHTnJoUEoD6mi2NDcAnlsZcUfEYP/ayutiANvNwOIbtxeJ++foMj1/tJobchw4u9fMvxMvDP73Mc1HcOqg1gzZJKUk+FR2sFSSF7HBdwDwS7XlAzFfUsCW8UJk8EUeEjFjWjFX1njErk/JJBdnxPXGU3XGe+M3ETrQZTDVhpN/XHCCnnuRo2drawFjIzpFiBkCQEVttaxMc7D78fATX9Lk5aZvJt6LTKfPMSJah5RxD0dnp0Ihk4ovPcKbsiwCzmhXKsFUxEDfhg0ldpAvdKY0IzRDssmcuTY3UIijnQ7vaE9yypyVoCmgyYFdKiWnKfIrkvhuVDVlhHF6R/NT58nOL8ZqPOK1CeqqzRC4eDrEWcbfHej9BBo4jIAuL4PZEZLfnX7BYQtY7cXA42P5O99OiBJbAwnZ7ds/KQB1X331XPI2A0V4u9SVhypZciopUE4ljwNtPbESxgaGtISHcJTp0WOGNzSlgv8us1oudZhxfD1QkAwBAD1Jswthick1XNp/Pd55rAU4wxf+sZC/zXvePDsyy5d3jJkOY5Jz98yrMCcS0tIkRCCzyNPsNasGloQELgKv3luxBKZ0OI/0GmTtLnT3e339pzPtNGovnOPY1vLspEIsiR4wYuOZBvSZ2bsungyfU0ulwZrld3z58/77G6aDbG8XQIqYxZ3SmDr2P4c0OW06NpvhCqb0Uo0uYp4zNwa8faIf4Q1YaUUPptXNTSJ2dpwCMs0k5AT1azBBTICPKpFSufj3p9Q7MOx+hLuSKHXdlGdqLRmlTqo0kaifdoInx7z+PTPhf8PYcYaqk6hmW1HPS5u4tk9QLmgExMKh/cd6eoL4Yyi+qxmk2kzCHa8NSg0yUAJLBUsAF53iKbEiumj6bIzH0MNvYXimy21Zl9/Wmm5fXN5Go0h5fN0OyS6AYEbBsFxojAmXtKHsL1Z3C9cTajCMAdxQ4X2sFRITRbab8FhkrzPBGA1awvI1aAWu02EwyFG6ydKHlAcWNp3eMot2fRMjpcYf5wkXh+syqiQ8nxTS3VT17QSRxwobhAnVI2rIKjLQoZyCWnZbMjro18+AraHh9ckjMafYIiIMyd+uRZayPFMfjIKdEiLpBibXztt+0yEwg5gqBNMsbPfSHGVwdgihpTy+OT2he5/sLtrSbm89Vnhnyg0t+cBaQ7QX2rqJj4WvYWYHGXuTosm/A2VjalOjQxnh1s4sJKNRHU2G1ubzy+j6pLUr8X69RUp0zgnPQHB+Mu3Yxihd5vHYFkr4XY9jsdhGztuYtl+JYOxxMmsp723s0wRCEJ5vdHLvPd9KN6fdCNdeVY2PdYmTq6Me+lzzFwajHcC3E7yZ0J0a8S/tbnIsFGC9WYK0dqcr/cA+Wp+Kg5qacLeojIVtVTh2xBkLpckaeaKZP620J52PxB8GAZsO4w2Hk56jez8ykDMudYiW7GH4q5khwGawc1Nm8vwwsA+wzVO+enEeh9BFBsgSB4osNvhEMfFlRy/SwW/nggHXlPr26rN59rshrdC34oiQS93AFvLG0lBbUifLs8HKiw==", "X-OriginatorOrg": "nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n cef88a62-1e8e-4a5c-7b5b-08de8ffd5127", "X-MS-Exchange-CrossTenant-AuthSource": "DB9PR04MB8251.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "01 Apr 2026 14:45:28.6133\n (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n XWLwRtujJZ0Zlsj/NZgBQ0aoaXSECBw4ARv8pNznjxWAyXb/47jGV3M0zhiTIyknR/aA5VvQ0MpiK8TabaJMXQ==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "GV2PR04MB12558", "X-Spam-Status": "No, score=0.8 required=3.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,\n\tSPF_HELO_PASS,T_SPF_PERMERROR autolearn=disabled version=4.0.1 OzLabs 8", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org" }, "content": "There are use cases in which the Management Complex firmware boot\nprocess is started by the bootloader which does not wait for the boot to\ncomplete. This is mainly done in order to reduce the overall boot time\nof a DPAA2 based SoC.\n\nIn this kind of circumstance, the fsl-mc bus driver needs to make sure\nthat the MC firmware boot process is finished before proceeding to the\nusual operations such as interrogating the firmware to gather all\nexistent DPAA2 objects, creating the fsl-mc devices on the bus etc.\n\nAdd this kind of check early in the boot process of the fsl-mc bus and\ndefer the probe in case the firmware is still in its boot process.\n\nSigned-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>\n---\n drivers/bus/fsl-mc/fsl-mc-bus.c | 46 +++++++++++++++++++++++++++++++++\n 1 file changed, 46 insertions(+)", "diff": "diff --git a/drivers/bus/fsl-mc/fsl-mc-bus.c b/drivers/bus/fsl-mc/fsl-mc-bus.c\nindex d54dd80c6503..64d75eed0d34 100644\n--- a/drivers/bus/fsl-mc/fsl-mc-bus.c\n+++ b/drivers/bus/fsl-mc/fsl-mc-bus.c\n@@ -66,6 +66,13 @@ struct fsl_mc_addr_translation_range {\n #define GCR1_P1_STOP\tBIT(31)\n #define GCR1_P2_STOP\tBIT(30)\n \n+#define FSL_MC_GSR\t\t0x8\n+#define FSL_MC_GSR_BOOT_DONE\tBIT(0)\n+#define FSL_MC_GSR_MCS_MASK\tGENMASK(7, 0)\n+#define FSL_MC_GSR_MCS_ERR_MASK\tGENMASK(7, 1)\n+#define FSL_MC_GSR_BC_MASK\tGENMASK(15, 8)\n+#define FSL_MC_GSR_BC_SHIFT\t8\n+\n #define FSL_MC_FAPR\t0x28\n #define MC_FAPR_PL\tBIT(18)\n #define MC_FAPR_BMT\tBIT(17)\n@@ -990,6 +997,41 @@ static int get_mc_addr_translation_ranges(struct device *dev,\n \treturn 0;\n }\n \n+static u32 fsl_mc_read_gsr(struct fsl_mc *mc)\n+{\n+\treturn readl(mc->fsl_mc_regs + FSL_MC_GSR);\n+}\n+\n+static int fsl_mc_firmware_check(struct platform_device *pdev)\n+{\n+\tstruct fsl_mc *mc = platform_get_drvdata(pdev);\n+\tu32 gsr, boot_done, boot_code, mcs;\n+\n+\tgsr = fsl_mc_read_gsr(mc);\n+\tboot_code = (gsr & FSL_MC_GSR_BC_MASK) >> FSL_MC_GSR_BC_SHIFT;\n+\tif (boot_code == 0xDD) {\n+\t\tdev_err(&pdev->dev,\n+\t\t\t\"fsl-mc: DPL processing was not started, DPAA2 will not work!\\n\");\n+\t\treturn -EOPNOTSUPP;\n+\t}\n+\n+\tboot_done = gsr & FSL_MC_GSR_BOOT_DONE;\n+\tif (!boot_done) {\n+\t\tdev_dbg(&pdev->dev,\n+\t\t\t\"fsl-mc: DPL processing in progress, defer probe\\n\");\n+\t\treturn -EPROBE_DEFER;\n+\t}\n+\n+\tmcs = gsr & FSL_MC_GSR_MCS_MASK;\n+\tif (mcs & FSL_MC_GSR_MCS_ERR_MASK) {\n+\t\tdev_err(&pdev->dev,\n+\t\t\t\"fsl-mc: MC boot completed with error 0x%x\\n\", mcs);\n+\t\treturn -EINVAL;\n+\t}\n+\n+\treturn 0;\n+}\n+\n /*\n * fsl_mc_bus_probe - callback invoked when the root MC bus is being\n * added\n@@ -1054,6 +1096,10 @@ static int fsl_mc_bus_probe(struct platform_device *pdev)\n \t\t mc->fsl_mc_regs + FSL_MC_GCR1);\n \t}\n \n+\terror = fsl_mc_firmware_check(pdev);\n+\tif (error)\n+\t\treturn error;\n+\n \t/*\n \t * Get physical address of MC portal for the root DPRC:\n \t */\n", "prefixes": [] }