Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1481964imm; Tue, 22 May 2018 04:58:18 -0700 (PDT) X-Google-Smtp-Source: AB8JxZptpnc/CpEEqQnIZVEfAwBOCDOdS3MPjk9eckCzK55xaVCpJJPN6wNRb4YDiZ0LBmMq8E1F X-Received: by 2002:a62:ccdc:: with SMTP id j89-v6mr24283614pfk.182.1526990298276; Tue, 22 May 2018 04:58:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526990298; cv=none; d=google.com; s=arc-20160816; b=k3gz++LrNG06XG8aUl5uJoo20h6qaNvJtCAz3WhyMdtsDcgVoZ1Mk/W9feZ7lLlAor 35fGSSkKNG+NAPu+VnBDMe4CLzElY0Q/MQYAwyF3nTMv/z0NdeG4XbjamI/mVfaBkEXX Sss75ZoEyTlNJi6FX4mlyjNIsKkJUVnKVmCCu8Tz1h/hqdc6qn6e1ncBY9DJgVgTZWyv djZfZ1bSnjnyym3i/ZUvoDN0oR9VKw7U/kh260dcPHvVl7vkAluIXAZA26vOF/bGoQV9 JgUSN3CAuIXGYbQ2djnCWU0tNReUl1PTViFTD6EdRDUnKDEqkulLh5P4H4Ja4GpAYecJ MbkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=bMCONiG2Tr6USmmLKfdsXYE49h0w75j0OAT2vqc3mpE=; b=V/0ljlUmsZ2HL8WhuSM4HwKIOEbLTgYGwmsu3Yohwfp34Zrt3ypBvxTm6o39/vV2SB +vIcZoDfMqJqAQ21N/SOC8Zj/0HyHZgpLDAg+z22k3DzR7Gi7G736NKLhfCUdD3m5avF po2H7F8pWiCyUqeKLZKiBwtOlWBO9x6MfpGWAPbeHf+89XkD+R3v7H8WjMAyfWHWctiC FzMJwOuDyVa3DUaqcznsARgShOZPl/yf0BYlLFxW0akYXUESZpk5MHgKmv0VzniMTLCI U/mSkCnsdMOmYEXoA/7fZ51QEANlo8SowZ8BmILZiKg8DLk9B8uOVg8cZRQTsTOs8HYX 0W8w== 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 d7-v6si16595273pfe.214.2018.05.22.04.58.02; Tue, 22 May 2018 04:58:18 -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 S1751369AbeEVL5y (ORCPT + 99 others); Tue, 22 May 2018 07:57:54 -0400 Received: from lb3-smtp-cloud7.xs4all.net ([194.109.24.31]:46991 "EHLO lb3-smtp-cloud7.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751172AbeEVL5w (ORCPT ); Tue, 22 May 2018 07:57:52 -0400 Received: from [IPv6:2001:983:e9a7:1:3807:35b6:58d8:ad78] ([IPv6:2001:983:e9a7:1:3807:35b6:58d8:ad78]) by smtp-cloud7.xs4all.net with ESMTPA id L5vKfg57K8U07L5vLfp8ZK; Tue, 22 May 2018 13:57:51 +0200 Subject: Re: [PATCH v10 09/16] cobalt: add .is_unordered() for cobalt To: Ezequiel Garcia , linux-media@vger.kernel.org Cc: kernel@collabora.com, Mauro Carvalho Chehab , Shuah Khan , Pawel Osciak , Alexandre Courbot , Sakari Ailus , Brian Starkey , linux-kernel@vger.kernel.org, Gustavo Padovan References: <20180521165946.11778-1-ezequiel@collabora.com> <20180521165946.11778-10-ezequiel@collabora.com> From: Hans Verkuil Message-ID: <27bdf91f-920c-a5b6-1114-42996fff9813@xs4all.nl> Date: Tue, 22 May 2018 13:57:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180521165946.11778-10-ezequiel@collabora.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfG8z4f4J2bK5uNtYBLGCg3N+2h7obxNmg27oOlLOTj0NnQuGH9G2C0GpyO4Ax2l+3eXJZ1PYxSKkgbIlbdzeDeY2ZRDXjDL9GjRxTTMmP3YglmS62GpC BKCNlMBeQO5BVkGQVW2DatmQrLQAHEabcYdALWvN1V6JG65z0Nqu7xMTeyl4NK770ZXxQbKpYKQ4K9SVnLl+Ce47S+CbZHOgr8du8tHQQ5XVGQgadvzY4T4E NkxWRwcmQychHMO8LwsFKS9lSZvAWEifK0qITrRdK2tdebt8sJbdr1PtiOzSX0Oi0J0l89SDFhwybGzDndfp8Kx+JN4L6rZI0AaEVAavm6VXoRiUehYR4v7M 3/AxhiZGarbvGdd+J9k0Mmus2yqxOUig5YfOYnkOG4CxSRNq2xtbN/U3bey67cr05aPAMyHSEU7ZAAzj9mwKUqHD+kK5YmJpOMmcbA71EgnhirPa5gMPGOr6 ZPN6Xat6B0kY39amXddTC1jjsFpVUfqKDXaA5EK4ISg1OPjy1S8E/W0mnSdWoLrS2STEJ8Y7RdHs2+jE/qFBoeK1j1Z5Ry/zl2NRar85+1yBMGKnRGkU4/HQ wDyqtMwm0PGaMdXxhfungqW3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 21/05/18 18:59, Ezequiel Garcia wrote: > 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; Rather than adding this for every case, just move it out of the switch and set it just before the 'return 0'. Regards, Hans > break; > default: > return -EINVAL; >