From patchwork Fri Oct 20 21:50:05 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Gustavo F. Padovan" X-Patchwork-Id: 45070 X-Patchwork-Delegate: hverkuil@xs4all.nl Received: from vger.kernel.org ([209.132.180.67]) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e5fEb-0001mA-GF; Fri, 20 Oct 2017 21:53:41 +0000 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753340AbdJTVu7 (ORCPT + 1 other); Fri, 20 Oct 2017 17:50:59 -0400 Received: from mail-qk0-f194.google.com ([209.85.220.194]:55578 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753184AbdJTVu5 (ORCPT ); Fri, 20 Oct 2017 17:50:57 -0400 Received: by mail-qk0-f194.google.com with SMTP id x82so16013808qkb.12; Fri, 20 Oct 2017 14:50:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=tTGE9bphTvZ62sZULAjm04YKirmvYzrRVMGfWH6iW4g=; b=UD3UHb8XzNJy6qbnrqkBA6mf/ayo9t4A5EK+816d3j6l+PAHGe3g7jNjQCGIjMKVL9 p8rXTKqJcZhB5torog0K3TW+HkH+Ob3q47yEejCkkzHoC4DmFxdZIobEu2Xf9BVxv3Nw iXr6U8M3UnRxkULIAUjB0xDNtbTwNduqQdJvtEKeOvFXTA24LT9mwzsP9NkruEbuBCeW NjteCJqFvZKBSfCDd92Oc6qCReQYoPJ1cAoXs6VXg8xMJplWC80PvKa0iQgSuuPJRyDe LBLT1YiY+tLQWPvwb2oTyLAQojwfdbq4OghPXmZ7LTinO2viMquTYESfbFGZBWaiwGb9 4poA== X-Gm-Message-State: AMCzsaUgLSk7xLHQQ20H5cUP9jlACvIhV/7jQWWgPbxbA2vri3WjoAjN Px2EAtIhVCMNRp4xAIKH6vV74xWg X-Google-Smtp-Source: ABhQp+Q+20AzmkziOtlGa9cVkPOCEnJtB9WU8NcwTL4H4Bvb6TOu034v4cozFhwabqg2cRs544ayfw== X-Received: by 10.55.204.157 with SMTP id n29mr8445420qkl.243.1508536255825; Fri, 20 Oct 2017 14:50:55 -0700 (PDT) Received: from localhost.localdomain (189-19-125-192.dsl.telesp.net.br. [189.19.125.192]) by smtp.gmail.com with ESMTPSA id j4sm1167039qkf.75.2017.10.20.14.50.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Oct 2017 14:50:55 -0700 (PDT) From: Gustavo Padovan To: linux-media@vger.kernel.org Cc: Hans Verkuil , Mauro Carvalho Chehab , Shuah Khan , Pawel Osciak , Alexandre Courbot , Sakari Ailus , Brian Starkey , linux-kernel@vger.kernel.org, Gustavo Padovan Subject: [RFC v4 10/17] [media] vivid: mark vivid queues as ordered_in_driver Date: Fri, 20 Oct 2017 19:50:05 -0200 Message-Id: <20171020215012.20646-11-gustavo@padovan.org> X-Mailer: git-send-email 2.13.6 In-Reply-To: <20171020215012.20646-1-gustavo@padovan.org> References: <20171020215012.20646-1-gustavo@padovan.org> Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org From: Gustavo Padovan To enable vivid to be used with explicit synchronization we need to mark its queues as ordered. vivid queues are already ordered by default so we no changes are needed. v2: rename 'ordered' to 'ordered_in_driver' to avoid confusion. Signed-off-by: Gustavo Padovan Acked-by: Hans Verkuil (v1) --- drivers/media/platform/vivid/vivid-core.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/media/platform/vivid/vivid-core.c b/drivers/media/platform/vivid/vivid-core.c index 608bcceed463..1f7702faea7d 100644 --- a/drivers/media/platform/vivid/vivid-core.c +++ b/drivers/media/platform/vivid/vivid-core.c @@ -1063,6 +1063,7 @@ static int vivid_create_instance(struct platform_device *pdev, int inst) q->type = dev->multiplanar ? V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE : V4L2_BUF_TYPE_VIDEO_CAPTURE; q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF | VB2_READ; + q->ordered_in_driver = 1; q->drv_priv = dev; q->buf_struct_size = sizeof(struct vivid_buffer); q->ops = &vivid_vid_cap_qops; @@ -1083,6 +1084,7 @@ static int vivid_create_instance(struct platform_device *pdev, int inst) q->type = dev->multiplanar ? V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE : V4L2_BUF_TYPE_VIDEO_OUTPUT; q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF | VB2_WRITE; + q->ordered_in_driver = 1; q->drv_priv = dev; q->buf_struct_size = sizeof(struct vivid_buffer); q->ops = &vivid_vid_out_qops; @@ -1103,6 +1105,7 @@ static int vivid_create_instance(struct platform_device *pdev, int inst) q->type = dev->has_raw_vbi_cap ? V4L2_BUF_TYPE_VBI_CAPTURE : V4L2_BUF_TYPE_SLICED_VBI_CAPTURE; q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF | VB2_READ; + q->ordered_in_driver = 1; q->drv_priv = dev; q->buf_struct_size = sizeof(struct vivid_buffer); q->ops = &vivid_vbi_cap_qops; @@ -1123,6 +1126,7 @@ static int vivid_create_instance(struct platform_device *pdev, int inst) q->type = dev->has_raw_vbi_out ? V4L2_BUF_TYPE_VBI_OUTPUT : V4L2_BUF_TYPE_SLICED_VBI_OUTPUT; q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF | VB2_WRITE; + q->ordered_in_driver = 1; q->drv_priv = dev; q->buf_struct_size = sizeof(struct vivid_buffer); q->ops = &vivid_vbi_out_qops; @@ -1142,6 +1146,7 @@ static int vivid_create_instance(struct platform_device *pdev, int inst) q = &dev->vb_sdr_cap_q; q->type = V4L2_BUF_TYPE_SDR_CAPTURE; q->io_modes = VB2_MMAP | VB2_USERPTR | VB2_DMABUF | VB2_READ; + q->ordered_in_driver = 1; q->drv_priv = dev; q->buf_struct_size = sizeof(struct vivid_buffer); q->ops = &vivid_sdr_cap_qops;