Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp643818pxb; Wed, 3 Nov 2021 09:57:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyG5K+0X9T9EOZ9V0ninE71Kv4ja19vx0gdpFhV84mEe6Db05hWzYVrOz0LqvMF1sH6C46n X-Received: by 2002:a17:907:75f0:: with SMTP id jz16mr6168017ejc.77.1635958634341; Wed, 03 Nov 2021 09:57:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635958634; cv=none; d=google.com; s=arc-20160816; b=waEVwNh0Xs5eri5z3gpIaWOdHFzHYHZAV6ztZvrv0kGmCtdbztcEr3kRDT1jTkD7xH ugv9o6pwrGJfYhqpYraHMldaXdiH5drpqPv7rwluP44hXI2qnqIl3zztJy4ZsgPJqLUN afEw9NHM44F0djSsQNPKOeMlAKwd7GY1SE0ZW6dqlWCfAn2EcC/Ucmz44B7fC4grgHra seBBuUDzpquUvEbOtiLR6uQUX6eXzyFePBm1nDu3IZwqQu4BWKtjx3U02gFNvYGDWYCF /EG/sAorLevxAPPXreuh0nSdBfpvIWHgFqFW/ZmGgMllvcSwWC4GZ3oNTj0u2uuUeE+H 9JcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=PF/abAwSGWhRLCIDAmtwkeDOgfnAsAgcT3yuQ+x0Wrs=; b=mCH8G/4+ewC2VeYWRcEV03gPqZI8e77o4HJTUZmQ5o+VW1Vs0SNzfXdYWaO6JInlTg SDKMW31WcbxwacoDCJvqNEk9ZOig0OJqUTLHYMNLBnEdVjoUCDAd0bkizCFFpjROvS8v FzoFTJ7ZiFjIfW5lJBxw7eydPfS0EuxEhvi5oQ41hGJK+S8zMCyNA8pRGSH77wH6omIE qrbpWhezcW1w8GejZbjAlLX9DUrooYg3aUJGhyI2j7+0ejFH+VK5yPu9GyDzTpj1eAzT wMuLO2bDczlZLz5Vvj3WSSdC2L9V425ynjRHe5QX32vkmxghS5pLkrKMSD/qiMdBXpI0 umNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gzDGaCn5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hs5si5969798ejc.359.2021.11.03.09.56.49; Wed, 03 Nov 2021 09:57:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=gzDGaCn5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233019AbhKCQ5L (ORCPT + 99 others); Wed, 3 Nov 2021 12:57:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:52452 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232870AbhKCQ5K (ORCPT ); Wed, 3 Nov 2021 12:57:10 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6A00461053; Wed, 3 Nov 2021 16:54:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1635958473; bh=jO5V5YGkKZKCIIFUKlx4t5qdcFJRnyfTr9k5CI4kRxU=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=gzDGaCn5SjzHy/iIOG0t5Kv/B2qv58ao2WWhWgwwfP745Z8cGpV7C/HfIFrk726Bw reKMlOSZk9p2q7B3PLtiJvgYiU4sKpuZ367tW1irGeNazp8wc3UaWCnlWJxVpP2rpT hKGUSWjvtCSXae3Huw04rQ9G4x9a5Z4IvWKhJMsoUeVWqQVcPMp3ZqbbYOlimaRr9v R2Nt6p7DOZ1LwGvx8EHFjtvF7RUewJ0vMiLSW5QVoAvyGKUhf2YZbZyPRRfpd7ZirK c58+w7vqn7Iaj4gf/vxshko9SLO9aFZ2OAwhO7QZDfAeIIUt3LVtvZqdDxUyebjm5W +C40Va2QDafeA== Date: Wed, 3 Nov 2021 16:54:24 +0000 From: Mauro Carvalho Chehab To: Hans Verkuil Cc: Linux Media Mailing List , Tsuchiya Yuto , Hans de Goede , Patrik Gfeller , Mauro Carvalho Chehab , Sakari Ailus , Greg Kroah-Hartman , Kaixu Xia , Laurent Pinchart , Yang Li , Tomi Valkeinen , Alex Dewar , Aline Santana Cordeiro , Arnd Bergmann , Alan , Peter Zijlstra , Ingo Molnar , linux-staging@lists.linux.dev, Linux Kernel Mailing List , Andy Shevchenko Subject: Re: atomisp current issues Message-ID: <20211103165424.67296e13@sal.lan> In-Reply-To: References: <20211103135418.496f75d5@sal.lan> X-Mailer: Claws Mail 3.18.0 (GTK+ 2.24.33; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Wed, 3 Nov 2021 15:41:05 +0100 Hans Verkuil escreveu: > On 03/11/2021 14:54, Mauro Carvalho Chehab wrote: > > Hi, > > > > From what I've seen so far, those are the main issues with regards to V4L2 API, > > in order to allow a generic V4L2 application to work with it. > > > > MMAP support > > ============ > > > > Despite having some MMAP code on it, the current implementation is broken. > > Fixing it is not trivial, as it would require fixing the HMM support on it, > > which does several tricks. > > > > The best would be to replace it by something simpler. If this is similar > > enough to IPU3, perhaps one idea would be to replace the HMM code on it by > > videodev2 + IPU3 HMM code. > > > > As this is not trivial, I'm postponing such task. If someone has enough > > time, it would be great to have this fixed. > > > > From my side, I opted to add support for USERPTR on camorama: > > > > https://github.com/alessio/camorama > > > > As this is something I wanted to do anyway, and it allowed me to cleanup > > several things in camorama's code. > > > > Support for USERPTR is not autodetected. So, this should be selected > > You can autodetect this: the capabilities field returned by VIDIOC_REQBUFS > or VIDIOC_CREATE_BUFS will indicate support for this. This works with any > vb2-based driver. > > Just thought I should mention this... Yeah, surely the app could try it, but: 1. As libv4l doesn't support USERPTR, such detection should happen early inside camorama code; 2. Atomisp does have support for MMAP, but it is broken. (this is the most relevant reason) Ok, we could change it to return -ENOIOCTLCMD for mmap, and add a basic logic at camorama that would try to call REQBUFS in order to verify if -ENOIOCTLCMD is returned. Perhaps one more item to our todo list, if nobody fixes MMAP before that. Regards, Mauro