From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 30D29358372; Sat, 27 Jun 2026 13:42:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782567747; cv=none; b=nrhche8G2PZlrZEBLBV1lhwxJIObpLOUJOB7Odg8YbfMAijntkvr6LDbq6TJWqnuepHdiboBANjxMNjcaqbIv2X/st3P84iWqW6ySuyRcI+qYoDIRZ8X0pmdRQYSf/zJ+YwOudgSr47/oy70s5+rJ/k/nXu7WgSU2Cm1oUKBKs4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782567747; c=relaxed/simple; bh=MrH+V7P7x8kaihzRdHvzm6mc/mblQsGdluqxNIeqc/I=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=Dg0C35bc8vb6JxinJCGIxLKd78ADwx0FhigLhe5teHpvQJmZ8hMd7DqWRxjqrUEoqxaE3gLo9uOt45W5YTrXCCZD6UcOZmUsmifAaKshoLS9x7+vYVvvFshOolwNv8VuI/hQTotmeqZrM6BxzI0PFvDhUbpJrI4oU/8Zr3lBY7U= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=SainGk8t; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="SainGk8t" Received: from [192.168.1.106] (mob-5-90-49-163.net.vodafone.it [5.90.49.163]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id D7D50296; Sat, 27 Jun 2026 15:41:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1782567700; bh=MrH+V7P7x8kaihzRdHvzm6mc/mblQsGdluqxNIeqc/I=; h=From:Subject:Date:To:Cc:From; b=SainGk8tE6T3+9Ae4BgthCewsDlmgv0DjkPUWhyRJbC7cVMafkINAwQBVVKNpg40c rxDspytpNAawBZdwl6WGonbg43VbqjLFLM7p1d7qqN05u9eFbUcKvswikFZUOAefrl UnbIiBR9GHRbInSUnfqAu0Y488mAvh7dE1ZKuLno= From: Jacopo Mondi Subject: [PATCH v3 0/6] media: v4l2-isp: Add support for extensible statistics Date: Sat, 27 Jun 2026 15:41:57 +0200 Message-Id: <20260627-extensible-stats-v3-0-3b600bb2db8b@ideasonboard.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIACbTP2oC/23NTQrCMBCG4auUrI0k0zYWV95DXORnYgOaSBJCp fTupgVxYZfvB/PMTBJGh4mcm5lELC654Gu0h4boUfo7UmdqE2AgWM86ilNGn5x6IE1Z5kQtGKH Qas01knr2imjdtJHXW+3RpRzie/tQ+Lp+sf4fK5wyilzYFoQajDQXZ1Cm4FWQ0Rx1eJLVLPBzB IgdB6rTcWtMr+0JBrXjLMvyARPbifn/AAAA X-Change-ID: 20260504-extensible-stats-f2d6befcc1ce To: Mauro Carvalho Chehab , Daniel Scally , Keke Li , Antoine Bouyer , Jai Luthra , =?utf-8?q?Niklas_S=C3=B6derlund?= , Ricardo Ribalda Cc: Laurent Pinchart , Sakari Ailus , Hans Verkuil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi , =?utf-8?q?Niklas_S=C3=B6derlund?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2416; i=jacopo.mondi@ideasonboard.com; h=from:subject:message-id; bh=MrH+V7P7x8kaihzRdHvzm6mc/mblQsGdluqxNIeqc/I=; b=owEBbQKS/ZANAwAKAXI0Bo8WoVY8AcsmYgBqP9M6jz1rI2sy6eaulbn2OcNdb7SNrTpMhlfQQ 6sV1MQIBS2JAjMEAAEKAB0WIQS1xD1IgJogio9YOMByNAaPFqFWPAUCaj/TOgAKCRByNAaPFqFW POBiEACghV3T3tDkG2/7vhDyVwr+5Qhhc4PDqL2sbN/T6DVwpde5MGCQXurut4qrzajrcZJl1eM JsbvgEiUi0MM52SFh2YWafoDXtEt49Bk2X+4+DaVjAAcNGQX6LWr2dQasRcqsXQ9jLIuvpBESeI 0p7m+nlFBVZIphfZc1KlmIgHhpG3eJbXZWsugDBwilclCeRdaHUkRfujk0S8NZP21WS78J6bXGx GP/X9k4RlaLdzvF1fOItTzRBiWuBTsVIiXM5jcY3Voy/6meUVcTOniiZrDfBzKx0cszFA2MoUyI pO7zJf1meezxmusq95brmwkHLtg5huA4NVOz0rFgJ3hwyzEQ/9LsLVaPxlK2ZHjxNK6++Yx2pEy PR/xmZNovcxoisd9d86GQJR2+WYkEospMJuE5NI8HX7nYzZv26b6IVCMl6zg6PRggvbirAR7Ff6 9sZZpqt5btAAxOVGnBYWtTVuXg14eGkScdwSNWZFe8pJ/tFhlKThg/g6toUkB0ghfmUS0As/K58 96mGqTwy7+QtF1qiQVcYlp5STdu/NosZnBmFhtbTXtGC8oHLWWAXyR7yCLwN4G8yikTC5cxR1ot pqmDvl80QO+diEDW5zSQom/+GMJC02Gb+fVI5dRMQba3E15gYit2G6c6w2sXqKK8OjSUZJwdWL/ z4eyGoHx6cuScVw== X-Developer-Key: i=jacopo.mondi@ideasonboard.com; a=openpgp; fpr=72392EDC88144A65C701EA9BA5826A2587AD026B This series breaks out from Antonie's https://patchwork.linuxtv.org/project/linux-media/list/?series=24043 the extensible stats support and adds a few more patches on top to: - add support for per-block validation as suggested during the review of Ricardo's https://patchwork.linuxtv.org/project/linux-media/patch/20260504-smatch-7-1-v3-6-fda125c30058@chromium.org/ - add two helper functions to v4l2-isp to ease handling of extensible statistics for drivers. An early user, based on a preliminary version of the patches is available here as a reference: https://patchwork.linuxtv.org/project/linux-media/list/?series=24703 After testing v2 on real hw, I realized I had a wrong check for the validation callback, which is now fixed in v3. - if (type_info->block_validate && - type_info->block_validate(dev, block)) + if (info->block_validate && info->block_validate(dev, block)) and validation is now actually performed :) Signed-off-by: Jacopo Mondi --- Changes in v3: - Fix block validation callback - Link to v2: https://lore.kernel.org/r/20260626-extensible-stats-v2-0-41fdd5cf728b@ideasonboard.com Changes in v2: - Collect tags - Link to v1: https://lore.kernel.org/r/20260505-extensible-stats-v1-0-e16f326b8dad@ideasonboard.com --- Antoine Bouyer (2): media: uapi: v4l2-isp: Add extensible statistics media: Documentation: uapi: Update V4L2 ISP for extensible stats Jacopo Mondi (4): media: v4l2-isp: Rename v4l2_isp_params_buffer_size media: v4l2-isp: Add per-block validation callback media: amlogic-c3: Implement per-block validation media: v4l2-isp: Add helpers for stats buffer Documentation/userspace-api/media/v4l/v4l2-isp.rst | 45 ++++++-- .../media/platform/amlogic/c3/isp/c3-isp-params.c | 42 ++++++- .../media/platform/arm/mali-c55/mali-c55-params.c | 12 +- drivers/media/v4l2-core/v4l2-isp.c | 55 +++++++++ include/media/v4l2-isp.h | 94 +++++++++++++--- include/uapi/linux/media/v4l2-isp.h | 125 +++++++++++++-------- 6 files changed, 293 insertions(+), 80 deletions(-) --- base-commit: 06cb687a5132fcffe624c0070576ab852ac6b568 change-id: 20260504-extensible-stats-f2d6befcc1ce Best regards, -- Jacopo Mondi