From patchwork Fri Sep 1 01:50:37 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: 43678 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 1dnb7C-0002eG-NV; Fri, 01 Sep 2017 01:51:23 +0000 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751715AbdIABvV (ORCPT + 1 other); Thu, 31 Aug 2017 21:51:21 -0400 Received: from mail-qt0-f196.google.com ([209.85.216.196]:36337 "EHLO mail-qt0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751693AbdIABvU (ORCPT ); Thu, 31 Aug 2017 21:51:20 -0400 Received: by mail-qt0-f196.google.com with SMTP id e2so1006193qta.3 for ; Thu, 31 Aug 2017 18:51:20 -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=gB+eSqx115DcMJD8eDCFais9OlpHtq619fqlwr9gSvc=; b=Zl/13oKlR9Z+BoRSo0rfmdLugLahicbHqE/PxSDWBvjlUwKgMUriuidLPAFP1ZEMsb O7x3WiQS7B/+XcV2rNWvYMNtDY+14HhGsCyo6i3Ac3zxaqwLkuCZTjfz49IhgFt1653N pKXfS8jafWYzWaaNo2kh8E2fK0Xo8OZr9mGul+n9HjFqmQgvJI7RgvjmRX2/Av4cd7I6 WJfBcLBkgeybpfqjgUxDbLsMokvY8I5J4xwp1AjrsxhKGgDbe+6angcCbPGfnKs/kqah O0Gn3fnCi0QP5xkAdEFgvsJ2aUfuayZYntq93s4YRueWXuvUEBfhC9V97cy0Nk27MlSY 6/lw== X-Gm-Message-State: AHPjjUg/TMGiv+HLYOWzJ81b1qLNCmdXLVLjnKNqOEYpYvSgeSE9EJL7 RUVikVhs/paMlYRx0Fw= X-Google-Smtp-Source: ADKCNb4BsNmWh/ahEbI5IqXPVKc/iMXYFAfCXymxeZUneoJl9xtjq3dB8sQETvCtxULyNvUiTl9KFw== X-Received: by 10.200.38.183 with SMTP id 52mr522348qto.237.1504230679794; Thu, 31 Aug 2017 18:51:19 -0700 (PDT) Received: from localhost.localdomain ([187.10.21.246]) by smtp.gmail.com with ESMTPSA id o17sm6366232qkl.52.2017.08.31.18.51.17 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 31 Aug 2017 18:51:19 -0700 (PDT) From: Gustavo Padovan To: linux-media@vger.kernel.org Cc: Hans Verkuil , Mauro Carvalho Chehab , Shuah Khan , Gustavo Padovan Subject: [PATCH v2 10/14] [media] vivid: mark vivid queues as ordered Date: Thu, 31 Aug 2017 22:50:37 -0300 Message-Id: <20170901015041.7757-11-gustavo@padovan.org> X-Mailer: git-send-email 2.13.5 In-Reply-To: <20170901015041.7757-1-gustavo@padovan.org> References: <20170901015041.7757-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. Signed-off-by: Gustavo Padovan Acked-by: Hans Verkuil --- 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..239790e8ccc6 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 = 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 = 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 = 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 = 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 = 1; q->drv_priv = dev; q->buf_struct_size = sizeof(struct vivid_buffer); q->ops = &vivid_sdr_cap_qops;