Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967325AbdCXTdz (ORCPT ); Fri, 24 Mar 2017 15:33:55 -0400 Received: from mail-bn3nam01on0059.outbound.protection.outlook.com ([104.47.33.59]:35026 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S967049AbdCXT35 (ORCPT ); Fri, 24 Mar 2017 15:29:57 -0400 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; From: Wendy Liang To: CC: , , "Wendy Liang" , Wendy Liang , Michal Simek Subject: [RFC LINUX PATCH 02/19] remtoeproc: Add an operation to check if remote is running Date: Fri, 24 Mar 2017 12:22:18 -0700 Message-ID: <1490383355-23176-3-git-send-email-jliang@xilinx.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1490383355-23176-1-git-send-email-jliang@xilinx.com> References: <1490383355-23176-1-git-send-email-jliang@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-22962.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.83;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(39450400003)(39840400002)(39410400002)(39850400002)(39860400002)(2980300002)(438002)(199003)(189002)(9170700003)(5660300001)(38730400002)(110136004)(107886003)(5003940100001)(77096006)(54906002)(9786002)(47776003)(33646002)(50226002)(356003)(81166006)(76176999)(189998001)(8676002)(50466002)(8936002)(50986999)(2351001)(48376002)(106466001)(6666003)(2906002)(36756003)(2950100002)(6916009)(36386004)(4326008)(305945005)(107986001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR0201MB0760;H:xsj-pvapsmtpgw01;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT006;1:F5za3qIuvyhHHk//OQ6bcxf134EFAox9c5Xa+HxxE5wAyJBorGZdwg6Stf6YG77A7zkDUwY2NQmWUnUnm3+mNrji0shU81K6kB6RRQnu3xhVbqUIACfFUJ7xAv9anJksJiddwGGz7eYbrwX08rPW/p7hz5GMTyHqBjUvqlfDHwAmQgRda/LHxmG05hV/bDuSCvEnQXtbuvrLIOznsmt/j+o+aT9a5aOy95vAwgCrzyI3SYQfsyl0cNGbcV8opm1UhPPDgvtHPyk/Q9XiybSdLzCC4KABQznvTeSGO9HDryEu8Ry26jlTUxHmept1FrvRQmeZJ89GkUP8qXMK3Ha8EHoVETNMmCpVyagZDuU78/AXsaWWmvjSegQBOLVR1IjZ2J6O/q3AA3VzFVSQ7gVYsm6rklQfv7/CFgsvt6KRnsaYybDjh8izEPNWoLzxgBqYNqYmuO891GRSsMubsJDWJZlIOiPE/b0UQayuQTynSj3d7fsSir7fAzAiUf2ZHYCmXLML5xvxhKF/fEO5Ya8S9mEtcAG/hXYnzPR1tyEOjOx4WYj4u/HpQMxyI19M5ZhdQ4LYSD4H+xkdgOAYBb7ACw== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 0967d639-2665-409e-3b1f-08d472ec2288 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002)(2017030254075);SRVR:BY2PR0201MB0760; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB0760;3:XyCV0QJAsn2BzViQ35MCZkBe71keNF6mIvz19WemSc8y140T2fnaygBlyJRj2AACKW6n4TO7cbN8s2XVL4om49h83k+ue5rhJUrrVMsu3iN6rquk9eCL/mYplAH5EC/tXwkSzGmg/Jp/FW7tCCwaMPX+eiJw9OAdoFjkgrhaqZDaL1maRq0BVeDU/1RpYZhF3luPOIpbazuU8YBe35X7hWZlXbQ4WSIDGV9nXF++mfKDm+qAKo0v1PwYfbevSaJisv6DtCfCgRrbQQE/jio/LD/YXySgs3LfgPmk3N+P5dCP15S1lJcYJsYdSqoei9fh7+suU62nzHkIevsXZtRuvCRciNScAkXB+1eTpX7s1uW9qbLj6bAau+4HjJS3/wTxHWYm62afUcRHBFJXbdR59L8EKRvsWQmLEHz2tgk5G+A=;25:KGUSxuyXnd40zzSniXGvkQDEg8A1UqqSJC6OrFyQ+BRSn9eQm7+JZmLAo2C8TSHC6r0J4MSXWtY26g9GYmAzk6Nm5CqRRC4WPZ+hhYyYE0hy8a6dBuxXHLcnRUBV3QIA7/NjKWgJ9ldrobwz2o0eL68hRShfvQXogK9QHo0+bYGeaqJITYxRHtXwWf7beQF6YzmLFfwUVLudCfykYGUSut9m6AK6o6+88sfVclOd7Ggtt8IUH4Tusv9MuYoDKpv08v77zltLwKvpCyIS1r3XEW03axOtKFhWRdP2JfU6GPeLquU0fZ/LIcsrKZFBFcUhsYJrs45cWH+DRlPhibKEjQpox4PVHmxj4C1MPIGO8Dc0dqfV0/jjujfOWzkiOoSk8IHo7Co/5iVOyZCLpSP8MG2bqt5F4n/ywdoYjalr5BGphAqRhfOqIoESFzXaEkOLGhKC2wpZllP4MNh5xM7OVA== X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB0760;31:AlP5uy3iHRuKJXINKEH7gKzxb/vHcDpgSxoDz52aYRdWdStubEP9lZEvAgUHEAo2aquYDwEMksBQxpp9RR7FmBkOZ3J50big+MxaplCo1tH/DWNW/I1OYPwSVf+LsDXJ8qw/e6FncHPGysaU8YzBUO3+mR51iRI+WrKzYg6Qq7P8MyxaC7UE3JMB70PNwkW8odl5wh7yjOBFiSvUwap5Q1UaQ+iWjS3uJ2hGZ5BnZjyTnh2OGueiEnpVT8UviqdVS8feFgMM/4uOT8myb5apLw==;20:dRpr+agSJVFldFyiQsxWm1SM0XbBWPYZTlJcxVtrFyrlUyRc8j0HTq0+q0eUJ3Xe5dI+iwGhngk7pMsyF+4wnkQdT+fLJij6D4X6QI3qLaAF38KuJHk+NkyGSYMJ+mZP690nIR74yZJALPHuSb3HctjbdOxX0NSf1HSN/QUXfEiFVUS1WMwyAKpktXvskct9iFjiJI1cmRXre1RYmzsx06S+NUk2FyTUNDS4hT7yHglHvveKzl3ir9Y6DsFmHVC+CgxNhh68TPmgA+RRfdcR4OWIVpyYKUbuMLJ5mbhNv6Xlhr9bPFKhZ3uhuN5rQ137lUfgNQMfqZ07CxI3P14teCmSV445YGkx76scmH7//WhbbjgfTqBDzxixh4c9Yyl0r7kEbjSbFUnmZXpzmVC3Hjc/d8a4AwQO41kUFo/+CPucySCULVgrRG0606vMcnF1x0dJP+foQERKKyvRnJsf+H6az8a1r9jQoU40uRHxWLAux+U9EeMthQSk94E0nnqJ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(13018025)(13017025)(8121501046)(13023025)(13024025)(5005006)(13015025)(3002001)(10201501046)(6055026)(6041248)(20161123562025)(20161123558025)(20161123560025)(20161123555025)(20161123564025)(6072148);SRVR:BY2PR0201MB0760;BCL:0;PCL:0;RULEID:;SRVR:BY2PR0201MB0760; X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB0760;4:yfNJSobK0gLSGMt1LJ2tL86udjsQKHlwmHgh6fp4bSl8+uLthYqFqVWnYy3iCT8wN6AvoD+OjVFWF2IfkwMIUdIKSu3t7PL1a5mt25Nk/3GXFoQ5lD9Wam1tR30pfbvDihJiQX/VYu5CnyWwI7RUFG1e3g3RCpSEUqjpThsPfKk0CGz+VbB60rlPqZhkhX6pCvDaOlc0cs0ZeMEFDSuDqln8C1WhgfAdIJ9rBBmOs3oj/AKQ9dU7/aUy9iRw2vvq2YcXxim79PPqc0fThCYeotlFyChngoeJzVrX+D2Q22aiUrNJNImgUuEW2lGGrEiIXegtrS5BRHw8FC6Y4IzHleowZD+yVBF0SdTf9uC5KgvbNodIF64IT0rWHysJLCwKTbx4u0igP65BuwU+H3Nw8DaEwd1N5JVl+LLRlfNioglfyCMD1QXC9jwPn2NH30CGg84KNoOPjOQG3hhqPNWXUCzR2rFXJjwgGs8X1iIT532xKI8+6ZtTLsjFwUR4iQeRvLN5XCkK5IjB1l/gl0jEj8Px/A/rmJ/j1MIjJ9yT4jrgoP9qCbYlxpGPAKKPlYU3MvmhxHFm76PRwIhllQHnA6vMGrKQXans10Ar2itmm6Vnkac9zyQAqVVFWkINv06tROukV0AGSqthLkX5yeYUvd1HODyTpznlBzPC4Aib1aaK7ctDKv0wI6dvhdoV8YH6w0SeKoKorZ/O7fBp7gWWYUNsK372AoUmgAIJsQSHhx3ziK8TYcTwbRi49hRd6WhB/4MgvvaG/2Qy5HJikmVGoA== X-Forefront-PRVS: 0256C18696 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR0201MB0760;23:yKIY2VKS+6PzEseYpDaOz6xlpPgn1qX7d4T5A+i?= =?us-ascii?Q?XWuRLYJ+jaVzzQkOyJwygfMbOcbAgTtotM9cX0lE5O5Qdx9dxBuYSuKyTitG?= =?us-ascii?Q?rLFZ0zjzq80kVxNsUjHG5jellIdTVFR/P9F76LxwMRa9WmnOzC9MSTrULQAm?= =?us-ascii?Q?MjTM5jLGZs4hUSNBkJDAyrsl/UvVJKeNufA7j+XXWrE+jQHlDcCGj6PttwLq?= =?us-ascii?Q?UKF69BDuWivVOMzqW2WKHpK7YdOs8dxhWKMOxUAlTokzCX2dWNjpE/2kVEJn?= =?us-ascii?Q?e37DLNjDF3jsfriS8uPAqGe01duFUt26pXZSOPfdk+zSuVB4UtWeC1tspfSB?= =?us-ascii?Q?SJFgypyTi4v2GdQHpBQsrPS04/Lb7YKPwLM/u9Q+evFDh3sB0Fc+armfohK6?= =?us-ascii?Q?HMRmrOkz61Z/Ibqt+NVibcVH4jeWhKSSjd4VAlu3m4EoafS6+4M+pLaI9eZ1?= =?us-ascii?Q?5Gyag/0EFD0qmyufYTZRmXhLvrqsf6cnmynLi6K6DkbPnNci6AGtVy2BmfdS?= =?us-ascii?Q?wrDXaJTfAmBo8KVcpTwha2Jb2kvKe0BCyno6aTpznHsbLs0QqnWz5RKgbq/6?= =?us-ascii?Q?VOpAwLwKeCKJ8bmkfsqp/alwjSwcGxTANU5YuDCKJe9fZnTe2WqDHalQtqrG?= =?us-ascii?Q?fGwns0YCedwb+4pPNm816o0aXCuOLKgdpTlcWQME+vKBm6tM+h3hMZRveVPu?= =?us-ascii?Q?VWJoniWBGMiQ2SxLFrBE6UMBC0nEFC04pomIYLVf6poHESy/HYMfD6uPz71X?= =?us-ascii?Q?H+AQEkBMjbku6qrna/7dcOE458oUkgJ2+LJg839oMBMcQ1KUQlNlJ/QGJOqs?= =?us-ascii?Q?BmG52yV807ap5oq+raV0jfteOfKvi2tkLPznomiVyQI+Qeheydk0fRIonYYQ?= =?us-ascii?Q?sLlqqrerYY2iY5gHJaxxmh9JsS4JJbkk6N0f2amepJIWME34RoqKCs9oY6Ze?= =?us-ascii?Q?MvuhHwGi0+VtleRKXRSjZqIAySeJ/XqEmjsW7OMQ3h5Si5t+9JbgYgere/Kd?= =?us-ascii?Q?6rUT8sAhiZAiV/nEiKdtMJpGdGRnKUSUzMVWYtoNSbmbcoMQKdvwcxO0fwyp?= =?us-ascii?Q?mIrI0/xme+tKC4b+YSE7EfbvB5k+U?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB0760;6:NfavZ3BhC6E9Yv6DEo0Qz4xQDmyaYzWiA6X0EpyvkgJf28/o14drcBUQ/Dg7XiToT2Vvto6maCZ7vqQvgU/JuEe68ejU9HWi6iK/YUekrycoHg88FIdevvOpZBS+HBoAzqkDM1oiwylKgVps8yLplDUqFH8Vaznkyz2tv0VDZYpAZZHo4zkGeSL1jtnPngKXTukPgkyb71boaGFKNurTI/OXM7BOX5hUAPii5KvTdDqVzPzRsr7ml06wVWO4e9vV0DhZeUj/ANcrlpHixLVuLndACrffU4UPx9uJtfCiljPKJVay/kNJBJt4j0g6pakZVu8AS803dwA1IaAdvViayUAXrcED9wGAUVjuHb85Pb7vVu0K1eIPhCzqI3n48T/r/OkLkGZ2uWvO/fthu9vtmYVQGaMwmcWhaLaH0QaMEf0=;5:cIPa+g+T5Kz9Hz1+38b5MrdDMq1pDYczcjNFihYdnNDT143c52TOiSKJ5YCAGg8nOg2p3mxzOqy8/KHc/qg3DXx7efLItZAMvKRFLhKZIgjUGWUshsj19y1SKUiWzWq20gnIPOqcp02AgEl2Zr8Fdw==;24:ArR7EG3wARXxbK7RUCiFFjuLnu1CLpXcZbotu9qjYP0/72Lu8h2Of7Op7bLqCMiG9RLG+vL1clZ8m0xdP/6tTjxUkW1kHJYBFjsxmWpKB6U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY2PR0201MB0760;7:Koq/tmY0f9MG3G9EqHu/zWj0UKtxr4G5nLBDladjxTmhZ4j8c5HPw9nl2j+LYMhODg3sFJrl8+2ROQiReBFEHnUNPnUavwbi6eDiPX3O6lG4UfTDKm1p6QQExLNSjBZJU2hDWB4rEy3rWCDmQnRFCxzrlM9sBRcJu9oTPc3EZWGd0UecM/MiCjROq1Y0vsH1HXUTeqxNDR7a3U32F5NAuzzxRac7O+WJ8c8UX6+L9HBO9rwNFsvkD53NdM/x+tIPeHsoExwEYuggWGphaUZPFxrUUuHkTipqpBkza7NWb6m5jyA5pmdPIy7/hZv6f4QHhtjF5By9KvHZRm7bdlKb1w== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 19:29:48.1252 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.83];Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB0760 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 976 Lines: 33 From: Wendy Liang Add a remoteproc driver operation to check if the remote is running. Signed-off-by: Wendy Liang Signed-off-by: Michal Simek --- drivers/remoteproc/remoteproc_core.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c index 9d32737..dfa2aad 100644 --- a/drivers/remoteproc/remoteproc_core.c +++ b/drivers/remoteproc/remoteproc_core.c @@ -888,6 +888,16 @@ static void rproc_resource_cleanup(struct rproc *rproc) } /* + * check if the remote is running + */ +static bool rproc_is_running(struct rproc *rproc) +{ + if (rproc->ops->is_running) + return rproc->ops->is_running(rproc); + return (rproc->state == RPROC_RUNNING) ? true : false; +} + +/* * take a firmware and boot a remote processor with it. */ static int rproc_fw_boot(struct rproc *rproc, const struct firmware *fw) -- 1.9.1