Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp542853imm; Mon, 21 May 2018 10:04:35 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqoACFAZvW26lXU5M5phPwd8HAmF0raSfIyCTjDpjFP5POAaST7FdPNn2gW/KwG1zKGrqyx X-Received: by 2002:a63:711b:: with SMTP id m27-v6mr11422901pgc.400.1526922275156; Mon, 21 May 2018 10:04:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526922275; cv=none; d=google.com; s=arc-20160816; b=drRzcto5YE/5ls75FOtBvdURSKeb6dpnjrR1fr0v1Y8QMCuBnWl5YHndtrd7gHfdbz 0DMZ1hMUehy3gIs2FXQGRv/8BMEU2OYPkcMi0ohnDo+/DNIQlNwmAw9japVzX4QRPC52 g+eDbZmNQYQ6TmuUskJAZFMn/Vs59qxqOZ5W6rgdXcWUnDwQ0o+Pe2nuLwWDfaofh3aI 240amrCNZRkw+mZ6sWjuKo+zblxp+n0m8IMht6Yoh+qWXwm3gHElyOcUFWUqZE8yDLMe h/S4a01LOvEqW9bOC1ALHZ+ZQ11D0FT+jPrcdQC2EUUOfs6025vHPxPDlQnqbNk4Y3h/ M+3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=g41jEZiOIXA81XWJN1OsVfEfDYf44LKEwcDwKvyiy/g=; b=pkJOgI/YvX9US2B3ExqoRiCPp8sug7abs71UadsvcQ+wyj8yhNxLKzs5JiE7+EWF0f IlGB1uTLVT71DhQCd2zCCZbXZV8aMvtlaE8XQ+XEy2d7wdNikgKOlINL12jqzBityfVE naWH9pfgbNWnaFUsh5ypG2rnDRsPjn6OrzBr+bOQ1XjTyqwOe0gqvJc41ef8zlQNlZtU xWBL2Wj9oW5T8I9hcxV0Lka2G0S7XVNay+VIlLw8Db5bkxzTKwu6qdRNbFiGTW8UIAnI f+vPy+l05o0U+VsBMA0bGg2wdS73Zg19SrnrNJbqJGMaYNi5vVS8nBVeYtzwDz9otQXU DR8g== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h8-v6si14603094pfh.278.2018.05.21.10.04.20; Mon, 21 May 2018 10:04:35 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753398AbeEURCL (ORCPT + 99 others); Mon, 21 May 2018 13:02:11 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:44392 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753376AbeEURCF (ORCPT ); Mon, 21 May 2018 13:02:05 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id EDD1128714B From: Ezequiel Garcia To: linux-media@vger.kernel.org Cc: kernel@collabora.com, Hans Verkuil , Mauro Carvalho Chehab , Shuah Khan , Pawel Osciak , Alexandre Courbot , Sakari Ailus , Brian Starkey , linux-kernel@vger.kernel.org, Gustavo Padovan , Ezequiel Garcia Subject: [PATCH v10 09/16] cobalt: add .is_unordered() for cobalt Date: Mon, 21 May 2018 13:59:39 -0300 Message-Id: <20180521165946.11778-10-ezequiel@collabora.com> X-Mailer: git-send-email 2.16.3 In-Reply-To: <20180521165946.11778-1-ezequiel@collabora.com> References: <20180521165946.11778-1-ezequiel@collabora.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Gustavo Padovan The cobalt driver may reorder the capture buffers so we need to report it as such. v3: set formats as unordered v2: use vb2_ops_set_unordered() helper Signed-off-by: Gustavo Padovan Signed-off-by: Ezequiel Garcia --- drivers/media/pci/cobalt/cobalt-v4l2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/media/pci/cobalt/cobalt-v4l2.c b/drivers/media/pci/cobalt/cobalt-v4l2.c index e2a4c705d353..ccca1a96df90 100644 --- a/drivers/media/pci/cobalt/cobalt-v4l2.c +++ b/drivers/media/pci/cobalt/cobalt-v4l2.c @@ -430,6 +430,7 @@ static const struct vb2_ops cobalt_qops = { .stop_streaming = cobalt_stop_streaming, .wait_prepare = vb2_ops_wait_prepare, .wait_finish = vb2_ops_wait_finish, + .is_unordered = vb2_ops_is_unordered, }; /* V4L2 ioctls */ @@ -695,14 +696,17 @@ static int cobalt_enum_fmt_vid_cap(struct file *file, void *priv_fh, case 0: strlcpy(f->description, "YUV 4:2:2", sizeof(f->description)); f->pixelformat = V4L2_PIX_FMT_YUYV; + f->flags |= V4L2_FMT_FLAG_UNORDERED; break; case 1: strlcpy(f->description, "RGB24", sizeof(f->description)); f->pixelformat = V4L2_PIX_FMT_RGB24; + f->flags |= V4L2_FMT_FLAG_UNORDERED; break; case 2: strlcpy(f->description, "RGB32", sizeof(f->description)); f->pixelformat = V4L2_PIX_FMT_BGR32; + f->flags |= V4L2_FMT_FLAG_UNORDERED; break; default: return -EINVAL; -- 2.16.3