From patchwork Fri Mar 9 10:09:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Kocialkowski X-Patchwork-Id: 10270299 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 33939605CE for ; Fri, 9 Mar 2018 10:11:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1995B28D11 for ; Fri, 9 Mar 2018 10:11:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0DB5429D82; Fri, 9 Mar 2018 10:11:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 839AF29D7E for ; Fri, 9 Mar 2018 10:11:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=oaXaLSRhYLvK2NA3jLPAS2Ex6hC6APk5RbrAphZIcK0=; b=F+d4lZNkNILmW2mwaKjH+aALRu 6qgdgOUMO1cp5PSkPA54Di+ECwtZAHN913F9odHopZTUt/a2mcZ9vauZ781lIzZe3U0GeuKtKSI9c P6VucIcEkmN/Gg1xkJjoYdwELfIcmRK1JQ77N3UPRS1ljQt72jsfV4exF1RxfK8JPPVBxHx/RIqwT Lw0tEyEFW28YCl+WXBYE1mVG2iCapa8ArXOc0MnG5rX/5UDswVFIIGzI6pIU4oW6xBxjx/F401Q52 6OH5SN7ebo2BppRPG3xmKROZyM9rZvLqaJN8mEQ/o9/LbfDpjwkPDsTUn7kUfVZiy+mA6QHL0WgK7 Qh/HrALw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.89 #1 (Red Hat Linux)) id 1euEzH-00069e-OW; Fri, 09 Mar 2018 10:10:55 +0000 Received: from mail.bootlin.com ([62.4.15.54]) by bombadil.infradead.org with esmtp (Exim 4.89 #1 (Red Hat Linux)) id 1euEzD-00067P-Vh for linux-arm-kernel@lists.infradead.org; Fri, 09 Mar 2018 10:10:53 +0000 Received: by mail.bootlin.com (Postfix, from userid 110) id 9345B20722; Fri, 9 Mar 2018 11:10:38 +0100 (CET) Received: from localhost.localdomain (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.bootlin.com (Postfix) with ESMTPSA id 0423420644; Fri, 9 Mar 2018 11:10:38 +0100 (CET) From: Paul Kocialkowski To: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com Subject: [PATCH 1/9] media: vim2m: Try to schedule a m2m device run on request submission Date: Fri, 9 Mar 2018 11:09:25 +0100 Message-Id: <20180309100933.15922-2-paul.kocialkowski@bootlin.com> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180309100933.15922-1-paul.kocialkowski@bootlin.com> References: <20180309100933.15922-1-paul.kocialkowski@bootlin.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180309_021052_215923_BBD206B7 X-CRM114-Status: GOOD ( 14.20 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Signed-off-by : Bob Ham" , Thomas Petazzoni , Alexandre Courbot , Maxime Ripard , Chen-Yu Tsai , Paul Kocialkowski , Florent Revest , Hans Verkuil , Icenowy Zheng , Sakari Ailus , Thomas van Kleef , Laurent Pinchart MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP In the most basic use scenario, where only one output and one capture buffers are queued and the request is submitted, there is no provision to try to schedule a m2m device run. This adds the appropriate call to the vim2m_request_submit so that it can start in that scenario. Signed-off-by: Paul Kocialkowski --- drivers/media/platform/vim2m.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/vim2m.c b/drivers/media/platform/vim2m.c index 02793dd9a330..578c9170083c 100644 --- a/drivers/media/platform/vim2m.c +++ b/drivers/media/platform/vim2m.c @@ -933,9 +933,20 @@ static int vim2m_request_submit(struct media_request *req, struct media_request_entity_data *_data) { struct v4l2_request_entity_data *data; + struct vim2m_ctx *ctx; + int rc; data = to_v4l2_entity_data(_data); - return vb2_request_submit(data); + + ctx = container_of(_data->entity, struct vim2m_ctx, req_entity.base); + + rc = vb2_request_submit(data); + if (rc) + return rc; + + v4l2_m2m_try_schedule(ctx->fh.m2m_ctx); + + return 0; } static const struct media_request_entity_ops vim2m_request_entity_ops = {