Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967264AbdCXTc5 (ORCPT ); Fri, 24 Mar 2017 15:32:57 -0400 Received: from mail-bl2nam02on0044.outbound.protection.outlook.com ([104.47.38.44]:19744 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S967060AbdCXTaC (ORCPT ); Fri, 24 Mar 2017 15:30:02 -0400 Authentication-Results: spf=pass (sender IP is 149.199.60.100) 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 14/19] remoteproc virtio: handle rproc vdev notification Date: Fri, 24 Mar 2017 12:22:30 -0700 Message-ID: <1490383355-23176-15-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.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(39850400002)(39860400002)(39840400002)(39450400003)(39410400002)(2980300002)(438002)(199003)(189002)(9170700003)(77096006)(107886003)(189998001)(110136004)(33646002)(76176999)(2351001)(50986999)(356003)(305945005)(54906002)(15650500001)(9786002)(5660300001)(50466002)(106466001)(4326008)(2906002)(38730400002)(36386004)(5003940100001)(81166006)(48376002)(47776003)(36756003)(6916009)(8936002)(6666003)(2950100002)(50226002)(8676002)(107986001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0201MB0716;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1NAM02FT064;1:A2/21cSSZHl6D1Ofsi7/LTjAM16mOK/ReeJ2tT3oI0GyFBRIWNyOq5USmiiWaXjRhTQDA8MZHjWbF3s1A25s1wSocR4gmttLect8MJl+DzxSlfplk3EVoBdh4IaD9X7HdyKrjec8+teEUXmWbVc7jH7tU1DrvR556TmA4Xi1hwWn0eMlbhQcsMQR/GjqIqP+Ejxtjj4Mw3gKpRXy9JBir9wRtJDuLyySWvhYOlRrNbU6rs34ey7U6ZsV1bmWnqrlV3E9YnXpBqdNsBmiPHGoGBgKK9mMS8oHRQ5lcBavQpD2GMnoRFyQANSGmm1wthmZMOoTarfhP4mE3lXlYuwr5Yj6vAqTjBjEIJ/dHMniOhA5nSsxsibFqKte2ItatxOC6kSUtS0befQLwExkdSVHGWo0AUcIVboUeOaw2bLcUMT+Hn0px8sKvpql5P4AIiiNkc9IFI7Lefp57spQeIERsigw2FNwHG5qPdQJ9iSPvNAFe0dVV+6yZmj7sm5xslK9/ALzGT/CmuuIZ4PwztV3fuOKXIa6Dy69VQEF5U4Y5NrNrdGkq/MaV71WNfm+aTiyuz3DS8NJ67tbcmwR4MZsnw== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 46f7fe9f-8db2-4d26-bdbc-08d472ec2918 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002)(2017030254075);SRVR:CY1PR0201MB0716; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0716;3:jRo3msWOw8JhyNOUonXmwx4K9uXvpEsqpSStGpfhxVjmZc+JqrQjFdndzKADH5vJbS8YBaplG/FAzRGVuT6vHc447l5OG6NeKt8ScEJ1ig5oBT2/2EeQu/zB5ZrYSbWjNkVnQSmC45kaGXvPPgxrKC4DmO2yA1qbNJFog6doXOldV1eshKoxqtHkwPsYre8gUCyCufFhGe9IW8oM0vis82VeoSA72U/2CuBEks6T6p1qC1Xeau7E0kjobDCeD4jLmt+Mz7gremW94hU72/XMMFpzMUB+OuZFl+V64GfXvAPpN7K4iAU9gvzDcstWCclcpOwm20GqY47cRO3K7jfKp/XlJfeP1qG+UuLcXiuPSnZoIaHMmO4MPl3hcnnJLjUvJwX8uFioDfoyDNJjdLxEo0HaadRDPQ+1z8G0XFJMi8P/4djN1Cw25EYA+ARMuixb;25:IBqULG3io1Xex9X2Z0cjS94dq//Heh6zW/tnQ34GFm7xDfF0Ed6uPxXPG8IhaF8ssbuM8M5Bld6x4dZ6XqTN7zMJLGKd3wsavXOciXJiO5i3Kk9mVGvG1DFS/jlorhjzuuMHIqcirUbEFwIYdJUNuPFeVq3rsYVMsdC/Aag372tJKvW60abnkTb4OCoeGCULFCMokZuDfXO7ITFG3TaW9btA6K6Lq85Fz8SzOWo9UgLlimqr5u8mUNO4IzhbqRCgAD8aQp3FXWdS+hPuGN4cAdxL3NL3FneIWZBQXRljKU4YqPmhaxb2wta6a97LeQXEyVufpNu5tGpewDDaXl3Wq+FGqBx1gVc9GzUkcy9p+8LdZw30eHuma44glq6didX6xDBErUQSMjmf9BMeR4SwvXWGaxGwV+F/Lrz4WD/OielJvyNLHtR6o6gclvXmTB5G68qF2CLhXkLVdoyczQ5D5g== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0716;31:mFVaWL9cZrJP+1VhebPvBgdMNr6YP3whcbXz43lGNmOMHnUvlDr3MKDoix3w0OE5k+6XU/pz2Sr2qnUq5J61WSWBzZT7e1JfFVshnXB01WvsV+XO6uYhvaKlJe1Q6OrDxYr+S0EinyZNkhjaF2dRieubaGO6+M8Q4SV2gsKrAHa6SoiNaSUuNAPrPtDZZGGCJ/tsp/PxKvJvYRKr4oiOSmggMjWzl8kNru3A8ea8BknigFu/wdYQgJIHXRSMe8RauPgplVhRreMGEkW95aLxYBGDVFLiVhNK4hkxOi1hMPU=;20:tqN7ruEM87NuF9yJUt25kEKs93zx1YQt82n4aVG0PHCLN9tUufUfBaeURcrlsu1KZv3O6slw0U8lFtPQxldwKRWLvBtumG7AZMnTBfiiPeaOsWyV9/RWmGMU8szMRM58tVdpOhkzn7uD90Aw0+AxT8B/cuO8bc5HjxTxnbzMz4xXsX3RRUVxqUX9XmtqJ3vSzkx5CC5kIAi9N+Hb4MK5b9/liFpTfgdRWBfFQKOAQLEIZxYrCrgm3zL+HZ3XTXJZaW3veAZeXy0qNpFJK+v7jH+3LYphgKtucJvKEwuTJmR9pkGdz6m6nuH+QfWnFGzZX1L0rio6HT9/2C8to+MM2VcBtcIaWnaTHtf/0UBn3Bd/w4N6A2BwHbHcpE5582uzM47RBquQVW5pNwPBo7RHQlYFfpBg+DJj14WLqTYFMYPukTa8jfdMfOueNq8R0Knk+mR3QK+6vCqIPYVuy0Hd0fAiAYKj++iA1tX4YEb5uQvMZgng8pvLZACJ241pLz1K 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)(13024025)(8121501046)(13017025)(13015025)(5005006)(13018025)(13023025)(10201501046)(3002001)(6055026)(6041248)(20161123558025)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(6072148);SRVR:CY1PR0201MB0716;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB0716; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0716;4:VwblHg+twcOhZGxR40prs8CA7gh8PaudckZItOaC8Qdfe+NVL65n1lV4BSkX+l2kT8zqBXDcWVctKB6zbBVRcivTHExkmhnorWmtUaMNyryG7BQwxk+oNHYql7u2xCRFSabIWRLNloFcHpOfEAQ654+CXu72l5woYcineyn7YKNGFKF3qXbGIGuDyta0uH3tZ9JdiJScMXbYPlzLwsybhKcdle3NGngMtYoyTmPh9qKwyeowJ9CyTL9wIgzcLXpMYrs+9hQkgZkfA2T8mBrGp+LaqWHwYUTa+CiUMyrnMkxabAY8tFgkihqF5sIp/QOd5p2Fna1JcwJU4Z0PCRLbuwLKm2MGpRwLiwNwtEcPrNKkkolrwQxoG6oKe4WRtsTk6NHuugQ0gOidFIbwGGReljtk/oGM5x+0ffGvZYFF4oH1+aA/6SO8ygc0v/iioQu5ywfG2UQoPYtXejOlrQaadWhnpDEl/Okt3qVjexcuacsQxZ1rLsJQY1Yq8Y97fES/1JZz8bFPn8tt+r4D/M/bRERGNkcwwQAAUxZLkn3GVMrMAbnRDrwTRTCGT8qQhFg1k8qhA3NZTw1XrVOEjHKw7Kx2nwTekCkupD1UY4EMLItl/vBDq2dpMSGtpJlIpt1pXXsYx2IC1+BFfGJNy6odqVc3TCTFweOmbPPtt9US8fJg52k7IxpR37aGy4VhSgGfs3rW2QH/uxmHdx/ewNiLBwCpAczxVwULwXWVtW/XgX3niEDgGqDxX1JVT0gLx1yGT+3rmUVdgCURPfX5mFT5mw== X-Forefront-PRVS: 0256C18696 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0201MB0716;23:kj/UGG//Au2e02hrm2LoYYKl1uhlHHxAEZXESjo?= =?us-ascii?Q?guSaHJFXliM2eOoaqD35sFo8JlUroaM/d2BBtk2n90YwblTgwAJvYwv0EcXj?= =?us-ascii?Q?PAskt2LEgy4BsnsvPTpsUcAKoe1fchIYkTEXQfG6Jg2xWdKzPD+cHHzePza3?= =?us-ascii?Q?JZNzysudTtYaZP4SXMO4Nc00ZBw1kqLvU8kZ2OQLvwGmg+xljXeJsY6xAnPk?= =?us-ascii?Q?d1Vw/mW1qKyLWrwvY25Pj06+sDhR7Sz0zIImjuyUCXtYClzHNXn5hfdU0H6t?= =?us-ascii?Q?sEfxCN72hxsCmBt+3w8WISyBa85tt5C87WT5RTY6Wg1SYpOpJggBYBnYzu2F?= =?us-ascii?Q?+HVoJ1paKtLUotxjDaF9uXWHgEvhYgx+/8XLHYd8Y2M5/ATRwr9Kj1lb511L?= =?us-ascii?Q?zwfJ/EJGd+BlI1F85BC9cys9c/662TAL3E4Wqn3/eAapLOWPpV5d1owHbsap?= =?us-ascii?Q?OQA2QXF0hm13vVzT6JR0sXIFU7BHMW2anruaZeh7VbE23CkDbjOeiRLqK7Op?= =?us-ascii?Q?HhwDvSbwO1fPAq4uUTGRJ1VXjLfeRVcqiXNdnnVrISRNMGJ4mWeCbO2HzDms?= =?us-ascii?Q?u56MQQmwP6h7XqOJI48r4xDcxSSv/iDmDzvHsI/zkn5xNrAx68YFSdHwhR7o?= =?us-ascii?Q?GeuXXhXLM29X3Hr5XAbSzk7atbrPsu7uacbV0hJK8csJjSRMmS4atkDlplxi?= =?us-ascii?Q?jiF1oyFoIXRM1Y7DLlrh1sK7KBJkLGEDKJctdIJnDSI1nU4+MJid+lMbMDxv?= =?us-ascii?Q?LPbkOlmzaptwwtZMS3Ocx/AVI+MNnGqktvnPQhTyoGpzby+jXUrM3eIKYodL?= =?us-ascii?Q?kjkN5QqY3UdFyTWa3innOp8HH4TTAg4huuPfO2GdUjDivykNXbN8zhsB43ko?= =?us-ascii?Q?tABHzamwwKhUTTUJek0xa6os4eUdtSAbTvGzWMERyzUKngb1amjurmsRuTtm?= =?us-ascii?Q?GgClWBrMzv8tN3Yf4lJjzZglES4e8TjI/XHgezXvgSP/S1n3rc290EW9/k1M?= =?us-ascii?Q?7CsmJ4qqg5DlH4HHZKwBApml+i4UZe3pP5fJzsmg/bz0PxnMOAckgH4fARZU?= =?us-ascii?Q?7tBc6Md8P7WPp613a0N5Kb2D/fWJeDw0e1WLtzZBO7WlIVjjSLA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0716;6:64oHCQlzjeCRXBpHL9/ySphLU2RTYOGwdJq9AVogOcbQYaqzufE6MO1hIJtenXYlL1ffQNxoq5kirfuxN8f7EmN9TPA17OI0xgsoeTPMZmiiF8dCe0mshslyrsAX1B1W7cmDkg/qk4aCkMUoAblqFk9wXdwGeGJ5pxsTQ5NSN2GM5OYFRZFWav7VVlvD7anw9LY3LT3g4D5dF4jl7Ti1wtTnvj3OMoMNSLW2+8yG9zOUJgc4Ix+UHCfeX7t4UAwOle1ti/h+qpCGOf5sZZl6u3daw2uDNd9jhet48e8AKmoqo6NrOjDFSycHybcXSTnWPRT7B61mgbQa6pY146RMm/JWtEjAivp7bk0a+pELVXV2B4MdfTy/8KA/oHBzLcsdSClOZP2dBRdHeanfwXilzNU+d7W0b7CF5t+MW4nqLTo=;5:iRrU1MScdklpIPEwhdQwoRANEXdHxI3hxS5SoSoi+e2PLdGZLlFbiASazAJZRQfnLJL/FAlAUkYN5qGX/rKwe81usU9SDxdnPgkVohOXduZe+JrwXoYK32KvgrP/nW7O/FkjeB5xt6MUiFgGynv1xQ==;24:ldee77cKLQbBpLibF5ZEcr5vhwgtJg5jOi8I8n+qccx7MfDVdhL3W3KdVaq8rxU7e32WjoyNwgWTfMYdEc6mXloqHEcGogIEPkdRaLqUxRI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0716;7:fB2Bpz0bptt9VxBwLnTXY+xmfnn5nEw7uAdvF1nOqKgxzE5XJWOAczXx7JuGeJfCxqYOG5O4QIRNRopG6GpX8X71Nsgt55WW/KoHFsztgg/6T7nM8VPi3x5TRXPnUAPd9bp6G+g0B8Sx/W/t6vjjF57wBWesF/1dIeWS62Q7jczyiIGmFo18lUSAXmXcRL4vH2cuIDizBSSr+PwO4lkRaU6PM1zTPBxboLdCO7j6l8G8wKZGTg2kquS2n/dFP4RosppUG04ugbKEvcV/aXzw2+XbLlBIGjcTy5sTGz9M7YsyHiDa1zG+skXB4DJBWSd9NBV5DQzDPLXmk4ZAo7vUSw== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 19:29:59.1699 (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.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB0716 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1336 Lines: 38 From: Wendy Liang If there is a vdev notification from the remote, rproc virtio will mark the config_wait_complete to wake up any client who is waiting for the remote to respond. Signed-off-by: Wendy Liang Signed-off-by: Michal Simek --- drivers/remoteproc/remoteproc_virtio.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/remoteproc/remoteproc_virtio.c b/drivers/remoteproc/remoteproc_virtio.c index c6f7ca4..577344e 100644 --- a/drivers/remoteproc/remoteproc_virtio.c +++ b/drivers/remoteproc/remoteproc_virtio.c @@ -58,6 +58,7 @@ irqreturn_t rproc_virtio_interrupt(struct rproc *rproc, int notifyid) { struct rproc_id_rsc *rsc; struct rproc_vring *rvring; + struct rproc_vdev *rvdev; dev_dbg(&rproc->dev, "virtio index %d is interrupted\n", notifyid); @@ -71,8 +72,9 @@ irqreturn_t rproc_virtio_interrupt(struct rproc *rproc, int notifyid) return IRQ_NONE; return vring_interrupt(0, rvring->vq); } else if (rsc->rsc_type == RPROC_IDR_VDEV) { - dev_info(&rproc->dev, "vdev intr is not supported yet.\n"); - return IRQ_NONE; + rvdev = rsc->rsc_ptr; + complete_all(&rvdev->config_wait_complete); + return IRQ_HANDLED; } dev_err(&rproc->dev, "Unknown rsc type: 0x%x\n", rsc->rsc_type); -- 1.9.1