Received: by 10.213.65.68 with SMTP id h4csp627945imn; Tue, 13 Mar 2018 15:35:52 -0700 (PDT) X-Google-Smtp-Source: AG47ELsTQABVmpjxNnOc9+cnKHevLPQTn0p5y2O1HzEkVCZYospaA1/q6VgSt+nFQ2mWsdCczjEZ X-Received: by 2002:a17:902:9a8d:: with SMTP id w13-v6mr1997369plp.136.1520980552482; Tue, 13 Mar 2018 15:35:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520980552; cv=none; d=google.com; s=arc-20160816; b=kJg8r0n53AObV72WXK1KTFzhOUvphFWLdNPrYfws5jSQbhyDTG5FdDjh9VB9LIaGvb /lvvZ/hZ6pHCWEA3yQEILUxWagUNfXG9SgfOmywCGqDekoizLOI8bGjVwPwpBx7gdgtd yORVSby+qV0f3QbXGSljj2pg4DGfH5BE/495CL/0Jj+GKDlKgQ+VO9Gr53ZlP1d37QLK nWSm9e08B4G5CWUwACdTSi0HG0cKlvtilWFmJ88QLZeS8Vdv+GtEkaliIvCBZXQ672oV 9raSuA+XczZLIi/mbe2o3gGRDeN+WAEMWWmEMV5/FDDKSXM0WCAxx4uoOmiwhCImun+k 8XrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=ZC58nV9bagWNbBGScTAltHtIAmW4am5OUT62vPoCdNU=; b=pO1xslhjTF4YDgq6WYb/QmF8jEHfGIEp26mGt4u4QItuqR2TI5zfmtXIO53rO6aX0A n1gxz5Vner7VKE/00WwhdR2YGRXfl5+W4UocnxgKwr6PUHiMnkcCUd9a3zBbK3y1ks/O N/Ex0TbHUo+SePdeIR0j78OjNuMifBW3kaRZz2Oiu9Ycejvn2NvfK9grKbb2dCgMeZvp f2p+yBzy5l+Q01Y8Zsvhf9QG0YeYxxBSqbIF3Bd80vGIQ4R7ehsUZ9y9qExN+WYaq1rP gtv4hWgyefy7PVvW3KHT4CHdmuANMwoXA1x9qciasvlMIu3SBoMzPC+C6SwloowvSer1 4pEw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f25si793523pge.313.2018.03.13.15.35.38; Tue, 13 Mar 2018 15:35:52 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753187AbeCMWeb (ORCPT + 99 others); Tue, 13 Mar 2018 18:34:31 -0400 Received: from mout.gmx.net ([212.227.17.22]:55061 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753136AbeCMWe3 (ORCPT ); Tue, 13 Mar 2018 18:34:29 -0400 Received: from localhost.localdomain ([188.99.117.73]) by mail.gmx.com (mrgmx102 [212.227.17.168]) with ESMTPSA (Nemesis) id 0LfHs4-1eGF9C4BZo-00omdi; Tue, 13 Mar 2018 23:34:23 +0100 From: Peter Seiderer To: linux-media@vger.kernel.org Cc: Steve Longerbeam , Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Peter Seiderer Subject: [PATCH v2] media: staging/imx: fill vb2_v4l2_buffer sequence entry Date: Tue, 13 Mar 2018 23:34:05 +0100 Message-Id: <20180313223405.16627-1-ps.report@gmx.net> X-Mailer: git-send-email 2.16.2 X-Provags-ID: V03:K0:/JBUzStknPThZ3i9e8HLJPKSrU61ZPvIUqj/BjhrTg6amAsB8nx hb1Vi730ER/XGhqJ+PLtkIlMVMaP6BmGdYJzQmM4dMzo+K6VTqOUsDFL0r0GORqx7oR//g3 MC3Oig01+yo+SSYduEOaDz06lBHNpAknylfML8XMn3yptdNqqXgObK4C7TdQ2mgdNT/TKqO TfIims2GuXfjkgrLJ6KEA== X-UI-Out-Filterresults: notjunk:1;V01:K0:KvUP3pBeDmw=:N+6Ljr/tcx60azg4m9PCtd pH4d10ttO9NoujIMWqI3L0yvXxivWkD/DyTEG6Z+gtNpxoxVFwvaYtDsl2X4wbY0QVIXEknkU zXpgeu+1LTrjeMz4AcCqfQuVWyjv5kDFq/5oUeAHz1X4xipOMDE7UFHfNseYakobpz3g7RZfT 9FKpF+dlf1MuxZUNdmXL6tf1CSQVqqIAKv3VznTdO790aCo9OemQaTSHRSkhC4dBSwZkD1LeB dxSEY5Xom+i6NNC+wqZcQgEawmctMMcDf2J0mGFSq0g56woWbfxZkmAyDlDXKubwZoe4iVa+5 qBrMJmIHBCaZ1pHCj2SM4l87B+bhFMLnbJfr7b2nNgMxieGRC42H/zZnVoI8XZJn5Aj4Cy10L gm/nvma2sFOFbmEBjdB5boTE1IctR3tkKH12UmuKTdNq/3r0ROQJF2QkMJti465aLHpYNoZYD ybvalYywvQ8xJOnProSB05heySnZLjEp+5QxmWKwRtmGpvfb7wBOxUXjD7ozbgNCC7rxHiclf iaQHx/Z3bluhuQlQHQ+I/mOONzENJNcJdlVfAxva5w43SMG6lvYuAAHCDGKv0QoBBlV+BMmeN 7/gtRLdnVM4ZppuaqqMxP3jzU/nsgL7f7qMIQBj/5ptfeSzQobQwSuH6w2BV6c+p9BmsfRTs4 hBc0jsnRod1rVjhdxcPtQPozVaBHHwSPEzgfmx2j/hMOdVUgqrcvqOeqRlAd4aowWMyFIIJ8g 7A6mSzycGQs4XoroXvquAssn9u6gu9Lx+TNLmxdRemlGkR0altjJJOVhEC/fd5AdaThNs0yqU 4LAmZJFpE+EbtVEelzjF456kKIflg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Peter Seiderer --- drivers/staging/media/imx/imx-ic-prpencvf.c | 5 +++++ drivers/staging/media/imx/imx-media-csi.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/drivers/staging/media/imx/imx-ic-prpencvf.c b/drivers/staging/media/imx/imx-ic-prpencvf.c index ae453fd422f0..eaca74b72114 100644 --- a/drivers/staging/media/imx/imx-ic-prpencvf.c +++ b/drivers/staging/media/imx/imx-ic-prpencvf.c @@ -103,6 +103,7 @@ struct prp_priv { int nfb4eof_irq; int stream_count; + __u32 frame_sequence; /* frame sequence counter */ bool last_eof; /* waiting for last EOF at stream off */ bool nfb4eof; /* NFB4EOF encountered during streaming */ struct completion last_eof_comp; @@ -208,8 +209,11 @@ static void prp_vb2_buf_done(struct prp_priv *priv, struct ipuv3_channel *ch) struct vb2_buffer *vb; dma_addr_t phys; + priv->frame_sequence++; + done = priv->active_vb2_buf[priv->ipu_buf_num]; if (done) { + done->vbuf.sequence = priv->frame_sequence; vb = &done->vbuf.vb2_buf; vb->timestamp = ktime_get_ns(); vb2_buffer_done(vb, priv->nfb4eof ? @@ -637,6 +641,7 @@ static int prp_start(struct prp_priv *priv) /* init EOF completion waitq */ init_completion(&priv->last_eof_comp); + priv->frame_sequence = 0; priv->last_eof = false; priv->nfb4eof = false; diff --git a/drivers/staging/media/imx/imx-media-csi.c b/drivers/staging/media/imx/imx-media-csi.c index 5a195f80a24d..3a6a645b9dce 100644 --- a/drivers/staging/media/imx/imx-media-csi.c +++ b/drivers/staging/media/imx/imx-media-csi.c @@ -111,6 +111,7 @@ struct csi_priv { struct v4l2_ctrl_handler ctrl_hdlr; int stream_count; /* streaming counter */ + __u32 frame_sequence; /* frame sequence counter */ bool last_eof; /* waiting for last EOF at stream off */ bool nfb4eof; /* NFB4EOF encountered during streaming */ struct completion last_eof_comp; @@ -234,8 +235,11 @@ static void csi_vb2_buf_done(struct csi_priv *priv) struct vb2_buffer *vb; dma_addr_t phys; + priv->frame_sequence++; + done = priv->active_vb2_buf[priv->ipu_buf_num]; if (done) { + done->vbuf.sequence = priv->frame_sequence; vb = &done->vbuf.vb2_buf; vb->timestamp = ktime_get_ns(); vb2_buffer_done(vb, priv->nfb4eof ? @@ -543,6 +547,7 @@ static int csi_idmac_start(struct csi_priv *priv) /* init EOF completion waitq */ init_completion(&priv->last_eof_comp); + priv->frame_sequence = 0; priv->last_eof = false; priv->nfb4eof = false; -- 2.16.2